1F923035 . 8B0424 MOV EAX,DWORD PTR SS:[ ESP ] ; For OutputDebugStringA
1F923038 . 8178 1E 33511433 CMP DWORD PTR DS:[ EAX +0x1E ],0x33145133
1F92303F . 74 03 JE SHORT VA_X.1F923044
1F923041 > C2 0400 RETN 0x4
1F923044 > 60 PUSHAD
1F923045 . 8D7D D8 LEA EDI,DWORD PTR SS:[ EBP -0x28 ]
1F923048 . E8 00000000 CALL VA_X.1F92304D
1F92304D $ 5E POP ESI ; esi -> 1F92304D
1F92304E . 83C6 4A ADD ESI, 0x4A ; esi -> 1F923097
1F923051 . B9 06000000 MOV ECX ,0x6
1F923056 . F3 :A5 REP MOVS DWORD PTR ES :[EDI ],DWORD PTR DS :[ ESI ] ; Patch CRCs
1F923058 . 61 POPAD
1F923059 . ^ EB E6 JMP SHORT VA_X.1F923041
--------------------------------------------------------
1F923097 . 32BFD9B1 DD B1D9BF32 ; CRC patch data
1F92309B . FF6BA250 DD 50A26BFF
1F92309F . 13DE9427 DD 2794DE13
1F9230A3 . C465329B DD 9B3265C4
1F9230A7 . 00000000 DD 00000000
1F9230AB . 57783D6F DD 6F3D7857
1F92305B . C74424 0C 40000000 MOV DWORD PTR SS:[ ESP +0xC ],0x40 ; For VirtualProtect
1F923063 . E8 00000000 CALL VA_X.1F923068
1F923068 $ 58 POP EAX ; 0E430000
1F923069 . 80B8 0E7561FF 00 CMP BYTE PTR DS :[ EAX +0xFF61750E ],0x0
1F923070 . 74 1F JE SHORT VA_X.1F923091
1F923072 . C680 0E7561FF B8 MOV BYTE PTR DS :[ EAX +0xFF61750E ],0xB8 ; Patch-1
1F923079 . C780 0F7561FF 01000000 MOV DWORD PTR DS :[ EAX +0xFF61750F ],0x1
1F923083 . C680 3DEC5CFF 40 MOV BYTE PTR DS :[ EAX +0xFF5CEC3D ],0x40 ; Patch-2
1F92308A . C680 3EEC5CFF 90 MOV BYTE PTR DS :[ EAX +0xFF5CEC3E ],0x90
1F923091 >- FFA0 CC010100 JMP DWORD PTR DS:[ EAX +0x101CC ]