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