Back to Index
Previous: sub_02CD2C7C
Next: sub_02CD2E96

Labelmas.sub_02CD2CEC

02CD2CEC  /$ PUSH EBP 
02CD2CED  |. MOV EBP,ESP 
02CD2CEF  |. ADD ESP,-8 
02CD2CF2  |. PUSH EBX 
02CD2CF3  |. PUSH ESI 
02CD2CF4  |. PUSH EDI 
02CD2CF5  |. MOV EDI,DWORD PTR SS:[EBP+C] 
02CD2CF8  |. TEST BYTE PTR DS:[EDI+4],1 
02CD2CFC  |. JNZ SHORT Labelmas.02CD2D15 
02CD2CFE  |. PUSH 13B                                  ; /Arg3 = 0000013B
02CD2D03  |. PUSH Labelmas.02CDE8AE                    ; |Arg2 = 02CDE8AE ASCII "xxtype.cpp"
02CD2D08  |. PUSH Labelmas.02CDE897                    ; |Arg1 = 02CDE897 ASCII "IS_STRUC(base->tpMask)"
02CD2D0D  |. CALL Labelmas.02CDAA18                    ; \Labelmas.02CDAA18
02CD2D12  |. ADD ESP,0C 
02CD2D15  |> MOV EAX,DWORD PTR SS:[EBP+8] 
02CD2D18  |. TEST BYTE PTR DS:[EAX+4],1 
02CD2D1C  |. JNZ SHORT Labelmas.02CD2D35 
02CD2D1E  |. PUSH 13C                                  ; /Arg3 = 0000013C
02CD2D23  |. PUSH Labelmas.02CDE8D0                    ; |Arg2 = 02CDE8D0 ASCII "xxtype.cpp"
02CD2D28  |. PUSH Labelmas.02CDE8B9                    ; |Arg1 = 02CDE8B9 ASCII "IS_STRUC(derv->tpMask)"
02CD2D2D  |. CALL Labelmas.02CDAA18                    ; \Labelmas.02CDAA18
02CD2D32  |. ADD ESP,0C 
02CD2D35  |> MOV EDX,DWORD PTR SS:[EBP+8] 
02CD2D38  |. TEST BYTE PTR DS:[EDX+C],4 
02CD2D3C  |. JNZ SHORT Labelmas.02CD2D55 
02CD2D3E  |. PUSH 13E                                  ; /Arg3 = 0000013E
02CD2D43  |. PUSH Labelmas.02CDE901                    ; |Arg2 = 02CDE901 ASCII "xxtype.cpp"
02CD2D48  |. PUSH Labelmas.02CDE8DB                    ; |Arg1 = 02CDE8DB ASCII "derv->tpClass.tpcFlags & CF_HAS_BASES"
02CD2D4D  |. CALL Labelmas.02CDAA18                    ; \Labelmas.02CDAA18
02CD2D52  |. ADD ESP,0C 
02CD2D55  |> MOV ECX,DWORD PTR SS:[EBP+8] 
02CD2D58  |. MOVZX EBX,WORD PTR DS:[ECX+12] 
02CD2D5C  |. ADD EBX,DWORD PTR SS:[EBP+8] 
02CD2D5F  |> /MOV ESI,DWORD PTR DS:[EBX] 
02CD2D61  |. |TEST ESI,ESI 
02CD2D63  |. |JE SHORT Labelmas.02CD2DCC 
02CD2D65  |. |TEST BYTE PTR DS:[EBX+8],8 
02CD2D69  |. |JNZ SHORT Labelmas.02CD2DC7 
02CD2D6B  |. |CMP DWORD PTR SS:[EBP+14],0 
02CD2D6F  |. |JE SHORT Labelmas.02CD2D7C 
02CD2D71  |. |MOV EAX,DWORD PTR DS:[EBX+8] 
02CD2D74  |. |AND EAX,3 
02CD2D77  |. |CMP EAX,3 
02CD2D7A  |. |JE SHORT Labelmas.02CD2D80 
02CD2D7C  |> |XOR EDX,EDX 
02CD2D7E  |. |JMP SHORT Labelmas.02CD2D85 
02CD2D80  |> |MOV EDX,1 
02CD2D85  |> |MOV DWORD PTR SS:[EBP-4],EDX 
02CD2D88  |. |PUSH ESI                                 ; /Arg2
02CD2D89  |. |PUSH EDI                                 ; |Arg1
02CD2D8A  |. |CALL Labelmas.02CD31D8                   ; \Labelmas.02CD31D8
02CD2D8F  |. |ADD ESP,8 
02CD2D92  |. |TEST EAX,EAX 
02CD2D94  |. |JE SHORT Labelmas.02CD2DA6 
02CD2D96  |. |CMP DWORD PTR SS:[EBP-4],0 
02CD2D9A  |. |JE SHORT Labelmas.02CD2DA6 
02CD2D9C  |. |MOV EAX,1 
02CD2DA1  |. |JMP Labelmas.02CD2E3C 
02CD2DA6  |> |TEST BYTE PTR DS:[ESI+C],4 
02CD2DAA  |. |JE SHORT Labelmas.02CD2DC7 
02CD2DAC  |. |PUSH DWORD PTR SS:[EBP-4]                ; /Arg4
02CD2DAF  |. |PUSH DWORD PTR SS:[EBP+10]               ; |Arg3
02CD2DB2  |. |PUSH EDI                                 ; |Arg2
02CD2DB3  |. |PUSH ESI                                 ; |Arg1
02CD2DB4  |. |CALL Labelmas.02CD2CEC                   ; \Labelmas.02CD2CEC
02CD2DB9  |. |ADD ESP,10 
02CD2DBC  |. |TEST EAX,EAX 
02CD2DBE  |. |JE SHORT Labelmas.02CD2DC7 
02CD2DC0  |. |MOV EAX,1 
02CD2DC5  |. |JMP SHORT Labelmas.02CD2E3C 
02CD2DC7  |> |ADD EBX,0C 
02CD2DCA  |. \JMP SHORT Labelmas.02CD2D5F 
02CD2DCC  |> MOV EDX,DWORD PTR SS:[EBP+8] 
02CD2DCF  |. MOVZX EBX,WORD PTR DS:[EDX+10] 
02CD2DD3  |. ADD EBX,DWORD PTR SS:[EBP+8] 
02CD2DD6  |> /MOV ESI,DWORD PTR DS:[EBX] 
02CD2DD8  |. |TEST ESI,ESI 
02CD2DDA  |. |JE SHORT Labelmas.02CD2E3A 
02CD2DDC  |. |CMP DWORD PTR SS:[EBP+14],0 
02CD2DE0  |. |JE SHORT Labelmas.02CD2DED 
02CD2DE2  |. |MOV EAX,DWORD PTR DS:[EBX+8] 
02CD2DE5  |. |AND EAX,3 
02CD2DE8  |. |CMP EAX,3 
02CD2DEB  |. |JE SHORT Labelmas.02CD2DF1 
02CD2DED  |> |XOR EDX,EDX 
02CD2DEF  |. |JMP SHORT Labelmas.02CD2DF6 
02CD2DF1  |> |MOV EDX,1 
02CD2DF6  |> |MOV DWORD PTR SS:[EBP-8],EDX 
02CD2DF9  |. |PUSH ESI                                 ; /Arg2
02CD2DFA  |. |PUSH EDI                                 ; |Arg1
02CD2DFB  |. |CALL Labelmas.02CD31D8                   ; \Labelmas.02CD31D8
02CD2E00  |. |ADD ESP,8 
02CD2E03  |. |TEST EAX,EAX 
02CD2E05  |. |JE SHORT Labelmas.02CD2E14 
02CD2E07  |. |CMP DWORD PTR SS:[EBP-8],0 
02CD2E0B  |. |JE SHORT Labelmas.02CD2E14 
02CD2E0D  |. |MOV EAX,1 
02CD2E12  |. |JMP SHORT Labelmas.02CD2E3C 
02CD2E14  |> |TEST BYTE PTR DS:[ESI+C],4 
02CD2E18  |. |JE SHORT Labelmas.02CD2E35 
02CD2E1A  |. |PUSH DWORD PTR SS:[EBP-8]                ; /Arg4
02CD2E1D  |. |PUSH DWORD PTR SS:[EBP+10]               ; |Arg3
02CD2E20  |. |PUSH EDI                                 ; |Arg2
02CD2E21  |. |PUSH ESI                                 ; |Arg1
02CD2E22  |. |CALL Labelmas.02CD2CEC                   ; \Labelmas.02CD2CEC
02CD2E27  |. |ADD ESP,10 
02CD2E2A  |. |TEST EAX,EAX 
02CD2E2C  |. |JE SHORT Labelmas.02CD2E35 
02CD2E2E  |. |MOV EAX,1 
02CD2E33  |. |JMP SHORT Labelmas.02CD2E3C 
02CD2E35  |> |ADD EBX,0C 
02CD2E38  |. \JMP SHORT Labelmas.02CD2DD6 
02CD2E3A  |> XOR EAX,EAX 
02CD2E3C  |> POP EDI 
02CD2E3D  |. POP ESI 
02CD2E3E  |. POP EBX 
02CD2E3F  |. POP ECX 
02CD2E40  |. POP ECX 
02CD2E41  |. POP EBP 
02CD2E42  \. RETN 
02CD2E43  /. PUSH EBP 
02CD2E44  |. MOV EBP,ESP 
02CD2E46  |. ADD ESP,-24 
02CD2E49  |. PUSH EBX 
02CD2E4A  |. PUSH ESI 
02CD2E4B  |. MOV EAX,Labelmas.02CDE824 
02CD2E50  |. CALL Labelmas.02CD2C7C 
02CD2E55  |. XOR ESI,ESI 
02CD2E57  |> /MOV EAX,DWORD PTR DS:[ESI*4+2CE0E8C] 
02CD2E5E  |. |TEST EAX,EAX 
02CD2E60  |. |JE SHORT Labelmas.02CD2E7D 
02CD2E62  |. |TEST EAX,EAX 
02CD2E64  |. |JE SHORT Labelmas.02CD2E7D 
02CD2E66  |> |/MOV EBX,DWORD PTR DS:[EAX+C] 
02CD2E69  |. ||TEST EAX,EAX 
02CD2E6B  |. ||JE SHORT Labelmas.02CD2E77 
02CD2E6D  |. ||PUSH 3 
02CD2E6F  |. ||PUSH EAX 
02CD2E70  |. ||MOV EAX,DWORD PTR DS:[EAX] 
02CD2E72  |. ||CALL DWORD PTR DS:[EAX] 
02CD2E74  |. ||ADD ESP,8 
02CD2E77  |> ||MOV EAX,EBX 
02CD2E79  |. ||TEST EAX,EAX 
02CD2E7B  |. |\JNZ SHORT Labelmas.02CD2E66 
02CD2E7D  |> |INC ESI 
02CD2E7E  |. |CMP ESI,100 
02CD2E84  |. \JL SHORT Labelmas.02CD2E57 
02CD2E86  |. MOV EDX,DWORD PTR SS:[EBP-24] 
02CD2E89  |. MOV DWORD PTR FS:[0],EDX 
02CD2E90  |. POP ESI 
02CD2E91  |. POP EBX 
02CD2E92  |. MOV ESP,EBP 
02CD2E94  |. POP EBP 
02CD2E95  \. RETN 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart