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