Function at 0x405129
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004069be
cmp dword [ebp + 8], 1
jne 0x40517e
mov eax, 0x49ee94
test eax, eax
je 0x405164
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405175
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 2
jne 0x4051be
mov eax, 0x4a2b72
test eax, eax
je 0x4051a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4051b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 3
jne 0x4051fe
mov eax, 0x4a50b7
test eax, eax
je 0x4051e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4051f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 4
jne 0x40523e
mov eax, 0x4a9e09
test eax, eax
je 0x405224
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405235
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 5
jne 0x40527e
mov eax, 0x4aea3a
test eax, eax
je 0x405264
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405275
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 6
jne 0x4052be
mov eax, 0x4b2f65
test eax, eax
je 0x4052a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4052b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 7
jne 0x4052fe
mov eax, 0x4bcff7
test eax, eax
je 0x4052e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4052f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 8
jne 0x40533e
mov eax, 0x4c0113
test eax, eax
je 0x405324
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405335
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 9
jne 0x40537e
mov eax, 0x4c4b0d
test eax, eax
je 0x405364
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405375
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xa
jne 0x4053be
mov eax, 0x4c7e9d
test eax, eax
je 0x4053a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4053b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xb
jne 0x4053fe
mov eax, 0x4cddfe
test eax, eax
je 0x4053e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4053f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xc
jne 0x40543e
mov eax, 0x4d5618
test eax, eax
je 0x405424
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405435
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xd
jne 0x40547e
mov eax, 0x4d76a1
test eax, eax
je 0x405464
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405475
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xe
jne 0x4054be
mov eax, 0x4dddab
test eax, eax
je 0x4054a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4054b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0xf
jne 0x4054fe
mov eax, 0x4e1b28
test eax, eax
je 0x4054e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4054f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x10
jne 0x40553e
mov eax, 0x4e4a79
test eax, eax
je 0x405524
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405535
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x11
jne 0x40557e
mov eax, 0x4ea6b4
test eax, eax
je 0x405564
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405575
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x12
jne 0x4055be
mov eax, 0x4ef83b
test eax, eax
je 0x4055a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4055b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x13
jne 0x4055fe
mov eax, 0x4f39ad
test eax, eax
je 0x4055e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4055f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x14
jne 0x40563e
mov eax, 0x4f6751
test eax, eax
je 0x405624
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405635
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x15
jne 0x40567e
mov eax, 0x4fada6
test eax, eax
je 0x405664
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405675
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x16
jne 0x4056be
mov eax, 0x4fe000
test eax, eax
je 0x4056a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4056b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x17
jne 0x4056fe
mov eax, 0x50725d
test eax, eax
je 0x4056e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4056f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x18
jne 0x40573e
mov eax, 0x50eb53
test eax, eax
je 0x405724
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405735
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x19
jne 0x40577e
mov eax, 0x514fce
test eax, eax
je 0x405764
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405775
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1a
jne 0x4057be
mov eax, 0x51d6b1
test eax, eax
je 0x4057a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4057b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1b
jne 0x4057fe
mov eax, 0x5247da
test eax, eax
je 0x4057e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4057f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1c
jne 0x40583e
mov eax, 0x52bae9
test eax, eax
je 0x405824
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405835
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1d
jne 0x40587e
mov eax, 0x52f7bb
test eax, eax
je 0x405864
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405875
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1e
jne 0x4058be
mov eax, 0x5348c5
test eax, eax
je 0x4058a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4058b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x1f
jne 0x4058fe
mov eax, 0x53921a
test eax, eax
je 0x4058e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4058f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x20
jne 0x40593e
mov eax, 0x540bc0
test eax, eax
je 0x405924
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405935
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x21
jne 0x40597e
mov eax, 0x54b816
test eax, eax
je 0x405964
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405975
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x22
jne 0x4059be
mov eax, 0x550751
test eax, eax
je 0x4059a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4059b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x23
jne 0x4059fe
mov eax, 0x55180c
test eax, eax
je 0x4059e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4059f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x24
jne 0x405a3e
mov eax, 0x554385
test eax, eax
je 0x405a24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x25
jne 0x405a7e
mov eax, 0x556aae
test eax, eax
je 0x405a64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x26
jne 0x405abe
mov eax, 0x559666
test eax, eax
je 0x405aa4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405ab5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x27
jne 0x405afe
mov eax, 0x561980
test eax, eax
je 0x405ae4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405af5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x28
jne 0x405b3e
mov eax, 0x563ab2
test eax, eax
je 0x405b24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405b35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x29
jne 0x405b7e
mov eax, 0x566896
test eax, eax
je 0x405b64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405b75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2a
jne 0x405bbe
mov eax, 0x56b5c6
test eax, eax
je 0x405ba4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405bb5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2b
jne 0x405bfe
mov eax, 0x571d58
test eax, eax
je 0x405be4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405bf5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2c
jne 0x405c3e
mov eax, 0x5763e8
test eax, eax
je 0x405c24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405c35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2d
jne 0x405c7e
mov eax, 0x578565
test eax, eax
je 0x405c64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405c75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2e
jne 0x405cbe
mov eax, 0x57a176
test eax, eax
je 0x405ca4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405cb5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x2f
jne 0x405cfe
mov eax, 0x57cc37
test eax, eax
je 0x405ce4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405cf5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x30
jne 0x405d3e
mov eax, 0x57f357
test eax, eax
je 0x405d24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405d35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x31
jne 0x405d7e
mov eax, 0x581cbe
test eax, eax
je 0x405d64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405d75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x32
jne 0x405dbe
mov eax, 0x589cee
test eax, eax
je 0x405da4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405db5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x33
jne 0x405dfe
mov eax, 0x58b0b7
test eax, eax
je 0x405de4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405df5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x34
jne 0x405e3e
mov eax, 0x58ce08
test eax, eax
je 0x405e24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405e35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x35
jne 0x405e7e
mov eax, 0x58f152
test eax, eax
je 0x405e64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405e75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x36
jne 0x405ebe
mov eax, 0x595b6d
test eax, eax
je 0x405ea4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405eb5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x37
jne 0x405efe
mov eax, 0x59bb24
test eax, eax
je 0x405ee4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405ef5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x38
jne 0x405f3e
mov eax, 0x59cf0c
test eax, eax
je 0x405f24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f35
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x39
jne 0x405f7e
mov eax, 0x59fa93
test eax, eax
je 0x405f64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405f75
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3a
jne 0x405fbe
mov eax, 0x5a18be
test eax, eax
je 0x405fa4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405fb5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3b
jne 0x405ffe
mov eax, 0x5a3869
test eax, eax
je 0x405fe4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405ff5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3c
jne 0x40603e
mov eax, 0x5a4d38
test eax, eax
je 0x406024
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406035
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3d
jne 0x40607e
mov eax, 0x5a752a
test eax, eax
je 0x406064
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406075
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3e
jne 0x4060be
mov eax, 0x5ae4bd
test eax, eax
je 0x4060a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4060b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x3f
jne 0x4060fe
mov eax, 0x5affb5
test eax, eax
je 0x4060e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4060f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x40
jne 0x40613e
mov eax, 0x5b4064
test eax, eax
je 0x406124
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406135
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x41
jne 0x40617e
mov eax, 0x5c0295
test eax, eax
je 0x406164
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406175
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x42
jne 0x4061be
mov eax, 0x5c548c
test eax, eax
je 0x4061a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4061b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x43
jne 0x4061fe
mov eax, 0x5ccb5e
test eax, eax
je 0x4061e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4061f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x44
jne 0x40623e
mov eax, 0x5d0e40
test eax, eax
je 0x406224
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406235
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x45
jne 0x40627e
mov eax, 0x5d36ba
test eax, eax
je 0x406264
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406275
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x46
jne 0x4062be
mov eax, 0x5db5fe
test eax, eax
je 0x4062a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4062b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x47
jne 0x4062fe
mov eax, 0x5dfd77
test eax, eax
je 0x4062e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4062f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x48
jne 0x40633e
mov eax, 0x5e18db
test eax, eax
je 0x406324
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406335
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x49
jne 0x40637e
mov eax, 0x5e408c
test eax, eax
je 0x406364
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406375
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4a
jne 0x4063be
mov eax, 0x5e562a
test eax, eax
je 0x4063a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4063b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4b
jne 0x4063fe
mov eax, 0x5f0dfe
test eax, eax
je 0x4063e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4063f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4c
jne 0x40643e
mov eax, 0x5f33d1
test eax, eax
je 0x406424
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406435
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4d
jne 0x40647e
mov eax, 0x5f802e
test eax, eax
je 0x406464
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406475
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4e
jne 0x4064be
mov eax, 0x5fd6b9
test eax, eax
je 0x4064a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4064b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x4f
jne 0x4064fe
mov eax, 0x607df3
test eax, eax
je 0x4064e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4064f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x50
jne 0x40653e
mov eax, 0x608df9
test eax, eax
je 0x406524
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406535
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x51
jne 0x40657e
mov eax, 0x60b8e2
test eax, eax
je 0x406564
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406575
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x52
jne 0x4065be
mov eax, 0x60b8e2
test eax, eax
je 0x4065a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4065b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x53
jne 0x4065fe
mov eax, 0x611d22
test eax, eax
je 0x4065e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4065f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x54
jne 0x40663e
mov eax, 0x617124
test eax, eax
je 0x406624
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406635
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x55
jne 0x40667e
mov eax, 0x619be2
test eax, eax
je 0x406664
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406675
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x56
jne 0x4066be
mov eax, 0x61e67b
test eax, eax
je 0x4066a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4066b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x57
jne 0x4066fe
mov eax, 0x6246fc
test eax, eax
je 0x4066e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4066f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x58
jne 0x40673e
mov eax, 0x62f791
test eax, eax
je 0x406724
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406735
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x59
jne 0x40677e
mov eax, 0x6347e1
test eax, eax
je 0x406764
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406775
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5a
jne 0x4067be
mov eax, 0x63d2b0
test eax, eax
je 0x4067a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4067b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5b
jne 0x4067fe
mov eax, 0x641ff2
test eax, eax
je 0x4067e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4067f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5c
jne 0x40683e
mov eax, 0x64b3a6
test eax, eax
je 0x406824
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406835
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5d
jne 0x40687e
mov eax, 0x651b28
test eax, eax
je 0x406864
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406875
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5e
jne 0x4068be
mov eax, 0x657c6e
test eax, eax
je 0x4068a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4068b5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x5f
jne 0x4068fe
mov eax, 0x65ebdf
test eax, eax
je 0x4068e4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4068f5
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406939
cmp dword [ebp + 8], 0x60
jne 0x406939
mov eax, 0x664ae3
test eax, eax
je 0x406924
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ecd0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406935
push ebx
call fcn.0040ecd6
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40694c
mov eax, 0x49eb76
push eax
push 1
mov ebx, 0x40ef30
call fcn.0040ecdc
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x49eb75
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x406986
add eax, 8
push eax
mov eax, 0xd
call fcn.0040ece8
cmp dword [ebp - 0xc], esp
je 0x4069a3
push 6
call fcn.0040ece2
add esp, 4
call fcn.00406b49
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4069b8
push ebx
call fcn.0040ecd6
add esp, 4
mov esp, ebp
pop ebp
ret 4