Back to Index
Previous: sub_02CD2CEC
Next: sub_02CD30FD
Labelmas.sub_02CD2E96
02CD2E96 $ PUSH EBP
02CD2E97 . MOV EBP,ESP
02CD2E99 . ADD ESP,-18
02CD2E9C . XOR EAX,EAX
02CD2E9E . XOR EDX,EDX
02CD2EA0 . XOR ECX,ECX
02CD2EA2 . PUSH EBX
02CD2EA3 . PUSH ESI
02CD2EA4 . PUSH EDI
02CD2EA5 . MOV DWORD PTR SS:[EBP-8],EAX
02CD2EA8 . MOV DWORD PTR SS:[EBP-C],EDX
02CD2EAB . MOV DWORD PTR SS:[EBP-10],ECX
02CD2EAE . CMP DWORD PTR SS:[EBP+C],0
02CD2EB2 . JE SHORT Labelmas.02CD2EBD
02CD2EB4 . MOV EAX,DWORD PTR SS:[EBP+C]
02CD2EB7 . TEST BYTE PTR DS:[EAX+4],1
02CD2EBB . JNZ SHORT Labelmas.02CD2ED4
02CD2EBD > PUSH 34F ; /Arg3 = 0000034F
02CD2EC2 . PUSH Labelmas.02CDE975 ; |Arg2 = 02CDE975 ASCII "xxtype.cpp"
02CD2EC7 . PUSH Labelmas.02CDE947 ; |Arg1 = 02CDE947 ASCII "topTypPtr != 0 && IS_STRUC(topTypPtr->tpMask)"
02CD2ECC . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD2ED1 . ADD ESP,0C
02CD2ED4 > CMP DWORD PTR SS:[EBP+14],0
02CD2ED8 . JE SHORT Labelmas.02CD2EE3
02CD2EDA . MOV EDX,DWORD PTR SS:[EBP+14]
02CD2EDD . TEST BYTE PTR DS:[EDX+4],1
02CD2EE1 . JNZ SHORT Labelmas.02CD2EFA
02CD2EE3 > PUSH 350 ; /Arg3 = 00000350
02CD2EE8 . PUSH Labelmas.02CDE9AE ; |Arg2 = 02CDE9AE ASCII "xxtype.cpp"
02CD2EED . PUSH Labelmas.02CDE980 ; |Arg1 = 02CDE980 ASCII "tgtTypPtr != 0 && IS_STRUC(tgtTypPtr->tpMask)"
02CD2EF2 . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD2EF7 . ADD ESP,0C
02CD2EFA > CMP DWORD PTR SS:[EBP+1C],0
02CD2EFE . JE SHORT Labelmas.02CD2F20
02CD2F00 . MOV ECX,DWORD PTR SS:[EBP+1C]
02CD2F03 . TEST BYTE PTR DS:[ECX+4],1
02CD2F07 . JNZ SHORT Labelmas.02CD2F20
02CD2F09 . PUSH 351 ; /Arg3 = 00000351
02CD2F0E . PUSH Labelmas.02CDE9E7 ; |Arg2 = 02CDE9E7 ASCII "xxtype.cpp"
02CD2F13 . PUSH Labelmas.02CDE9B9 ; |Arg1 = 02CDE9B9 ASCII "srcTypPtr == 0 || IS_STRUC(srcTypPtr->tpMask)"
02CD2F18 . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD2F1D . ADD ESP,0C
02CD2F20 > CMP DWORD PTR SS:[EBP+1C],0
02CD2F24 . JE SHORT Labelmas.02CD2F68
02CD2F26 . PUSH DWORD PTR SS:[EBP+14] ; /Arg2
02CD2F29 . PUSH DWORD PTR SS:[EBP+1C] ; |Arg1
02CD2F2C . CALL Labelmas.02CD31D8 ; \Labelmas.02CD31D8
02CD2F31 . ADD ESP,8
02CD2F34 . TEST EAX,EAX
02CD2F36 . JE SHORT Labelmas.02CD2F4F
02CD2F38 . PUSH 355 ; /Arg3 = 00000355
02CD2F3D . PUSH Labelmas.02CDEA1C ; |Arg2 = 02CDEA1C ASCII "xxtype.cpp"
02CD2F42 . PUSH Labelmas.02CDE9F2 ; |Arg1 = 02CDE9F2 ASCII "__isSameTypeID(srcTypPtr, tgtTypPtr) == 0"
02CD2F47 . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD2F4C . ADD ESP,0C
02CD2F4F > PUSH DWORD PTR SS:[EBP+C] ; /Arg2
02CD2F52 . PUSH DWORD PTR SS:[EBP+1C] ; |Arg1
02CD2F55 . CALL Labelmas.02CD31D8 ; \Labelmas.02CD31D8
02CD2F5A . ADD ESP,8
02CD2F5D . TEST EAX,EAX
02CD2F5F . JE SHORT Labelmas.02CD2F68
02CD2F61 . XOR EAX,EAX
02CD2F63 . JMP Labelmas.02CD30F6
02CD2F68 > CMP DWORD PTR SS:[EBP+14],0
02CD2F6C . JE SHORT Labelmas.02CD2F80
02CD2F6E . PUSH DWORD PTR SS:[EBP+14] ; /Arg2
02CD2F71 . PUSH DWORD PTR SS:[EBP+C] ; |Arg1
02CD2F74 . CALL Labelmas.02CD31D8 ; \Labelmas.02CD31D8
02CD2F79 . ADD ESP,8
02CD2F7C . TEST EAX,EAX
02CD2F7E . JE SHORT Labelmas.02CD2F97
02CD2F80 > PUSH 35B ; /Arg3 = 0000035B
02CD2F85 . PUSH Labelmas.02CDEA63 ; |Arg2 = 02CDEA63 ASCII "xxtype.cpp"
02CD2F8A . PUSH Labelmas.02CDEA27 ; |Arg1 = 02CDEA27 ASCII "tgtTypPtr != 0 && __isSameTypeID(topTypPtr, tgtTypPtr) == 0"
02CD2F8F . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD2F94 . ADD ESP,0C
02CD2F97 > MOV EDX,DWORD PTR SS:[EBP+C]
02CD2F9A . TEST BYTE PTR DS:[EDX+C],4
02CD2F9E . JNZ SHORT Labelmas.02CD2FA7
02CD2FA0 . XOR EAX,EAX
02CD2FA2 . JMP Labelmas.02CD30F6
02CD2FA7 > XOR EDX,EDX
02CD2FA9 . MOV DWORD PTR SS:[EBP-4],EDX
02CD2FAC . MOV ECX,DWORD PTR SS:[EBP+C]
02CD2FAF . MOVZX EBX,WORD PTR DS:[ECX+12]
02CD2FB3 . ADD EBX,DWORD PTR SS:[EBP+C]
02CD2FB6 > MOV EDI,DWORD PTR DS:[EBX]
02CD2FB8 . TEST EDI,EDI
02CD2FBA . JE Labelmas.02CD30C8
02CD2FC0 . TEST BYTE PTR DS:[EBX+8],8
02CD2FC4 . JNZ Labelmas.02CD30C0
02CD2FCA . CMP DWORD PTR SS:[EBP+24],0
02CD2FCE . JE SHORT Labelmas.02CD2FDB
02CD2FD0 . MOV EAX,DWORD PTR DS:[EBX+8]
02CD2FD3 . AND EAX,3
02CD2FD6 . CMP EAX,3
02CD2FD9 . JE SHORT Labelmas.02CD2FDF
02CD2FDB > XOR EDX,EDX
02CD2FDD . JMP SHORT Labelmas.02CD2FE4
02CD2FDF > MOV EDX,1
02CD2FE4 > MOV DWORD PTR SS:[EBP-14],EDX
02CD2FE7 . MOV ESI,DWORD PTR SS:[EBP+8]
02CD2FEA . MOV EAX,DWORD PTR SS:[EBP+28]
02CD2FED . ADD ESI,DWORD PTR DS:[EBX+4]
02CD2FF0 . MOV DWORD PTR SS:[EBP-18],EAX
02CD2FF3 . TEST BYTE PTR DS:[EBX+8],4
02CD2FF7 . JE SHORT Labelmas.02CD2FFE
02CD2FF9 . MOV ESI,DWORD PTR DS:[ESI]
02CD2FFB . MOV DWORD PTR SS:[EBP-18],EDI
02CD2FFE > PUSH EDI ; /Arg2
02CD2FFF . PUSH DWORD PTR SS:[EBP+14] ; |Arg1
02CD3002 . CALL Labelmas.02CD31D8 ; \Labelmas.02CD31D8
02CD3007 . ADD ESP,8
02CD300A . TEST EAX,EAX
02CD300C . JNZ SHORT Labelmas.02CD304D
02CD300E . TEST BYTE PTR DS:[EDI+C],4
02CD3012 . JE Labelmas.02CD30C0
02CD3018 . PUSH DWORD PTR SS:[EBP-18]
02CD301B . PUSH DWORD PTR SS:[EBP-14]
02CD301E . PUSH DWORD PTR SS:[EBP+20]
02CD3021 . PUSH DWORD PTR SS:[EBP+1C]
02CD3024 . PUSH DWORD PTR SS:[EBP+18]
02CD3027 . PUSH DWORD PTR SS:[EBP+14]
02CD302A . PUSH DWORD PTR SS:[EBP+10]
02CD302D . PUSH EDI
02CD302E . PUSH ESI
02CD302F . CALL Labelmas.02CD2E96
02CD3034 . ADD ESP,24
02CD3037 . TEST EAX,EAX
02CD3039 . JE Labelmas.02CD30C0
02CD303F . MOV ESI,EAX
02CD3041 . MOV EAX,DWORD PTR SS:[EBP+20]
02CD3044 . MOV EDX,DWORD PTR DS:[EAX]
02CD3046 . MOV DWORD PTR SS:[EBP-14],EDX
02CD3049 . JMP SHORT Labelmas.02CD30A1
02CD304B . JMP SHORT Labelmas.02CD30C0
02CD304D > CMP DWORD PTR SS:[EBP+10],0
02CD3051 . JE SHORT Labelmas.02CD305F
02CD3053 . CMP ESI,DWORD PTR SS:[EBP+10]
02CD3056 . JNZ SHORT Labelmas.02CD30C0
02CD3058 . MOV EAX,ESI
02CD305A . JMP Labelmas.02CD30F6
02CD305F > CMP DWORD PTR SS:[EBP+18],0
02CD3063 . JE SHORT Labelmas.02CD30A1
02CD3065 . CMP DWORD PTR SS:[EBP+1C],0
02CD3069 . JNZ SHORT Labelmas.02CD3082
02CD306B . PUSH 3D0 ; /Arg3 = 000003D0
02CD3070 . PUSH Labelmas.02CDEA78 ; |Arg2 = 02CDEA78 ASCII "xxtype.cpp"
02CD3075 . PUSH Labelmas.02CDEA6E ; |Arg1 = 02CDEA6E ASCII "srcTypPtr"
02CD307A . CALL Labelmas.02CDAA18 ; \Labelmas.02CDAA18
02CD307F . ADD ESP,0C
02CD3082 > PUSH 0
02CD3084 . PUSH 0
02CD3086 . PUSH DWORD PTR SS:[EBP+20]
02CD3089 . PUSH 0
02CD308B . PUSH 0
02CD308D . PUSH DWORD PTR SS:[EBP+1C]
02CD3090 . PUSH DWORD PTR SS:[EBP+18]
02CD3093 . PUSH EDI
02CD3094 . PUSH ESI
02CD3095 . CALL Labelmas.02CD2E96
02CD309A . ADD ESP,24
02CD309D . TEST EAX,EAX
02CD309F . JE SHORT Labelmas.02CD30C0
02CD30A1 > CMP DWORD PTR SS:[EBP-10],0
02CD30A5 . JE SHORT Labelmas.02CD30B4
02CD30A7 . CMP ESI,DWORD PTR SS:[EBP-C]
02CD30AA . JNZ SHORT Labelmas.02CD30B4
02CD30AC . MOV EDX,DWORD PTR SS:[EBP-14]
02CD30AF . OR DWORD PTR SS:[EBP-8],EDX
02CD30B2 . JMP SHORT Labelmas.02CD30C0
02CD30B4 > INC DWORD PTR SS:[EBP-10]
02CD30B7 . MOV DWORD PTR SS:[EBP-C],ESI
02CD30BA . MOV ECX,DWORD PTR SS:[EBP-14]
02CD30BD . MOV DWORD PTR SS:[EBP-8],ECX
02CD30C0 > ADD EBX,0C
02CD30C3 . JMP Labelmas.02CD2FB6
02CD30C8 > CMP DWORD PTR SS:[EBP-4],0
02CD30CC . JNZ SHORT Labelmas.02CD30E0
02CD30CE . INC DWORD PTR SS:[EBP-4]
02CD30D1 . MOV EAX,DWORD PTR SS:[EBP+C]
02CD30D4 . MOVZX EBX,WORD PTR DS:[EAX+10]
02CD30D8 . ADD EBX,DWORD PTR SS:[EBP+C]
02CD30DB . JMP Labelmas.02CD2FB6
02CD30E0 > MOV EAX,DWORD PTR SS:[EBP+20]
02CD30E3 . MOV EDX,DWORD PTR SS:[EBP-8]
02CD30E6 . MOV DWORD PTR DS:[EAX],EDX
02CD30E8 . CMP DWORD PTR SS:[EBP-10],1
02CD30EC . JE SHORT Labelmas.02CD30F3
02CD30EE . XOR ECX,ECX
02CD30F0 . MOV DWORD PTR SS:[EBP-C],ECX
02CD30F3 > MOV EAX,DWORD PTR SS:[EBP-C]
02CD30F6 > POP EDI
02CD30F7 . POP ESI
02CD30F8 . POP EBX
02CD30F9 . MOV ESP,EBP
02CD30FB . POP EBP
02CD30FC . RETN
Converted to HTML using
olly2html.pl
0.1 by Joe Stewart