Back to Index
Previous: sub_02CDC687
Next: sub_02CDCA29
Labelmas.sub_02CDC6CC
02CDC6CC /$ PUSH EBP
02CDC6CD |. MOV EBP,ESP
02CDC6CF |. ADD ESP,-28
02CDC6D2 |. PUSH EBX
02CDC6D3 |. PUSH ESI
02CDC6D4 |. PUSH EDI
02CDC6D5 |. MOV EAX,DWORD PTR SS:[EBP+8]
02CDC6D8 |. MOV EDX,DWORD PTR DS:[EAX+1C]
02CDC6DB |. MOV DWORD PTR SS:[EBP-4],EDX
02CDC6DE |. MOV ECX,DWORD PTR SS:[EBP+C]
02CDC6E1 |. MOV EDI,DWORD PTR DS:[ECX+8]
02CDC6E4 |. MOV EAX,DWORD PTR SS:[EBP+C]
02CDC6E7 |. SUB EAX,DWORD PTR DS:[EDI+4]
02CDC6EA |. MOV DWORD PTR SS:[EBP-C],EAX
02CDC6ED |. MOV EDX,DWORD PTR SS:[EBP+C]
02CDC6F0 |. MOV ECX,DWORD PTR DS:[EDX+C]
02CDC6F3 |. MOV DWORD PTR SS:[EBP-10],ECX
02CDC6F6 |. MOV EAX,DWORD PTR SS:[EBP+8]
02CDC6F9 |. CMP DWORD PTR DS:[EAX],0EEDFAE6
02CDC6FF |. JNZ SHORT Labelmas.02CDC708
02CDC701 |. XOR EAX,EAX
02CDC703 |. JMP Labelmas.02CDCA22
02CDC708 |> CALL Labelmas.02CD8EB8
02CDC70D |. MOV EDX,DWORD PTR SS:[EBP+8]
02CDC710 |. TEST BYTE PTR DS:[EDX+4],6
02CDC714 |. JE SHORT Labelmas.02CDC786
02CDC716 |. PUSH 0
02CDC718 |. PUSH DWORD PTR SS:[EBP+C]
02CDC71B |. CALL Labelmas.02CDC4ED
02CDC720 |. ADD ESP,8
02CDC723 |. MOV ECX,DWORD PTR SS:[EBP+8]
02CDC726 |. CMP DWORD PTR DS:[ECX],0EEFFACE
02CDC72C |. JNZ SHORT Labelmas.02CDC77C
02CDC72E |. MOV EBX,DWORD PTR DS:[EDI]
02CDC730 |. TEST EBX,EBX
02CDC732 |. JE SHORT Labelmas.02CDC77C
02CDC734 |. JMP SHORT Labelmas.02CDC75B
02CDC736 |> /PUSH 1 ; /Arg5 = 00000001
02CDC738 |. |MOV EAX,DWORD PTR SS:[EBP-4] ; |
02CDC73B |. |PUSH DWORD PTR DS:[EAX+C] ; |Arg4
02CDC73E |. |PUSH DWORD PTR DS:[EBX] ; |Arg3
02CDC740 |. |MOV EDX,DWORD PTR SS:[EBP-4] ; |
02CDC743 |. |PUSH DWORD PTR DS:[EDX+8] ; |Arg2
02CDC746 |. |MOV ECX,DWORD PTR SS:[EBP-4] ; |
02CDC749 |. |PUSH DWORD PTR DS:[ECX+4] ; |Arg1
02CDC74C |. |CALL Labelmas.02CDB9A5 ; \Labelmas.02CDB9A5
02CDC751 |. |ADD ESP,14
02CDC754 |. |TEST EAX,EAX
02CDC756 |. |JNZ SHORT Labelmas.02CDC77C
02CDC758 |. |ADD EBX,4
02CDC75B |> CMP DWORD PTR DS:[EBX],0
02CDC75E |. \JNZ SHORT Labelmas.02CDC736
02CDC760 |. MOV EBX,DWORD PTR FS:[0]
02CDC766 |. MOV EAX,DWORD PTR SS:[EBP+C]
02CDC769 |. MOV EDX,DWORD PTR DS:[EAX]
02CDC76B |. MOV DWORD PTR FS:[0],EDX
02CDC771 |. CALL Labelmas.02CD3580
02CDC776 |. MOV DWORD PTR FS:[0],EBX
02CDC77C |> MOV EAX,1
02CDC781 |. JMP Labelmas.02CDCA22
02CDC786 |> MOV EDX,DWORD PTR SS:[EBP+C]
02CDC789 |. MOVZX EBX,WORD PTR DS:[EDX+10]
02CDC78D |. TEST EBX,EBX
02CDC78F |. JE Labelmas.02CDCA1D
02CDC795 |> /MOV ESI,EBX
02CDC797 |. |MOVZX EAX,WORD PTR DS:[EDI+ESI]
02CDC79B |. |MOV DWORD PTR SS:[EBP-8],EAX
02CDC79E |. |ADD ESI,2
02CDC7A1 |. |MOVZX EDX,WORD PTR DS:[EDI+ESI]
02CDC7A5 |. |MOV DWORD PTR SS:[EBP-14],EDX
02CDC7A8 |. |ADD ESI,2
02CDC7AB |. |MOV ECX,DWORD PTR SS:[EBP-14]
02CDC7AE |. |CMP ECX,5 ; Switch (cases 0..5)
02CDC7B1 |. |JA Labelmas.02CDC9F2
02CDC7B7 |. |JMP DWORD PTR DS:[ECX*4+2CDC7BE]
02CDC7BE |. |DD Labelmas.02CDCA12 ; Switch table used at 02CDC7B7
02CDC7C2 |. |DD Labelmas.02CDC946
02CDC7C6 |. |DD Labelmas.02CDC99E
02CDC7CA |. |DD Labelmas.02CDC7D6
02CDC7CE |. |DD Labelmas.02CDCA12
02CDC7D2 |. |DD Labelmas.02CDCA12
02CDC7D6 |> |MOV EAX,DWORD PTR SS:[EBP+8] ; Case 3 of switch 02CDC7AE
02CDC7D9 |. |MOV EDX,DWORD PTR DS:[EAX]
02CDC7DB |. |SUB EDX,0EEFFACE
02CDC7E1 |. |JE SHORT Labelmas.02CDC7E8
02CDC7E3 |. |JMP Labelmas.02CDCA12
02CDC7E8 |> |MOV ECX,DWORD PTR DS:[EDI+ESI]
02CDC7EB |. |MOV DWORD PTR SS:[EBP-1C],ECX
02CDC7EE |. |ADD ESI,4
02CDC7F1 |. |PUSH DWORD PTR SS:[EBP-4] ; /Arg2
02CDC7F4 |. |PUSH DWORD PTR SS:[EBP-1C] ; |Arg1
02CDC7F7 |. |CALL Labelmas.02CDC687 ; \Labelmas.02CDC687
02CDC7FC |. |ADD ESP,8
02CDC7FF |. |MOV DWORD PTR SS:[EBP-18],EAX
02CDC802 |. |CMP DWORD PTR SS:[EBP-18],0
02CDC806 |. |JE Labelmas.02CDCA12
02CDC80C |. |MOV EAX,DWORD PTR DS:[2CE16CC]
02CDC811 |. |CMP DWORD PTR DS:[EAX],1
02CDC814 |. |JE SHORT Labelmas.02CDC821
02CDC816 |. |MOV EDX,DWORD PTR DS:[2CE16CC] ; OLLYDBG.___CPPdebugHook
02CDC81C |. |CMP DWORD PTR DS:[EDX],2
02CDC81F |. |JNZ SHORT Labelmas.02CDC84C
02CDC821 |> |MOV ECX,DWORD PTR SS:[EBP+8]
02CDC824 |. |CMP DWORD PTR DS:[ECX],0EEDFACE
02CDC82A |. |JB SHORT Labelmas.02CDC837
02CDC82C |. |MOV EAX,DWORD PTR SS:[EBP+8]
02CDC82F |. |CMP DWORD PTR DS:[EAX],0EEFFACE
02CDC835 |. |JBE SHORT Labelmas.02CDC84C
02CDC837 |> |PUSH DWORD PTR SS:[EBP+10] ; /Arg5
02CDC83A |. |PUSH DWORD PTR SS:[EBP+8] ; |Arg4
02CDC83D |. |PUSH DWORD PTR SS:[EBP+C] ; |Arg3
02CDC840 |. |PUSH 3 ; |Arg2 = 00000003
02CDC842 |. |PUSH 2 ; |Arg1 = 00000002
02CDC844 |. |CALL Labelmas.02CDBB91 ; \Labelmas.02CDBB91
02CDC849 |. |ADD ESP,14
02CDC84C |> |CALL Labelmas.02CD1202
02CDC851 |. |MOV EDX,DWORD PTR DS:[EAX]
02CDC857 |. |MOV ECX,DWORD PTR SS:[EBP-4]
02CDC85A |. |MOV DWORD PTR DS:[ECX],EDX
02CDC85C |. |CALL Labelmas.02CD1202
02CDC861 |. |MOV EDX,DWORD PTR SS:[EBP-4]
02CDC864 |. |MOV DWORD PTR DS:[EAX],EDX
02CDC86A |. |MOV EAX,DWORD PTR SS:[EBP-4]
02CDC86D |. |MOV ECX,DWORD PTR SS:[EBP+C]
02CDC870 |. |MOV DWORD PTR DS:[EAX+28],ECX
02CDC873 |. |MOV EAX,DWORD PTR SS:[EBP-4]
02CDC876 |. |MOV EDX,DWORD PTR SS:[EBP-18]
02CDC879 |. |MOV DWORD PTR DS:[EAX+2C],EDX
02CDC87C |. |MOV ECX,DWORD PTR SS:[EBP-4]
02CDC87F |. |MOV DWORD PTR DS:[ECX+30],ESI
02CDC882 |. |MOV DWORD PTR SS:[EBP-20],ESI
02CDC885 |. |MOV EAX,DWORD PTR SS:[EBP-18]
02CDC888 |. |MOV ESI,DWORD PTR DS:[EAX]
02CDC88A |> |PUSH DWORD PTR SS:[EBP+8] ; /Arg2
02CDC88D |. |PUSH DWORD PTR SS:[EBP+C] ; |Arg1
02CDC890 |. |CALL Labelmas.02CDBFEC ; \Labelmas.02CDBFEC
02CDC895 |. |ADD ESP,8
02CDC898 |. |PUSH EBX
02CDC899 |. |PUSH DWORD PTR SS:[EBP+C]
02CDC89C |. |CALL Labelmas.02CDC4ED
02CDC8A1 |. |ADD ESP,8
02CDC8A4 |. |MOV EAX,DWORD PTR SS:[EBP+C]
02CDC8A7 |. |MOV DX,WORD PTR SS:[EBP-20]
02CDC8AB |. |MOV WORD PTR DS:[EAX+10],DX
02CDC8AF |. |CMP DWORD PTR SS:[EBP-14],3
02CDC8B3 |. |JNZ SHORT Labelmas.02CDC8CC
02CDC8B5 |. |PUSH DWORD PTR SS:[EBP-C] ; /Arg5
02CDC8B8 |. |PUSH DWORD PTR SS:[EBP-1C] ; |Arg4
02CDC8BB |. |PUSH DWORD PTR SS:[EBP-4] ; |Arg3
02CDC8BE |. |PUSH DWORD PTR SS:[EBP+C] ; |Arg2
02CDC8C1 |. |PUSH DWORD PTR SS:[EBP-18] ; |Arg1
02CDC8C4 |. |CALL Labelmas.02CDC219 ; \Labelmas.02CDC219
02CDC8C9 |. |ADD ESP,14
02CDC8CC |> |CALL Labelmas.02CD1202
02CDC8D1 |. |AND DWORD PTR DS:[EAX+4],FFFFFFFD
02CDC8D8 |. |MOV ECX,DWORD PTR DS:[2CE16CC] ; OLLYDBG.___CPPdebugHook
02CDC8DE |. |CMP DWORD PTR DS:[ECX],2
02CDC8E1 |. |JNZ SHORT Labelmas.02CDC925
02CDC8E3 |. |CMP DWORD PTR SS:[EBP-14],3
02CDC8E7 |. |JNZ SHORT Labelmas.02CDC925
02CDC8E9 |. |MOV EAX,DWORD PTR SS:[EBP-4]
02CDC8EC |. |PUSH DWORD PTR DS:[EAX+4]
02CDC8EF |. |CALL Labelmas.02CD31A0
02CDC8F4 |. |MOV EBX,EAX
02CDC8F6 |. |MOV EAX,DWORD PTR SS:[EBP-4]
02CDC8F9 |. |POP ECX
02CDC8FA |. |CMP BYTE PTR DS:[EAX+44],0
02CDC8FE |. |JE SHORT Labelmas.02CDC908
02CDC900 |. |MOV EDX,DWORD PTR SS:[EBP-4]
02CDC903 |. |ADD EDX,52
02CDC906 |. |JMP SHORT Labelmas.02CDC90E
02CDC908 |> |MOV ECX,DWORD PTR SS:[EBP-4]
02CDC90B |. |MOV EDX,DWORD PTR DS:[ECX+40]
02CDC90E |> |PUSH EDX
02CDC90F |. |PUSH EBX ; /Arg1
02CDC910 |. |CALL Labelmas.02CDBB79 ; \Labelmas.02CDBB79
02CDC915 |. |POP ECX ; |
02CDC916 |. |PUSH EAX ; |Arg5
02CDC917 |. |PUSH EBX ; |Arg4
02CDC918 |. |PUSH ESI ; |Arg3
02CDC919 |. |PUSH 5 ; |Arg2 = 00000005
02CDC91B |. |PUSH 3 ; |Arg1 = 00000003
02CDC91D |. |CALL Labelmas.02CDBB91 ; \Labelmas.02CDBB91
02CDC922 |. |ADD ESP,18
02CDC925 |> |MOV EAX,7B
02CDC92A |. |MOV EBX,7B
02CDC92F |. |MOV ECX,7B
02CDC934 |. |MOV EAX,ESI
02CDC936 |. |MOV EBX,DWORD PTR SS:[EBP-10]
02CDC939 |. |MOV ECX,DWORD PTR SS:[EBP-C]
02CDC93C |. |CALL Labelmas.02CDB927
02CDC941 |. |JMP Labelmas.02CDCA12
02CDC946 |> |MOV EAX,DWORD PTR SS:[EBP+8] ; Case 1 of switch 02CDC7AE
02CDC949 |. |CMP DWORD PTR DS:[EAX],0EEFFACE
02CDC94F |. |JE Labelmas.02CDCA12
02CDC955 |. |MOV ECX,DWORD PTR SS:[EBP+8]
02CDC958 |. |MOV DWORD PTR SS:[EBP-28],ECX
02CDC95B |. |MOV EAX,DWORD PTR SS:[EBP+10]
02CDC95E |. |MOV DWORD PTR SS:[EBP-24],EAX
02CDC961 |. |MOV EDX,DWORD PTR SS:[EBP+8]
02CDC964 |. |MOV EAX,DWORD PTR SS:[EBP+C]
02CDC967 |. |MOV ECX,DWORD PTR DS:[EDX]
02CDC969 |. |LEA EDX,DWORD PTR SS:[EBP-28]
02CDC96C |. |MOV DWORD PTR DS:[EAX+14],ECX
02CDC96F |. |MOV ECX,DWORD PTR SS:[EBP+C]
02CDC972 |. |MOV DWORD PTR DS:[ECX+18],EDX
02CDC975 |. |MOV EAX,DWORD PTR DS:[EDI+ESI]
02CDC978 |. |MOV DWORD PTR DS:[2CE16D4],EAX
02CDC97D |. |PUSH EBX
02CDC97E |. |PUSH EBP
02CDC97F |. |PUSH ESI
02CDC980 |. |PUSH EDI
02CDC981 |. |MOV ECX,7B
02CDC986 |. |MOV EBX,7B
02CDC98B |. |MOV ECX,DWORD PTR SS:[EBP-C]
02CDC98E |. |MOV EBX,Labelmas.02CE16D4
02CDC993 |. |CALL Labelmas.02CD3817
02CDC998 |. |POP EDI
02CDC999 |. |POP ESI
02CDC99A |. |POP EBP
02CDC99B |. |POP EBX
02CDC99C |. |JMP SHORT Labelmas.02CDC9B7
02CDC99E |> |MOV EDX,DWORD PTR SS:[EBP+8] ; Case 2 of switch 02CDC7AE
02CDC9A1 |. |CMP DWORD PTR DS:[EDX],0EEFFACE
02CDC9A7 |. |JE SHORT Labelmas.02CDCA12
02CDC9A9 |. |MOV ECX,DWORD PTR SS:[EBP+8]
02CDC9AC |. |MOV EDX,DWORD PTR SS:[EBP+C]
02CDC9AF |. |MOV EAX,DWORD PTR DS:[ECX]
02CDC9B1 |. |MOV DWORD PTR DS:[EDX+14],EAX
02CDC9B4 |. |MOV EAX,DWORD PTR DS:[EDI+ESI]
02CDC9B7 |> |TEST EAX,EAX
02CDC9B9 |. |JGE SHORT Labelmas.02CDC9D3
02CDC9BB |. |MOV EDX,DWORD PTR SS:[EBP+8]
02CDC9BE |. |TEST BYTE PTR DS:[EDX+4],1
02CDC9C2 |. |JE SHORT Labelmas.02CDC9CF
02CDC9C4 |. |MOV ECX,DWORD PTR SS:[EBP+C]
02CDC9C7 |. |MOV AX,WORD PTR SS:[EBP-8]
02CDC9CB |. |MOV WORD PTR DS:[ECX+10],AX
02CDC9CF |> |XOR EAX,EAX
02CDC9D1 |. |JMP SHORT Labelmas.02CDCA22
02CDC9D3 |> |TEST EAX,EAX
02CDC9D5 |. |JE SHORT Labelmas.02CDCA12
02CDC9D7 |. |MOV EDX,DWORD PTR SS:[EBP+C]
02CDC9DA |. |XOR ECX,ECX
02CDC9DC |. |MOV DWORD PTR DS:[EDX+18],ECX
02CDC9DF |. |ADD ESI,4
02CDC9E2 |. |MOV EAX,DWORD PTR SS:[EBP-8]
02CDC9E5 |. |MOV DWORD PTR SS:[EBP-20],EAX
02CDC9E8 |. |MOV EBX,EAX
02CDC9EA |. |MOV ESI,DWORD PTR DS:[EDI+ESI]
02CDC9ED |. |JMP Labelmas.02CDC88A
02CDC9F2 |> |MOV EAX,Labelmas.02CE09AF ; ASCII "bogus context in _ExceptionHandler()"; Default case of switch 02CDC7AE
02CDC9F7 |. |TEST EAX,EAX
02CDC9F9 |. |JE SHORT Labelmas.02CDCA12
02CDC9FB |. |PUSH 0C00 ; /Arg3 = 00000C00
02CDCA00 |. |PUSH Labelmas.02CE09FC ; |Arg2 = 02CE09FC ASCII "xx.cpp"
02CDCA05 |. |PUSH Labelmas.02CE09D4 ; |Arg1 = 02CE09D4 ASCII "!"bogus context in _ExceptionHandler()""
02CDCA0A |. |CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CDCA0F |. |ADD ESP,0C
02CDCA12 |> |MOV EBX,DWORD PTR SS:[EBP-8] ; Cases 0,4,5 of switch 02CDC7AE
02CDCA15 |. |TEST EBX,EBX
02CDCA17 |. \JNZ Labelmas.02CDC795
02CDCA1D |> MOV EAX,1
02CDCA22 |> POP EDI
02CDCA23 |. POP ESI
02CDCA24 |. POP EBX
02CDCA25 |. MOV ESP,EBP
02CDCA27 |. POP EBP
02CDCA28 \. RETN
Converted to HTML using
olly2html.pl
0.1 by Joe Stewart