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