Back to Index
Previous: sub_02CDC219
Next: sub_02CDC687

Labelmas.sub_02CDC4ED

02CDC4ED   $ PUSH EBP 
02CDC4EE   . MOV EBP,ESP 
02CDC4F0   . ADD ESP,-10 
02CDC4F3   . XOR EAX,EAX 
02CDC4F5   . PUSH EBX 
02CDC4F6   . PUSH ESI 
02CDC4F7   . PUSH EDI 
02CDC4F8   . MOV DWORD PTR SS:[EBP-C],EAX 
02CDC4FB   . MOV EDX,DWORD PTR SS:[EBP+8] 
02CDC4FE   . MOV ECX,DWORD PTR DS:[EDX+8] 
02CDC501   . MOV DWORD PTR SS:[EBP-4],ECX 
02CDC504   . MOV EAX,DWORD PTR SS:[EBP-4] 
02CDC507   . MOV EDX,DWORD PTR SS:[EBP+8] 
02CDC50A   . SUB EDX,DWORD PTR DS:[EAX+4] 
02CDC50D   . MOV DWORD PTR SS:[EBP-8],EDX 
02CDC510   . MOV ECX,DWORD PTR SS:[EBP+8] 
02CDC513   . MOVZX EBX,WORD PTR DS:[ECX+10] 
02CDC517   . JMP Labelmas.02CDC644 
02CDC51C   > MOV EAX,EBX 
02CDC51E   . MOV EDX,DWORD PTR SS:[EBP-4] 
02CDC521   . MOV ECX,DWORD PTR SS:[EBP+8] 
02CDC524   . MOVZX EDI,WORD PTR DS:[EDX+EAX] 
02CDC528   . ADD EAX,2 
02CDC52B   . MOV EDX,DWORD PTR SS:[EBP-4] 
02CDC52E   . MOVZX EDX,WORD PTR DS:[EDX+EAX] 
02CDC532   . MOV WORD PTR DS:[ECX+10],DI 
02CDC536   . ADD EAX,2 
02CDC539   . SUB EDX,1                                 ;  Switch (cases 0..5)
02CDC53C   . JB SHORT Labelmas.02CDC55A 
02CDC53E   . SUB EDX,3 
02CDC541   . JB Labelmas.02CDC642 
02CDC547   . JE SHORT Labelmas.02CDC59C 
02CDC549   . DEC EDX 
02CDC54A   . JE Labelmas.02CDC5FB 
02CDC550   . JMP Labelmas.02CDC622 
02CDC555   . JMP Labelmas.02CDC642 
02CDC55A   > MOV EDX,DWORD PTR SS:[EBP-4]              ;  Case 0 of switch 02CDC539
02CDC55D   . MOV ECX,DWORD PTR SS:[EBP+8] 
02CDC560   . MOV EAX,DWORD PTR DS:[EDX+EAX+4] 
02CDC564   . MOV DWORD PTR DS:[2CE16D0],EAX 
02CDC569   . MOV WORD PTR DS:[ECX+12],1 
02CDC56F   . PUSH EBX 
02CDC570   . PUSH EBP 
02CDC571   . PUSH ESI 
02CDC572   . PUSH EDI 
02CDC573   . MOV ECX,7B 
02CDC578   . MOV EBX,7B 
02CDC57D   . MOV ECX,DWORD PTR SS:[EBP-8] 
02CDC580   . MOV EBX,Labelmas.02CE16D0 
02CDC585   . CALL Labelmas.02CD3817 
02CDC58A   . POP EDI 
02CDC58B   . POP ESI 
02CDC58C   . POP EBP 
02CDC58D   . POP EBX 
02CDC58E   . MOV EAX,DWORD PTR SS:[EBP+8] 
02CDC591   . MOV WORD PTR DS:[EAX+12],0 
02CDC597   . JMP Labelmas.02CDC642 
02CDC59C   > CALL Labelmas.02CD1202                    ;  Case 4 of switch 02CDC539
02CDC5A1   . ADD EAX,0 
02CDC5A6   . MOV DWORD PTR SS:[EBP-10],EAX 
02CDC5A9   . JMP SHORT Labelmas.02CDC5BB 
02CDC5AB   > MOV EDX,DWORD PTR DS:[ESI+28] 
02CDC5AE   . CMP EDX,DWORD PTR SS:[EBP+8] 
02CDC5B1   . JNZ SHORT Labelmas.02CDC5B8 
02CDC5B3   . CMP EBX,DWORD PTR DS:[ESI+30] 
02CDC5B6   . JE SHORT Labelmas.02CDC5C4 
02CDC5B8   > MOV DWORD PTR SS:[EBP-10],ESI 
02CDC5BB   > MOV ECX,DWORD PTR SS:[EBP-10] 
02CDC5BE   . MOV ESI,DWORD PTR DS:[ECX] 
02CDC5C0   . TEST ESI,ESI 
02CDC5C2   . JNZ SHORT Labelmas.02CDC5AB 
02CDC5C4   > TEST ESI,ESI 
02CDC5C6   . JE SHORT Labelmas.02CDC5CF 
02CDC5C8   . MOV EAX,DWORD PTR SS:[EBP-10] 
02CDC5CB   . CMP ESI,DWORD PTR DS:[EAX] 
02CDC5CD   . JE SHORT Labelmas.02CDC5E6 
02CDC5CF   > PUSH 8BA                                  ; /Arg3 = 000008BA
02CDC5D4   . PUSH Labelmas.02CE095E                    ; |Arg2 = 02CE095E ASCII "xx.cpp"
02CDC5D9   . PUSH Labelmas.02CE0942                    ; |Arg1 = 02CE0942 ASCII "xdrPtr && xdrPtr == *xdrLPP"
02CDC5DE   . CALL Labelmas.02CDAA18                    ; \Labelmas.02CDAA18
02CDC5E3   . ADD ESP,0C 
02CDC5E6   > MOV EDX,DWORD PTR DS:[ESI] 
02CDC5E8   . MOV ECX,DWORD PTR SS:[EBP-10] 
02CDC5EB   . MOV DWORD PTR DS:[ECX],EDX 
02CDC5ED   . PUSH ESI                                  ; /Arg1
02CDC5EE   . CALL Labelmas.02CDC0A0                    ; \Labelmas.02CDC0A0
02CDC5F3   . POP ECX 
02CDC5F4   . PUSH ESI 
02CDC5F5   . CALL DWORD PTR DS:[ESI+1C] 
02CDC5F8   . POP ECX 
02CDC5F9   . JMP SHORT Labelmas.02CDC642 
02CDC5FB   > MOV EDX,DWORD PTR SS:[EBP-4]              ;  Case 5 of switch 02CDC539
02CDC5FE   . MOV ECX,DWORD PTR SS:[EBP-4] 
02CDC601   . MOV EDX,DWORD PTR DS:[EDX+EAX] 
02CDC604   . ADD EAX,4 
02CDC607   . MOV EAX,DWORD PTR DS:[ECX+EAX] 
02CDC60A   . PUSH DWORD PTR SS:[EBP-8]                 ; /Arg4
02CDC60D   . PUSH DWORD PTR SS:[EBP+8]                 ; |Arg3
02CDC610   . ADD EDX,DWORD PTR SS:[EBP-C]              ; |
02CDC613   . PUSH EDX                                  ; |Arg2
02CDC614   . PUSH EAX                                  ; |Arg1
02CDC615   . CALL Labelmas.02CDCFC6                    ; \Labelmas.02CDCFC6
02CDC61A   . ADD ESP,10 
02CDC61D   . MOV DWORD PTR SS:[EBP-C],EAX 
02CDC620   . JMP SHORT Labelmas.02CDC642 
02CDC622   > MOV EAX,Labelmas.02CE0965                 ;  ASCII "bogus context in Local_unwind()"; Default case of switch 02CDC539
02CDC627   . TEST EAX,EAX 
02CDC629   . JE SHORT Labelmas.02CDC642 
02CDC62B   . PUSH 8E9                                  ; /Arg3 = 000008E9
02CDC630   . PUSH Labelmas.02CE09A8                    ; |Arg2 = 02CE09A8 ASCII "xx.cpp"
02CDC635   . PUSH Labelmas.02CE0985                    ; |Arg1 = 02CE0985 ASCII "!"bogus context in Local_unwind()""
02CDC63A   . CALL Labelmas.02CDAA18                    ; \Labelmas.02CDAA18
02CDC63F   . ADD ESP,0C 
02CDC642   > MOV EBX,EDI                               ;  Cases 1,2,3 of switch 02CDC539
02CDC644   > TEST EBX,EBX 
02CDC646   . JE SHORT Labelmas.02CDC651 
02CDC648   . CMP EBX,DWORD PTR SS:[EBP+C] 
02CDC64B   . JNZ Labelmas.02CDC51C 
02CDC651   > POP EDI 
02CDC652   . POP ESI 
02CDC653   . POP EBX 
02CDC654   . MOV ESP,EBP 
02CDC656   . POP EBP 
02CDC657   . RETN 
02CDC658  /. PUSH EBP 
02CDC659  |. MOV EBP,ESP 
02CDC65B  |. PUSH DWORD PTR SS:[EBP+C] 
02CDC65E  |. PUSH DWORD PTR SS:[EBP+8] 
02CDC661  |. CALL Labelmas.02CDC4ED 
02CDC666  |. ADD ESP,8 
02CDC669  |. POP EBP 
02CDC66A  \. RETN 
02CDC66B  /. PUSH EBP 
02CDC66C  |. MOV EBP,ESP 
02CDC66E  |. PUSH EBX 
02CDC66F  |. MOV EBX,DWORD PTR SS:[EBP+8] 
02CDC672  |. PUSH 0 
02CDC674  |. PUSH EBX 
02CDC675  |. CALL Labelmas.02CDC4ED 
02CDC67A  |. ADD ESP,8 
02CDC67D  |. MOV EAX,DWORD PTR DS:[EBX] 
02CDC67F  |. MOV DWORD PTR FS:[0],EAX 
02CDC684  |. POP EBX 
02CDC685  |. POP EBP 
02CDC686  \. RETN 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart