Function at 0x402705
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x4027f5
mov eax, 0x507a2c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x69fe64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402753
push ebx
call fcn.00452676
add esp, 4
push dword [ebp + 0x10]
call fcn.00403b1a
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x402773
mov eax, 0x5079c8
push eax
push 1
mov ebx, 0x452ae0
call fcn.0045268e
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp + 0x18]
call fcn.00403b6c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
push 0
push 1
push 0
push 1
push 0
push 1
push dword [ebp - 0x18]
push 1
push dword [ebp - 0x14]
push 1
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.00403bae
jmp 0x403b14
cmp dword [ebp - 4], 1
jne 0x402834
mov eax, 0x507a3c
test eax, eax
je 0x40281b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40282e
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 2
jne 0x402873
mov eax, 0x509f81
test eax, eax
je 0x40285a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40286d
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 3
jne 0x4028b2
mov eax, 0x50ebb2
test eax, eax
je 0x402899
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028ac
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 4
jne 0x4028f1
mov eax, 0x5135ac
test eax, eax
je 0x4028d8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028eb
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 5
jne 0x402930
mov eax, 0x51d63e
test eax, eax
je 0x402917
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40292a
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 6
jne 0x40296f
mov eax, 0x52359f
test eax, eax
je 0x402956
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402969
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 7
jne 0x4029ae
mov eax, 0x52adb9
test eax, eax
je 0x402995
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4029a8
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 8
jne 0x4029ed
mov eax, 0x534793
test eax, eax
je 0x4029d4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4029e7
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 9
jne 0x402a2c
mov eax, 0x53681c
test eax, eax
je 0x402a13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402a26
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xa
jne 0x402a6b
mov eax, 0x539bac
test eax, eax
je 0x402a52
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402a65
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xb
jne 0x402aaa
mov eax, 0x53c950
test eax, eax
je 0x402a91
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402aa4
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xc
jne 0x402ae9
mov eax, 0x540fa5
test eax, eax
je 0x402ad0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ae3
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xd
jne 0x402b28
mov eax, 0x543ef6
test eax, eax
je 0x402b0f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402b22
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xe
jne 0x402b67
mov eax, 0x548f46
test eax, eax
je 0x402b4e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402b61
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0xf
jne 0x402ba6
mov eax, 0x54cc18
test eax, eax
je 0x402b8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ba0
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x10
jne 0x402be5
mov eax, 0x55156d
test eax, eax
je 0x402bcc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402bdf
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x11
jne 0x402c24
mov eax, 0x5564a8
test eax, eax
je 0x402c0b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402c1e
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x12
jne 0x402c63
mov eax, 0x55aa46
test eax, eax
je 0x402c4a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402c5d
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x13
jne 0x402ca2
mov eax, 0x55bb01
test eax, eax
je 0x402c89
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402c9c
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x14
jne 0x402ce1
mov eax, 0x55e67a
test eax, eax
je 0x402cc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402cdb
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x15
jne 0x402d20
mov eax, 0x560da3
test eax, eax
je 0x402d07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d1a
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x16
jne 0x402d5f
mov eax, 0x56395b
test eax, eax
je 0x402d46
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d59
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x17
jne 0x402d9e
mov eax, 0x56bc75
test eax, eax
je 0x402d85
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402d98
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x18
jne 0x402ddd
mov eax, 0x56dda7
test eax, eax
je 0x402dc4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402dd7
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x19
jne 0x402e1c
mov eax, 0x570b8b
test eax, eax
je 0x402e03
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402e16
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1a
jne 0x402e5b
mov eax, 0x572d08
test eax, eax
je 0x402e42
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402e55
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1b
jne 0x402e9a
mov eax, 0x574919
test eax, eax
je 0x402e81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402e94
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1c
jne 0x402ed9
mov eax, 0x5773da
test eax, eax
je 0x402ec0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402ed3
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1d
jne 0x402f18
mov eax, 0x579afa
test eax, eax
je 0x402eff
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f12
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1e
jne 0x402f57
mov eax, 0x57c461
test eax, eax
je 0x402f3e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f51
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x1f
jne 0x402f96
mov eax, 0x57e1b2
test eax, eax
je 0x402f7d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f90
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x20
jne 0x402fd5
mov eax, 0x5804fc
test eax, eax
je 0x402fbc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402fcf
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x21
jne 0x403014
mov eax, 0x586f17
test eax, eax
je 0x402ffb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40300e
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x22
jne 0x403053
mov eax, 0x5882ff
test eax, eax
je 0x40303a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40304d
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x23
jne 0x403092
mov eax, 0x58ae86
test eax, eax
je 0x403079
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40308c
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x24
jne 0x4030d1
mov eax, 0x58ccb1
test eax, eax
je 0x4030b8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4030cb
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x25
jne 0x403110
mov eax, 0x58ec5c
test eax, eax
je 0x4030f7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40310a
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x26
jne 0x40314f
mov eax, 0x59012b
test eax, eax
je 0x403136
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403149
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x27
jne 0x40318e
mov eax, 0x59291d
test eax, eax
je 0x403175
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403188
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x28
jne 0x4031cd
mov eax, 0x5998b0
test eax, eax
je 0x4031b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4031c7
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x29
jne 0x40320c
mov eax, 0x59b3a8
test eax, eax
je 0x4031f3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403206
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2a
jne 0x40324b
mov eax, 0x59f457
test eax, eax
je 0x403232
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403245
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2b
jne 0x40328a
mov eax, 0x5a452c
test eax, eax
je 0x403271
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403284
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2c
jne 0x4032c9
mov eax, 0x5a938e
test eax, eax
je 0x4032b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4032c3
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2d
jne 0x403308
mov eax, 0x5ad99c
test eax, eax
je 0x4032ef
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403302
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2e
jne 0x403347
mov eax, 0x5b2589
test eax, eax
je 0x40332e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403341
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x2f
jne 0x403386
mov eax, 0x5b7145
test eax, eax
je 0x40336d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403380
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x30
jne 0x4033c5
mov eax, 0x5c116d
test eax, eax
je 0x4033ac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4033bf
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x31
jne 0x403404
mov eax, 0x5b7145
test eax, eax
je 0x4033eb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4033fe
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x32
jne 0x403443
mov eax, 0x509f81
test eax, eax
je 0x40342a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40343d
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x33
jne 0x403482
mov eax, 0x5c2ebc
test eax, eax
je 0x403469
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40347c
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x34
jne 0x4034c1
mov eax, 0x5773da
test eax, eax
je 0x4034a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034bb
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x35
jne 0x403500
mov eax, 0x57c461
test eax, eax
je 0x4034e7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034fa
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x36
jne 0x40353f
mov eax, 0x5c73e7
test eax, eax
je 0x403526
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403539
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x37
jne 0x40357e
mov eax, 0x5cca72
test eax, eax
je 0x403565
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403578
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x38
jne 0x4035bd
mov eax, 0x5cf792
test eax, eax
je 0x4035a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4035b7
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x39
jne 0x4035fc
mov eax, 0x5d3e22
test eax, eax
je 0x4035e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4035f6
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3a
jne 0x40363b
mov eax, 0x5deeb7
test eax, eax
je 0x403622
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403635
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3b
jne 0x40367a
mov eax, 0x5e486f
test eax, eax
je 0x403661
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403674
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3c
jne 0x4036b9
mov eax, 0x55156d
test eax, eax
je 0x4036a0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4036b3
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3d
jne 0x4036f8
mov eax, 0x5ea0c9
test eax, eax
je 0x4036df
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4036f2
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3e
jne 0x403737
mov eax, 0x5f020f
test eax, eax
je 0x40371e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403731
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x3f
jne 0x403776
mov eax, 0x5f5645
test eax, eax
je 0x40375d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403770
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x40
jne 0x4037b5
mov eax, 0x5ea0c9
test eax, eax
je 0x40379c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4037af
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x41
jne 0x4037f4
mov eax, 0x5f9f96
test eax, eax
je 0x4037db
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4037ee
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x42
jne 0x403833
mov eax, 0x60009d
test eax, eax
je 0x40381a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40382d
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x43
jne 0x403872
mov eax, 0x5079c8
test eax, eax
je 0x403859
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40386c
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x44
jne 0x4038b1
mov eax, 0x5079c8
test eax, eax
je 0x403898
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038ab
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x45
jne 0x4038f0
mov eax, 0x5079c8
test eax, eax
je 0x4038d7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038ea
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x46
jne 0x40392f
mov eax, 0x5079c8
test eax, eax
je 0x403916
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403929
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x47
jne 0x40396e
mov eax, 0x5079c8
test eax, eax
je 0x403955
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403968
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x48
jne 0x4039ad
mov eax, 0x5079c8
test eax, eax
je 0x403994
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4039a7
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x49
jne 0x4039ec
mov eax, 0x5079c8
test eax, eax
je 0x4039d3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4039e6
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
cmp dword [ebp - 4], 0x4a
jne 0x403a2b
mov eax, 0x5079c8
test eax, eax
je 0x403a12
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045267c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403a25
push ebx
call fcn.00452676
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0x507a2c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x69fe64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a59
push ebx
call fcn.00452676
add esp, 4
push dword [ebp + 0x10]
call fcn.00403b1a
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x403a79
mov eax, 0x5079c8
push eax
push 1
mov ebx, 0x452ae0
call fcn.0045268e
add esp, 0x10
mov dword [ebp - 0x14], eax
mov eax, 0x5079c7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403b6c
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403ab3
push ebx
call fcn.00452676
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
push 0
push 1
push 0
push 1
push 0
push 1
push dword [ebp - 0x1c]
push 1
push dword [ebp - 0x14]
push 1
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.00403bae
jmp 0x403b14
mov esp, ebp
pop ebp
ret 0x18