Back to Index
Previous: sub_02CD2350
Next: sub_02CD2550
Labelmas.sub_02CD2378
02CD2378 $ PUSH EBP
02CD2379 . MOV EBP,ESP
02CD237B . PUSH EBX
02CD237C . PUSH ESI
02CD237D . MOV ESI,DWORD PTR SS:[EBP+8]
02CD2380 . TEST ESI,ESI ; Switch (cases 0..B)
02CD2382 . JNZ SHORT Labelmas.02CD238B
02CD2384 . XOR EAX,EAX ; Case 0 of switch 02CD2380
02CD2386 . JMP Labelmas.02CD254A
02CD238B > CMP ESI,0C
02CD238E . JNB SHORT Labelmas.02CD2397
02CD2390 . MOV EBX,0C
02CD2395 . JMP SHORT Labelmas.02CD239D
02CD2397 > LEA EBX,DWORD PTR DS:[ESI+3] ; Default case of switch 02CD2380
02CD239A . AND EBX,FFFFFFFC
02CD239D > CMP DWORD PTR DS:[2CDE804],0 ; Cases 1,2,3,4,5,6,7,8,9,A,B of switch 02CD2380
02CD23A4 . JNZ SHORT Labelmas.02CD23AE
02CD23A6 . PUSH 1
02CD23A8 . CALL Labelmas.02CD1E28
02CD23AD . POP ECX
02CD23AE > CMP EBX,DWORD PTR DS:[2CDE7F0]
02CD23B4 . JNB SHORT Labelmas.02CD242C
02CD23B6 . MOV ECX,EBX
02CD23B8 . ADD ECX,ECX
02CD23BA . MOV EAX,ECX
02CD23BC . ADD EAX,DWORD PTR DS:[2CDE804]
02CD23C2 . ADD EAX,-0C
02CD23C5 . MOV EDX,DWORD PTR DS:[EAX+4]
02CD23C8 . CMP EAX,EDX
02CD23CA . JE SHORT Labelmas.02CD23F2
02CD23CC . MOV EAX,EDX
02CD23CE . AND DWORD PTR DS:[EAX],FFFFFFFE
02CD23D1 . MOV EDX,DWORD PTR DS:[EAX]
02CD23D3 . AND EDX,FFFFFFFC
02CD23D6 . AND DWORD PTR DS:[EAX+EDX+4],FFFFFFFD
02CD23DB . MOV EDX,DWORD PTR DS:[EAX+4]
02CD23DE . MOV ECX,DWORD PTR DS:[EAX+8]
02CD23E1 . MOV DWORD PTR DS:[EDX+8],ECX
02CD23E4 . MOV ECX,DWORD PTR DS:[EAX+8]
02CD23E7 . ADD EAX,4
02CD23EA . MOV DWORD PTR DS:[ECX+4],EDX
02CD23ED . JMP Labelmas.02CD254A
02CD23F2 > MOV EDX,DWORD PTR DS:[2CDE80C]
02CD23F8 . MOV EAX,EDX
02CD23FA . CMP EDX,Labelmas.02CDE808
02CD2400 . JNZ SHORT Labelmas.02CD2461
02CD2402 . MOV EAX,ECX
02CD2404 . ADD EAX,8
02CD2407 . ADD EAX,DWORD PTR DS:[2CDE804]
02CD240D . ADD EAX,-0C
02CD2410 . JMP SHORT Labelmas.02CD2415
02CD2412 > ADD EAX,8
02CD2415 > CMP EAX,DWORD PTR DS:[EAX+4]
02CD2418 . JE SHORT Labelmas.02CD2412
02CD241A . MOV EDX,DWORD PTR DS:[EAX+4]
02CD241D . TEST EDX,EDX
02CD241F . JE SHORT Labelmas.02CD2425
02CD2421 . MOV EAX,EDX
02CD2423 . JMP SHORT Labelmas.02CD2461
02CD2425 > MOV EAX,DWORD PTR DS:[2CDE814]
02CD242A . JMP SHORT Labelmas.02CD2461
02CD242C > MOV ECX,DWORD PTR DS:[2CDE814]
02CD2432 . MOV EAX,ECX
02CD2434 . MOV EDX,DWORD PTR DS:[ECX]
02CD2436 . CMP EBX,EDX
02CD2438 . JBE SHORT Labelmas.02CD2461
02CD243A . MOV DWORD PTR DS:[ECX],-3
02CD2440 . MOV EAX,DWORD PTR DS:[EAX+4]
02CD2443 . JMP SHORT Labelmas.02CD2448
02CD2445 > MOV EAX,DWORD PTR DS:[EAX+4]
02CD2448 > CMP EBX,DWORD PTR DS:[EAX]
02CD244A . JA SHORT Labelmas.02CD2445
02CD244C . MOV ECX,DWORD PTR DS:[2CDE814]
02CD2452 . MOV DWORD PTR DS:[ECX],EDX
02CD2454 . CMP EAX,DWORD PTR DS:[2CDE814]
02CD245A . JNZ SHORT Labelmas.02CD2461
02CD245C . MOV EAX,Labelmas.02CDE808
02CD2461 > CMP EAX,Labelmas.02CDE808
02CD2466 . JE Labelmas.02CD2531
02CD246C . MOV ECX,DWORD PTR DS:[EAX]
02CD246E . AND ECX,FFFFFFFC
02CD2471 . MOV ESI,ECX
02CD2473 . SUB ESI,EBX
02CD2475 . CMP ESI,10
02CD2478 . JNB SHORT Labelmas.02CD24AF
02CD247A . AND DWORD PTR DS:[EAX],FFFFFFFE
02CD247D . MOV EDX,DWORD PTR DS:[EAX]
02CD247F . AND EDX,FFFFFFFC
02CD2482 . AND DWORD PTR DS:[EAX+EDX+4],FFFFFFFD
02CD2487 . CMP ECX,DWORD PTR DS:[2CDE7F0]
02CD248D . JB SHORT Labelmas.02CD2498
02CD248F . MOV ECX,DWORD PTR DS:[EAX+4]
02CD2492 . MOV DWORD PTR DS:[2CDE814],ECX
02CD2498 > MOV EDX,DWORD PTR DS:[EAX+4]
02CD249B . MOV ECX,DWORD PTR DS:[EAX+8]
02CD249E . MOV DWORD PTR DS:[EDX+8],ECX
02CD24A1 . MOV ECX,DWORD PTR DS:[EAX+8]
02CD24A4 . ADD EAX,4
02CD24A7 . MOV DWORD PTR DS:[ECX+4],EDX
02CD24AA . JMP Labelmas.02CD254A
02CD24AF > MOV EDX,EBX
02CD24B1 . SUB ESI,4
02CD24B4 . MOV DWORD PTR DS:[EAX],EDX
02CD24B6 . AND EDX,FFFFFFFC
02CD24B9 . MOV ECX,ESI
02CD24BB . ADD EDX,EAX
02CD24BD . ADD EDX,4
02CD24C0 . LEA EBX,DWORD PTR DS:[ECX+1]
02CD24C3 . MOV DWORD PTR DS:[EDX],EBX
02CD24C5 . LEA EBX,DWORD PTR DS:[ECX+4]
02CD24C8 . MOV DWORD PTR DS:[EDX+ECX],EBX
02CD24CB . CMP ECX,DWORD PTR DS:[2CDE7F0]
02CD24D1 . JNB SHORT Labelmas.02CD2512
02CD24D3 . ADD ECX,ECX
02CD24D5 . ADD ECX,DWORD PTR DS:[2CDE804]
02CD24DB . ADD ECX,-0C
02CD24DE . MOV EBX,DWORD PTR DS:[ECX+4]
02CD24E1 . MOV DWORD PTR DS:[EDX+4],EBX
02CD24E4 . MOV DWORD PTR DS:[EDX+8],ECX
02CD24E7 . MOV EBX,DWORD PTR DS:[EDX+4]
02CD24EA . MOV DWORD PTR DS:[EBX+8],EDX
02CD24ED . MOV DWORD PTR DS:[ECX+4],EDX
02CD24F0 . CMP EAX,DWORD PTR DS:[2CDE814]
02CD24F6 . JNZ SHORT Labelmas.02CD2501
02CD24F8 . MOV EDX,DWORD PTR DS:[EAX+4]
02CD24FB . MOV DWORD PTR DS:[2CDE814],EDX
02CD2501 > MOV EDX,DWORD PTR DS:[EAX+4]
02CD2504 . MOV ECX,DWORD PTR DS:[EAX+8]
02CD2507 . MOV DWORD PTR DS:[EDX+8],ECX
02CD250A . MOV ECX,DWORD PTR DS:[EAX+8]
02CD250D . MOV DWORD PTR DS:[ECX+4],EDX
02CD2510 . JMP SHORT Labelmas.02CD252A
02CD2512 > MOV ECX,DWORD PTR DS:[EAX+8]
02CD2515 . MOV DWORD PTR DS:[ECX+4],EDX
02CD2518 . MOV DWORD PTR DS:[EDX+8],ECX
02CD251B . MOV ECX,DWORD PTR DS:[EAX+4]
02CD251E . MOV DWORD PTR DS:[ECX+8],EDX
02CD2521 . MOV DWORD PTR DS:[EDX+4],ECX
02CD2524 . MOV DWORD PTR DS:[2CDE814],EDX
02CD252A > ADD EAX,4
02CD252D . JMP SHORT Labelmas.02CD254A
02CD252F . JMP SHORT Labelmas.02CD254A
02CD2531 > LEA EDX,DWORD PTR DS:[ESI+40]
02CD2534 . PUSH EDX ; /Arg1
02CD2535 . CALL Labelmas.02CD1E28 ; \Labelmas.02CD1E28
02CD253A . POP ECX
02CD253B . TEST EAX,EAX
02CD253D . JNZ SHORT Labelmas.02CD2548
02CD253F . PUSH ESI
02CD2540 . CALL Labelmas.02CD2378
02CD2545 . POP ECX
02CD2546 . JMP SHORT Labelmas.02CD254A
02CD2548 > XOR EAX,EAX
02CD254A > POP ESI
02CD254B . POP EBX
02CD254C . POP EBP
02CD254D . RETN
02CD254E NOP
02CD254F NOP
Converted to HTML using
olly2html.pl
0.1 by Joe Stewart