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