Back to Index
Previous: sub_02CD3C00
Next: sub_02CD3D9C
Labelmas.sub_02CD3C6C
02CD3C6C /$ PUSH EBP
02CD3C6D |. MOV EBP,ESP
02CD3C6F |. ADD ESP,-0C
02CD3C72 |. PUSH EBX
02CD3C73 |. PUSH ESI
02CD3C74 |. PUSH EDI
02CD3C75 |. MOV EAX,DWORD PTR SS:[EBP+C]
02CD3C78 |. MOV EDX,DWORD PTR SS:[EBP+8]
02CD3C7B |. CMP EDX,DWORD PTR DS:[2CDF134]
02CD3C81 |. JB SHORT Labelmas.02CD3C90
02CD3C83 |. PUSH -6 ; /Arg1 = FFFFFFFA
02CD3C85 |. CALL Labelmas.02CD4A24 ; \Labelmas.02CD4A24
02CD3C8A |. POP ECX
02CD3C8B |. JMP Labelmas.02CD3D93
02CD3C90 |> MOV ECX,DWORD PTR SS:[EBP+10]
02CD3C93 |. INC ECX
02CD3C94 |. CMP ECX,2
02CD3C97 |. JNB SHORT Labelmas.02CD3CA0
02CD3C99 |. XOR EAX,EAX
02CD3C9B |. JMP Labelmas.02CD3D93
02CD3CA0 |> MOV EDX,DWORD PTR SS:[EBP+8]
02CD3CA3 |. TEST BYTE PTR DS:[EDX*4+2CDF139],40
02CD3CAB |. JNZ SHORT Labelmas.02CD3CC3
02CD3CAD |. MOV ECX,DWORD PTR SS:[EBP+10]
02CD3CB0 |. PUSH ECX ; /Arg3
02CD3CB1 |. PUSH EAX ; |Arg2
02CD3CB2 |. MOV EAX,DWORD PTR SS:[EBP+8] ; |
02CD3CB5 |. PUSH EAX ; |Arg1
02CD3CB6 |. CALL Labelmas.02CD3F04 ; \Labelmas.02CD3F04
02CD3CBB |. ADD ESP,0C
02CD3CBE |. JMP Labelmas.02CD3D93
02CD3CC3 |> MOV EDX,DWORD PTR SS:[EBP+8]
02CD3CC6 |. TEST BYTE PTR DS:[EDX*4+2CDF139],2
02CD3CCE |. JE SHORT Labelmas.02CD3CD7
02CD3CD0 |. XOR EAX,EAX
02CD3CD2 |. JMP Labelmas.02CD3D93
02CD3CD7 |> MOV ESI,EAX
02CD3CD9 |. MOV EAX,DWORD PTR SS:[EBP+8]
02CD3CDC |. XOR EDI,EDI
02CD3CDE |. LEA EDX,DWORD PTR DS:[EAX*4+2CDF138]
02CD3CE5 |. MOV DWORD PTR SS:[EBP-C],EDX
02CD3CE8 |. CMP EDI,DWORD PTR SS:[EBP+10]
02CD3CEB |. JNB Labelmas.02CD3D91
02CD3CF1 |> /MOV ECX,DWORD PTR SS:[EBP+10]
02CD3CF4 |. |SUB ECX,EDI
02CD3CF6 |. |MOV DWORD PTR SS:[EBP-4],ECX
02CD3CF9 |. |MOV EAX,DWORD PTR SS:[EBP-4]
02CD3CFC |. |PUSH EAX ; /Arg3
02CD3CFD |. |PUSH ESI ; |Arg2
02CD3CFE |. |MOV EDX,DWORD PTR SS:[EBP+8] ; |
02CD3D01 |. |PUSH EDX ; |Arg1
02CD3D02 |. |CALL Labelmas.02CD3F04 ; \Labelmas.02CD3F04
02CD3D07 |. |ADD ESP,0C
02CD3D0A |. |MOV EBX,EAX
02CD3D0C |. |CMP EAX,-1
02CD3D0F |. |JNZ SHORT Labelmas.02CD3D16
02CD3D11 |. |OR EAX,FFFFFFFF
02CD3D14 |. |JMP SHORT Labelmas.02CD3D93
02CD3D16 |> |TEST EBX,EBX
02CD3D18 |. |JE SHORT Labelmas.02CD3D91
02CD3D1A |. |PUSH EBX ; /Arg3
02CD3D1B |. |PUSH 1A ; |Arg2 = 0000001A
02CD3D1D |. |PUSH ESI ; |Arg1
02CD3D1E |. |CALL Labelmas.02CD2868 ; \Labelmas.02CD2868
02CD3D23 |. |ADD ESP,0C
02CD3D26 |. |MOV DWORD PTR SS:[EBP-8],EAX
02CD3D29 |. |TEST EAX,EAX
02CD3D2B |. |JE SHORT Labelmas.02CD3D3F
02CD3D2D |. |MOV EDX,DWORD PTR SS:[EBP-C]
02CD3D30 |. |OR DWORD PTR DS:[EDX],200
02CD3D36 |. |MOV EBX,DWORD PTR SS:[EBP-8]
02CD3D39 |. |SUB EBX,ESI
02CD3D3B |. |TEST EBX,EBX
02CD3D3D |. |JE SHORT Labelmas.02CD3D91
02CD3D3F |> |CMP BYTE PTR DS:[ESI+EBX-1],0D
02CD3D44 |. |JNZ SHORT Labelmas.02CD3D62
02CD3D46 |. |PUSH 1 ; /Arg3 = 00000001
02CD3D48 |. |MOV EAX,EBX ; |
02CD3D4A |. |DEC EAX ; |
02CD3D4B |. |ADD EAX,ESI ; |
02CD3D4D |. |PUSH EAX ; |Arg2
02CD3D4E |. |MOV EDX,DWORD PTR SS:[EBP+8] ; |
02CD3D51 |. |PUSH EDX ; |Arg1
02CD3D52 |. |CALL Labelmas.02CD3F04 ; \Labelmas.02CD3F04
02CD3D57 |. |ADD ESP,0C
02CD3D5A |. |INC EAX
02CD3D5B |. |JNZ SHORT Labelmas.02CD3D62
02CD3D5D |. |OR EAX,FFFFFFFF
02CD3D60 |. |JMP SHORT Labelmas.02CD3D93
02CD3D62 |> |PUSH EBX ; /Arg2
02CD3D63 |. |PUSH ESI ; |Arg1
02CD3D64 |. |CALL Labelmas.02CD3C00 ; \Labelmas.02CD3C00
02CD3D69 |. |ADD ESP,8
02CD3D6C |. |ADD EDI,EAX
02CD3D6E |. |CMP EBX,DWORD PTR SS:[EBP-4]
02CD3D71 |. |JNB SHORT Labelmas.02CD3D7C
02CD3D73 |. |MOV EDX,DWORD PTR SS:[EBP-C]
02CD3D76 |. |TEST BYTE PTR DS:[EDX+1],20
02CD3D7A |. |JNZ SHORT Labelmas.02CD3D91
02CD3D7C |> |CMP DWORD PTR SS:[EBP-8],0
02CD3D80 |. |JNZ SHORT Labelmas.02CD3D91
02CD3D82 |. |TEST EAX,EAX
02CD3D84 |. |JNZ SHORT Labelmas.02CD3D91
02CD3D86 |. |ADD ESI,EAX
02CD3D88 |. |CMP EDI,DWORD PTR SS:[EBP+10]
02CD3D8B |. \JB Labelmas.02CD3CF1
02CD3D91 |> MOV EAX,EDI
02CD3D93 |> POP EDI
02CD3D94 |. POP ESI
02CD3D95 |. POP EBX
02CD3D96 |. MOV ESP,EBP
02CD3D98 |. POP EBP
02CD3D99 \. RETN
02CD3D9A NOP
02CD3D9B NOP
Converted to HTML using
olly2html.pl
0.1 by Joe Stewart