Back to Index
Previous: sub_02CD58BC
Next: sub_02CD5A98

Labelmas.sub_02CD5938

02CD5938  /$ PUSH EBP 
02CD5939  |. MOV EBP,ESP 
02CD593B  |. LEA EAX,DWORD PTR SS:[EBP+10] 
02CD593E  |. PUSH EAX                                  ; /Arg5
02CD593F  |. MOV EDX,DWORD PTR SS:[EBP+C]              ; |
02CD5942  |. PUSH EDX                                  ; |Arg4
02CD5943  |. LEA ECX,DWORD PTR SS:[EBP+8]              ; |
02CD5946  |. PUSH ECX                                  ; |Arg3
02CD5947  |. PUSH Labelmas.02CD592C                    ; |Arg2 = 02CD592C
02CD594C  |. PUSH Labelmas.02CD590C                    ; |Arg1 = 02CD590C
02CD5951  |. CALL Labelmas.02CD4DE0                    ; \Labelmas.02CD4DE0
02CD5956  |. ADD ESP,14 
02CD5959  |. POP EBP 
02CD595A  \. RETN 
02CD595B     NOP 
02CD595C  /. PUSH EBP 
02CD595D  |. MOV EBP,ESP 
02CD595F  |. MOV EAX,DWORD PTR SS:[EBP+10] 
02CD5962  |. PUSH EAX                                  ; /Arg5
02CD5963  |. MOV EDX,DWORD PTR SS:[EBP+C]              ; |
02CD5966  |. PUSH EDX                                  ; |Arg4
02CD5967  |. LEA ECX,DWORD PTR SS:[EBP+8]              ; |
02CD596A  |. PUSH ECX                                  ; |Arg3
02CD596B  |. PUSH Labelmas.02CD592C                    ; |Arg2 = 02CD592C
02CD5970  |. PUSH Labelmas.02CD590C                    ; |Arg1 = 02CD590C
02CD5975  |. CALL Labelmas.02CD4DE0                    ; \Labelmas.02CD4DE0
02CD597A  |. ADD ESP,14 
02CD597D  |. POP EBP 
02CD597E  \. RETN 
02CD597F     NOP 
02CD5980   . PUSH EBX 
02CD5981   . MOV EBX,Labelmas.02CDEC84 
02CD5986   . XOR EAX,EAX 
02CD5988   . LEA EDX,DWORD PTR DS:[EBX+17] 
02CD598B   > MOV ECX,EAX 
02CD598D   . INC EAX 
02CD598E   . SHL ECX,3 
02CD5991   . LEA ECX,DWORD PTR DS:[ECX+ECX*2] 
02CD5994   . ADD ECX,EBX 
02CD5996   . MOV BYTE PTR DS:[EDX],CL 
02CD5998   . ADD EDX,18 
02CD599B   . CMP EAX,3 
02CD599E   . JL SHORT Labelmas.02CD598B 
02CD59A0   . MOV EAX,3 
02CD59A5   . LEA EDX,DWORD PTR DS:[EBX+5E] 
02CD59A8   . JMP SHORT Labelmas.02CD59BE 
02CD59AA   > MOV ECX,EAX 
02CD59AC   . MOV BYTE PTR DS:[EDX],0FF 
02CD59AF   . SHL ECX,3 
02CD59B2   . INC EAX 
02CD59B3   . LEA ECX,DWORD PTR DS:[ECX+ECX*2] 
02CD59B6   . ADD ECX,EBX 
02CD59B8   . MOV BYTE PTR DS:[EDX+1],CL 
02CD59BB   . ADD EDX,18 
02CD59BE   > CMP EAX,DWORD PTR DS:[2CDF134] 
02CD59C4   . JB SHORT Labelmas.02CD59AA 
02CD59C6   . MOVSX EAX,BYTE PTR DS:[EBX+16] 
02CD59CA   . TEST BYTE PTR DS:[EAX*4+2CDF139],20 
02CD59D2   . JNZ SHORT Labelmas.02CD59DA 
02CD59D4   . AND WORD PTR DS:[EBX+12],0FDFF 
02CD59DA   > PUSH 200 
02CD59DF   . TEST BYTE PTR DS:[EBX+13],2 
02CD59E3   . JE SHORT Labelmas.02CD59EC 
02CD59E5   . MOV EDX,1 
02CD59EA   . JMP SHORT Labelmas.02CD59EE 
02CD59EC   > XOR EDX,EDX 
02CD59EE   > PUSH EDX                                  ; |Arg3
02CD59EF   . PUSH 0                                    ; |Arg2 = 00000000
02CD59F1   . PUSH EBX                                  ; |Arg1
02CD59F2   . CALL Labelmas.02CD3FD4                    ; \Labelmas.02CD3FD4
02CD59F7   . ADD ESP,10 
02CD59FA   . LEA EAX,DWORD PTR DS:[EBX+18] 
02CD59FD   . MOVSX ECX,BYTE PTR DS:[EAX+16] 
02CD5A01   . TEST BYTE PTR DS:[ECX*4+2CDF139],20 
02CD5A09   . JNZ SHORT Labelmas.02CD5A14 
02CD5A0B   . LEA EAX,DWORD PTR DS:[EBX+18] 
02CD5A0E   . AND WORD PTR DS:[EAX+12],0FDFF 
02CD5A14   > PUSH 200 
02CD5A19   . LEA EDX,DWORD PTR DS:[EBX+18] 
02CD5A1C   . TEST BYTE PTR DS:[EDX+13],2 
02CD5A20   . JE SHORT Labelmas.02CD5A29 
02CD5A22   . MOV ECX,2 
02CD5A27   . JMP SHORT Labelmas.02CD5A2B 
02CD5A29   > XOR ECX,ECX 
02CD5A2B   > PUSH ECX                                  ; |Arg3
02CD5A2C   . PUSH 0                                    ; |Arg2 = 00000000
02CD5A2E   . LEA EAX,DWORD PTR DS:[EBX+18]             ; |
02CD5A31   . PUSH EAX                                  ; |Arg1
02CD5A32   . CALL Labelmas.02CD3FD4                    ; \Labelmas.02CD3FD4
02CD5A37   . ADD ESP,10 
02CD5A3A   . POP EBX 
02CD5A3B   . RETN 
02CD5A3C   . PUSH EBX 
02CD5A3D   . MOV EBX,Labelmas.02CDEC84 
02CD5A42   . TEST BYTE PTR DS:[EBX+12],4 
02CD5A46   . JE SHORT Labelmas.02CD5A63 
02CD5A48   . PUSH EBX                                  ; /Arg1 => 02CDEC84
02CD5A49   . CALL Labelmas.02CD40E4                    ; \Labelmas.02CD40E4
02CD5A4E   . POP ECX 
02CD5A4F   . MOV EAX,DWORD PTR DS:[EBX+4] 
02CD5A52   . PUSH EAX                                  ; /Arg1
02CD5A53   . CALL Labelmas.02CD1B18                    ; \Labelmas.02CD1B18
02CD5A58   . POP ECX 
02CD5A59   . XOR EDX,EDX 
02CD5A5B   . MOV DWORD PTR DS:[EBX+C],EDX 
02CD5A5E   . XOR ECX,ECX 
02CD5A60   . MOV DWORD PTR DS:[EBX+8],ECX 
02CD5A63   > LEA EAX,DWORD PTR DS:[EBX+18] 
02CD5A66   . TEST BYTE PTR DS:[EAX+12],4 
02CD5A6A   . JE SHORT Labelmas.02CD5A93 
02CD5A6C   . LEA EDX,DWORD PTR DS:[EBX+18] 
02CD5A6F   . PUSH EDX                                  ; /Arg1
02CD5A70   . CALL Labelmas.02CD40E4                    ; \Labelmas.02CD40E4
02CD5A75   . POP ECX 
02CD5A76   . LEA ECX,DWORD PTR DS:[EBX+18] 
02CD5A79   . MOV EAX,DWORD PTR DS:[ECX+4] 
02CD5A7C   . PUSH EAX 
02CD5A7D   . CALL Labelmas.02CD1B18 
02CD5A82   . LEA EDX,DWORD PTR DS:[EBX+18] 
02CD5A85   . POP ECX 
02CD5A86   . XOR ECX,ECX 
02CD5A88   . LEA EAX,DWORD PTR DS:[EBX+18] 
02CD5A8B   . MOV DWORD PTR DS:[EDX+C],ECX 
02CD5A8E   . XOR EDX,EDX 
02CD5A90   . MOV DWORD PTR DS:[EAX+8],EDX 
02CD5A93   > POP EBX 
02CD5A94   . RETN 
02CD5A95     NOP 
02CD5A96     NOP 
02CD5A97     NOP 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart