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