Code:
03F56FB7 68 38261704 PUSH cshell.04172638 ; ASCII "vertex lock failed"
03F56FBC 6A 00 PUSH 0
03F56FBE 6A 71 PUSH 71
03F56FC0 6A 1D PUSH 1D
03F56FC2 E8 B9D1F5FF CALL cshell.03EB4180
03F56FC7 83C4 10 ADD ESP,10
03F56FCA C3 RETN
03F56FCB CC INT3
03F56FCC CC INT3
03F56FCD CC INT3
03F56FCE CC INT3
03F56FCF CC INT3
03F56FD0 803D 600B1D04 FF CMP BYTE PTR DS:[41D0B60],0FF
03F56FD7 74 36 JE SHORT cshell.03F5700F
03F56FD9 803D 6D0B1D04 00 CMP BYTE PTR DS:[41D0B6D],0
03F56FE0 75 2D JNZ SHORT cshell.03F5700F
03F56FE2 6A 0B PUSH 0B
03F56FE4 E8 5773F5FF CALL cshell.03EAE340
03F56FE9 83C4 04 ADD ESP,4
03F56FEC 85C0 TEST EAX,EAX
03F56FEE 74 1F JE SHORT cshell.03F5700F
03F56FF0 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F56FF7 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F56FFD 69C9 20040000 IMUL ECX,ECX,420
03F57003 8D4C11 06 LEA ECX,DWORD PTR DS:[ECX+EDX+6]
03F57007 51 PUSH ECX
03F57008 8BC8 MOV ECX,EAX
03F5700A E8 61FBF2FF CALL cshell.03E86B70
03F5700F C3 RETN
03F57010 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
03F57014 50 PUSH EAX
03F57015 B9 480B1D04 MOV ECX,cshell.041D0B48
03F5701A E8 F1BCECFF CALL cshell.03E22D10
03F5701F A1 509F1D04 MOV EAX,DWORD PTR DS:[41D9F50]
03F57024 8D88 C8730000 LEA ECX,DWORD PTR DS:[EAX+73C8]
03F5702A 890D 70609004 MOV DWORD PTR DS:[4906070],ECX
03F57030 8A90 C4730000 MOV DL,BYTE PTR DS:[EAX+73C4]
03F57036 05 38010000 ADD EAX,138
03F5703B 8815 440B1D04 MOV BYTE PTR DS:[41D0B44],DL
03F57041 A3 74609004 MOV DWORD PTR DS:[4906074],EAX
03F57046 C3 RETN
03F57047 CC INT3
03F57048 CC INT3
03F57049 CC INT3
03F5704A CC INT3
03F5704B CC INT3
03F5704C CC INT3
03F5704D CC INT3
03F5704E CC INT3
03F5704F CC INT3
03F57050 53 PUSH EBX
03F57051 56 PUSH ESI
03F57052 8B7424 0C MOV ESI,DWORD PTR SS:[ESP+C]
03F57056 33C9 XOR ECX,ECX
03F57058 8D46 12 LEA EAX,DWORD PTR DS:[ESI+12]
03F5705B 8908 MOV DWORD PTR DS:[EAX],ECX
03F5705D 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
03F57060 8948 08 MOV DWORD PTR DS:[EAX+8],ECX
03F57063 66:8948 0C MOV WORD PTR DS:[EAX+C],CX
03F57067 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F5706E 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F57074 69C9 20040000 IMUL ECX,ECX,420
03F5707A 57 PUSH EDI
03F5707B 8B3D 98841404 MOV EDI,DWORD PTR DS:[4148498] ; MSVCR80.strncpy
03F57081 6A 0D PUSH 0D
03F57083 8D4C11 06 LEA ECX,DWORD PTR DS:[ECX+EDX+6]
03F57087 51 PUSH ECX
03F57088 50 PUSH EAX
03F57089 33DB XOR EBX,EBX
03F5708B FFD7 CALL EDI
03F5708D 885E 1F MOV BYTE PTR DS:[ESI+1F],BL
03F57090 8A15 600B1D04 MOV DL,BYTE PTR DS:[41D0B60]
03F57096 8856 21 MOV BYTE PTR DS:[ESI+21],DL
03F57099 0FBF05 620B1D04 MOVSX EAX,WORD PTR DS:[41D0B62]
03F570A0 8946 2C MOV DWORD PTR DS:[ESI+2C],EAX
03F570A3 8A0D 6A0B1D04 MOV CL,BYTE PTR DS:[41D0B6A]
03F570A9 884E 3D MOV BYTE PTR DS:[ESI+3D],CL
03F570AC 8B15 640B1D04 MOV EDX,DWORD PTR DS:[41D0B64]
03F570B2 8956 40 MOV DWORD PTR DS:[ESI+40],EDX
03F570B5 A1 309F1D04 MOV EAX,DWORD PTR DS:[41D9F30]
03F570BA 8906 MOV DWORD PTR DS:[ESI],EAX
03F570BC 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F570C3 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F570C9 69C9 20040000 IMUL ECX,ECX,420
03F570CF 8A4411 05 MOV AL,BYTE PTR DS:[ECX+EDX+5]
03F570D3 8846 23 MOV BYTE PTR DS:[ESI+23],AL
03F570D6 0FB60D 440B1D04 MOVZX ECX,BYTE PTR DS:[41D0B44]
03F570DD 51 PUSH ECX
03F570DE E8 9DFEFFFF CALL cshell.03F56F80
03F570E3 83C4 10 ADD ESP,10
03F570E6 84C0 TEST AL,AL
03F570E8 74 19 JE SHORT cshell.03F57103
03F570EA 0FB615 440B1D04 MOVZX EDX,BYTE PTR DS:[41D0B44]
03F570F1 A1 70609004 MOV EAX,DWORD PTR DS:[4906070]
03F570F6 69D2 20040000 IMUL EDX,EDX,420
03F570FC 8A4C02 05 MOV CL,BYTE PTR DS:[EDX+EAX+5]
03F57100 884E 24 MOV BYTE PTR DS:[ESI+24],CL
03F57103 8A15 610B1D04 MOV DL,BYTE PTR DS:[41D0B61]
03F57109 3A15 600B1D04 CMP DL,BYTE PTR DS:[41D0B60]
03F5710F 75 05 JNZ SHORT cshell.03F57116
03F57111 895E 48 MOV DWORD PTR DS:[ESI+48],EBX
03F57114 EB 0A JMP SHORT cshell.03F57120
03F57116 0FB605 680B1D04 MOVZX EAX,BYTE PTR DS:[41D0B68]
03F5711D 8946 48 MOV DWORD PTR DS:[ESI+48],EAX
03F57120 8A0D 6C0B1D04 MOV CL,BYTE PTR DS:[41D0B6C]
03F57126 884E 4C MOV BYTE PTR DS:[ESI+4C],CL
03F57129 8A15 690B1D04 MOV DL,BYTE PTR DS:[41D0B69]
03F5712F 8856 3C MOV BYTE PTR DS:[ESI+3C],DL
03F57132 A0 600B1D04 MOV AL,BYTE PTR DS:[41D0B60]
03F57137 3A05 610B1D04 CMP AL,BYTE PTR DS:[41D0B61]
03F5713D 0F94C1 SETE CL
03F57140 80E9 01 SUB CL,1
03F57143 220D 6B0B1D04 AND CL,BYTE PTR DS:[41D0B6B]
03F57149 885E 4D MOV BYTE PTR DS:[ESI+4D],BL
03F5714C 884E 44 MOV BYTE PTR DS:[ESI+44],CL
03F5714F 80C9 FF OR CL,0FF
03F57152 895E 50 MOV DWORD PTR DS:[ESI+50],EBX
03F57155 380D 610B1D04 CMP BYTE PTR DS:[41D0B61],CL
03F5715B 0F84 DD000000 JE cshell.03F5723E
03F57161 8D46 04 LEA EAX,DWORD PTR DS:[ESI+4]
03F57164 33C9 XOR ECX,ECX
03F57166 8908 MOV DWORD PTR DS:[EAX],ECX
03F57168 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
03F5716B 8948 08 MOV DWORD PTR DS:[EAX+8],ECX
03F5716E 66:8948 0C MOV WORD PTR DS:[EAX+C],CX
03F57172 0FBE15 610B1D04 MOVSX EDX,BYTE PTR DS:[41D0B61]
03F57179 8B0D 70609004 MOV ECX,DWORD PTR DS:[4906070]
03F5717F 69D2 20040000 IMUL EDX,EDX,420
03F57185 6A 0D PUSH 0D
03F57187 8D540A 06 LEA EDX,DWORD PTR DS:[EDX+ECX+6]
03F5718B 52 PUSH EDX
03F5718C 50 PUSH EAX
03F5718D FFD7 CALL EDI
03F5718F 885E 11 MOV BYTE PTR DS:[ESI+11],BL
03F57192 0FB605 610B1D04 MOVZX EAX,BYTE PTR DS:[41D0B61]
03F57199 8846 20 MOV BYTE PTR DS:[ESI+20],AL
03F5719C 0FBE0D 610B1D04 MOVSX ECX,BYTE PTR DS:[41D0B61]
03F571A3 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F571A9 69C9 20040000 IMUL ECX,ECX,420
03F571AF 0FB64411 05 MOVZX EAX,BYTE PTR DS:[ECX+EDX+5]
03F571B4 8846 22 MOV BYTE PTR DS:[ESI+22],AL
03F571B7 A1 309F1D04 MOV EAX,DWORD PTR DS:[41D9F30]
03F571BC 83C4 0C ADD ESP,0C
03F571BF 32C9 XOR CL,CL
03F571C1 83F8 05 CMP EAX,5
03F571C4 74 0A JE SHORT cshell.03F571D0
03F571C6 83F8 0C CMP EAX,0C
03F571C9 74 05 JE SHORT cshell.03F571D0
03F571CB 83F8 0E CMP EAX,0E
03F571CE 75 24 JNZ SHORT cshell.03F571F4
03F571D0 0FBE15 600B1D04 MOVSX EDX,BYTE PTR DS:[41D0B60]
03F571D7 A1 70609004 MOV EAX,DWORD PTR DS:[4906070]
03F571DC 69D2 20040000 IMUL EDX,EDX,420
03F571E2 8B4402 14 MOV EAX,DWORD PTR DS:[EDX+EAX+14]
03F571E6 3BC3 CMP EAX,EBX
03F571E8 74 0A JE SHORT cshell.03F571F4
03F571EA 3898 6B170100 CMP BYTE PTR DS:[EAX+1176B],BL
03F571F0 74 02 JE SHORT cshell.03F571F4
03F571F2 B1 01 MOV CL,1
03F571F4 A1 640B1D04 MOV EAX,DWORD PTR DS:[41D0B64]
03F571F9 83F8 01 CMP EAX,1
03F571FC BA 68000000 MOV EDX,68
03F57201 75 09 JNZ SHORT cshell.03F5720C
03F57203 C746 28 64000000 MOV DWORD PTR DS:[ESI+28],64
03F5720A EB 1E JMP SHORT cshell.03F5722A
03F5720C 83F8 02 CMP EAX,2
03F5720F 75 09 JNZ SHORT cshell.03F5721A
03F57211 C746 28 65000000 MOV DWORD PTR DS:[ESI+28],65
03F57218 EB 10 JMP SHORT cshell.03F5722A
03F5721A 3ACB CMP CL,BL
03F5721C 75 09 JNZ SHORT cshell.03F57227
03F5721E C746 28 67000000 MOV DWORD PTR DS:[ESI+28],67
03F57225 EB 03 JMP SHORT cshell.03F5722A
03F57227 8956 28 MOV DWORD PTR DS:[ESI+28],EDX
03F5722A 833D 309F1D04 05 CMP DWORD PTR DS:[41D9F30],5
03F57231 75 51 JNZ SHORT cshell.03F57284
03F57233 3ACB CMP CL,BL
03F57235 74 4D JE SHORT cshell.03F57284
03F57237 5F POP EDI
03F57238 8956 28 MOV DWORD PTR DS:[ESI+28],EDX
03F5723B 5E POP ESI
03F5723C 5B POP EBX
03F5723D C3 RETN
03F5723E 33C0 XOR EAX,EAX
03F57240 8946 04 MOV DWORD PTR DS:[ESI+4],EAX
03F57243 8946 08 MOV DWORD PTR DS:[ESI+8],EAX
03F57246 8946 0C MOV DWORD PTR DS:[ESI+C],EAX
03F57249 66:8946 10 MOV WORD PTR DS:[ESI+10],AX
03F5724D C746 28 66000000 MOV DWORD PTR DS:[ESI+28],66
03F57254 884E 22 MOV BYTE PTR DS:[ESI+22],CL
03F57257 833D 309F1D04 0C CMP DWORD PTR DS:[41D9F30],0C
03F5725E 75 24 JNZ SHORT cshell.03F57284
03F57260 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F57267 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F5726D 69C9 20040000 IMUL ECX,ECX,420
03F57273 8B4411 14 MOV EAX,DWORD PTR DS:[ECX+EDX+14]
03F57277 3BC3 CMP EAX,EBX
03F57279 74 09 JE SHORT cshell.03F57284
03F5727B 8A80 6B170100 MOV AL,BYTE PTR DS:[EAX+1176B]
03F57281 8846 46 MOV BYTE PTR DS:[ESI+46],AL
03F57284 5F POP EDI
03F57285 5E POP ESI
03F57286 5B POP EBX
03F57287 C3 RETN
03F57288 CC INT3
03F57289 CC INT3
03F5728A CC INT3
03F5728B CC INT3
03F5728C CC INT3
03F5728D CC INT3
03F5728E CC INT3
03F5728F CC INT3
03F57290 81EC 1C010000 SUB ESP,11C
03F57296 A1 1C721D04 MOV EAX,DWORD PTR DS:[41D721C]
03F5729B 33C4 XOR EAX,ESP
03F5729D 898424 18010000 MOV DWORD PTR SS:[ESP+118],EAX
03F572A4 833D 309F1D04 0B CMP DWORD PTR DS:[41D9F30],0B
03F572AB 56 PUSH ESI
03F572AC 8BB424 24010000 MOV ESI,DWORD PTR SS:[ESP+124]
03F572B3 57 PUSH EDI
03F572B4 0F85 D4010000 JNZ cshell.03F5748E
03F572BA 803D 6D0B1D04 00 CMP BYTE PTR DS:[41D0B6D],0
03F572C1 74 32 JE SHORT cshell.03F572F5
03F572C3 33C0 XOR EAX,EAX
03F572C5 8946 12 MOV DWORD PTR DS:[ESI+12],EAX
03F572C8 8946 16 MOV DWORD PTR DS:[ESI+16],EAX
03F572CB 8946 1A MOV DWORD PTR DS:[ESI+1A],EAX
03F572CE 66:8946 1E MOV WORD PTR DS:[ESI+1E],AX
03F572D2 A1 B4261704 MOV EAX,DWORD PTR DS:[41726B4]
03F572D7 8946 12 MOV DWORD PTR DS:[ESI+12],EAX
03F572DA 8B0D B8261704 MOV ECX,DWORD PTR DS:[41726B8]
03F572E0 894E 16 MOV DWORD PTR DS:[ESI+16],ECX
03F572E3 8A15 BC261704 MOV DL,BYTE PTR DS:[41726BC]
03F572E9 8856 1A MOV BYTE PTR DS:[ESI+1A],DL
03F572EC C646 23 00 MOV BYTE PTR DS:[ESI+23],0
03F572F0 E9 80010000 JMP cshell.03F57475
03F572F5 90 NOP
03F572F6 E8 54DBBC72 CALL WINMM.timeGetTime
03F572FB 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F57302 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F57308 69C9 20040000 IMUL ECX,ECX,420
03F5730E 898411 10040000 MOV DWORD PTR DS:[ECX+EDX+410],EAX
03F57315 68 FF000000 PUSH 0FF
03F5731A 8D4424 25 LEA EAX,DWORD PTR SS:[ESP+25]
03F5731E 6A 00 PUSH 0
03F57320 50 PUSH EAX
03F57321 C64424 2C 00 MOV BYTE PTR SS:[ESP+2C],0
03F57326 E8 013C1D00 CALL cshell.0412AF2C
03F5732B 8B0D 449F1D04 MOV ECX,DWORD PTR DS:[41D9F44] ; crossfir.006B6E80
03F57331 8B11 MOV EDX,DWORD PTR DS:[ECX]
03F57333 8B82 E8010000 MOV EAX,DWORD PTR DS:[EDX+1E8]
03F57339 83C4 0C ADD ESP,0C
03F5733C 83C6 12 ADD ESI,12
03F5733F 56 PUSH ESI
03F57340 68 98261704 PUSH cshell.04172698
03F57345 6A 00 PUSH 0
03F57347 68 B3650000 PUSH 65B3
03F5734C FFD0 CALL EAX
03F5734E 50 PUSH EAX
03F5734F 8D4C24 28 LEA ECX,DWORD PTR SS:[ESP+28]
03F57353 51 PUSH ECX
03F57354 90 NOP
03F57355 E8 03042274 CALL MSVCR80.sprintf
03F5735A 83C4 0C ADD ESP,0C
03F5735D 6A 00 PUSH 0
03F5735F 68 C4090000 PUSH 9C4
03F57364 6A 00 PUSH 0
03F57366 6A 02 PUSH 2
03F57368 68 5DFFE5FF PUSH FFE5FF5D
03F5736D 68 B80B0000 PUSH 0BB8
03F57372 8D5424 38 LEA EDX,DWORD PTR SS:[ESP+38]
03F57376 6A 50 PUSH 50
03F57378 52 PUSH EDX
03F57379 E8 2280ECFF CALL cshell.03E1F3A0
03F5737E 8BC8 MOV ECX,EAX
03F57380 E8 4B2A0B00 CALL cshell.04009DD0
03F57385 D905 740B1D04 FLD DWORD PTR DS:[41D0B74]
03F5738B 0FBE0D 600B1D04 MOVSX ECX,BYTE PTR DS:[41D0B60]
03F57392 DC0D 30B31904 FMUL QWORD PTR DS:[419B330]
03F57398 8B15 70609004 MOV EDX,DWORD PTR DS:[4906070]
03F5739E D97C24 0A FSTCW WORD PTR SS:[ESP+A]
03F573A2 69C9 20040000 IMUL ECX,ECX,420
03F573A8 0FB74424 0A MOVZX EAX,WORD PTR SS:[ESP+A]
03F573AD 0D 000C0000 OR EAX,0C00
03F573B2 894424 0C MOV DWORD PTR SS:[ESP+C],EAX
03F573B6 68 64261704 PUSH cshell.04172664
03F573BB 6A 00 PUSH 0
03F573BD D96C24 14 FLDCW WORD PTR SS:[ESP+14]
03F573C1 68 A2650000 PUSH 65A2
03F573C6 DF7C24 18 FISTP QWORD PTR SS:[ESP+18]
03F573CA 8B4424 18 MOV EAX,DWORD PTR SS:[ESP+18]
03F573CE 898411 14040000 MOV DWORD PTR DS:[ECX+EDX+414],EAX
03F573D5 A1 509F1D04 MOV EAX,DWORD PTR DS:[41D9F50]
03F573DA 8B88 44720000 MOV ECX,DWORD PTR DS:[EAX+7244]
03F573E0 D96C24 16 FLDCW WORD PTR SS:[ESP+16]
03F573E4 8B79 04 MOV EDI,DWORD PTR DS:[ECX+4]
03F573E7 8B0D 449F1D04 MOV ECX,DWORD PTR DS:[41D9F44] ; crossfir.006B6E80
03F573ED 8B11 MOV EDX,DWORD PTR DS:[ECX]
03F573EF 8B37 MOV ESI,DWORD PTR DS:[EDI]
03F573F1 8B82 E8010000 MOV EAX,DWORD PTR DS:[EDX+1E8]
03F573F7 83C6 1C ADD ESI,1C
03F573FA FFD0 CALL EAX
03F573FC 8B16 MOV EDX,DWORD PTR DS:[ESI]
03F573FE 50 PUSH EAX
03F573FF 8BCF MOV ECX,EDI
03F57401 FFD2 CALL EDX
03F57403 8B0D 449F1D04 MOV ECX,DWORD PTR DS:[41D9F44] ; crossfir.006B6E80
03F57409 8B01 MOV EAX,DWORD PTR DS:[ECX]
03F5740B 8B80 9C000000 MOV EAX,DWORD PTR DS:[EAX+9C]
03F57411 8D5424 14 LEA EDX,DWORD PTR SS:[ESP+14]
03F57415 52 PUSH EDX
03F57416 8B15 5C0B1D04 MOV EDX,DWORD PTR DS:[41D0B5C]
03F5741C 52 PUSH EDX
03F5741D FFD0 CALL EAX
03F5741F D9E8 FLD1
03F57421 51 PUSH ECX
03F57422 D91C24 FSTP DWORD PTR SS:[ESP]
03F57425 6A 00 PUSH 0
03F57427 83EC 0C SUB ESP,0C
03F5742A 8B4C24 28 MOV ECX,DWORD PTR SS:[ESP+28]
03F5742E 8B5424 2C MOV EDX,DWORD PTR SS:[ESP+2C]
03F57432 8BC4 MOV EAX,ESP
03F57434 8908 MOV DWORD PTR DS:[EAX],ECX
03F57436 8B4C24 30 MOV ECX,DWORD PTR SS:[ESP+30]
03F5743A 8950 04 MOV DWORD PTR DS:[EAX+4],EDX
03F5743D 8B15 5C0B1D04 MOV EDX,DWORD PTR DS:[41D0B5C]
03F57443 52 PUSH EDX
03F57444 8948 08 MOV DWORD PTR DS:[EAX+8],ECX
03F57447 8B0D 78E39604 MOV ECX,DWORD PTR DS:[496E378]