Function at 0x4016df
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x401716
push 0
push 0x4d4843
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x401791
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16011532
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16011532
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
push 0
push 0x4d4851
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov eax, 0x4d4851
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40178d
push ebx
call fcn.0042c6b3
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40183d
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4881
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4017ec
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401812
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40183d
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 4
jne 0x4018e9
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d48a9
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401898
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4018be
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4018e9
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 5
jne 0x401995
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d48c9
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401944
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40196a
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401995
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 6
jne 0x401a41
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d48e9
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4019f0
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401a16
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401a41
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 7
jne 0x401aed
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4909
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401a9c
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ac2
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401aed
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 8
jne 0x401b99
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4939
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401b48
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b6e
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401b99
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 9
jne 0x401c45
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4961
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401bf4
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c1a
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401c45
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xa
jne 0x401cf1
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4989
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401ca0
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401cc6
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401cf1
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xb
jne 0x401d9d
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d49d1
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401d4c
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d72
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401d9d
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xc
jne 0x401f14
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4a09
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401df8
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401e1e
push ebx
call fcn.0042c6b3
add esp, 4
push dword [ebp + 0xc]
call fcn.00402dbf
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4a29
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x401e7a
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401ea0
push ebx
call fcn.0042c6b3
add esp, 4
push dword [ebp - 0x18]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401ec9
push ebx
call fcn.0042c6b3
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ed9
push ebx
call fcn.0042c6b3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401ee9
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401f14
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x401fc0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4a41
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x401f6f
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f95
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401fc0
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xe
jne 0x40206c
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4a69
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40201b
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402041
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40206c
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0xf
jne 0x402118
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4a89
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4020c7
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4020ed
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402118
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x10
jne 0x4021c4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d4ab1
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x402173
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402199
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4021c4
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x11
jne 0x4021eb
push 0
push 0x4d4ad9
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x402212
push 0
push 0x4d4aec
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x402239
push 0
push 0x4d4aff
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x402260
push 0
push 0x4d4b0e
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x402287
push 0
push 0x4d4b31
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x4022db
push 0x4d4b4c
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d4b51
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4022db
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x402302
push 0
push 0x4d4b6e
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x402356
push 0x4d4b8e
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d4b91
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402356
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x4023aa
push 0x4d4bc8
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d4bcb
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023aa
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x4023d1
push 0
push 0x4d4bec
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4023f8
push 0
push 0x4d4bf9
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x40241f
push 0
push 0x4d4c20
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x402446
push 0
push 0x4d4c33
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x40246d
push 0
push 0x4d4c44
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x402494
push 0
push 0x4d4c5b
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x4024bb
push 0
push 0x4d4c68
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x4024e2
push 0
push 0x4d4c81
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x40254a
push dword [ebp + 0xc]
call fcn.00402dbf
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d4c8e
mov ecx, 2
call fcn.00401165
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40251f
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40254a
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x402571
push 0
push 0x4d4ca7
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x402598
push 0
push 0x4d4cb4
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x4025bf
push 0
push 0x4d4cc4
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x4025e6
push 0
push 0x4d4cd7
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40260d
push 0
push 0x4d4ce8
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x402634
push 0
push 0x4d4cf9
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x40265b
push 0
push 0x4d4d10
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x402682
push 0
push 0x4d4d35
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x4026a9
push 0
push 0x4d4d44
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x4026d0
push 0
push 0x4d4d57
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x4026f7
push 0
push 0x4d4d7e
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x40271e
push 0
push 0x4d4d95
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x402745
push 0
push 0x4d4dc0
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x40276c
push 0
push 0x4d4dd3
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x402793
push 0
push 0x4d4dfc
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x4027ba
push 0
push 0x4d4aff
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x4027e1
push 0
push 0x4d4e27
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x40287a
push dword [ebp + 0xc]
call fcn.00402dbf
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x1601151e
push 0x52011500
call fcn.0042c6d7
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4d4e46
push dword [ebp - 0xc]
push 0x4d4e57
mov ecx, 4
call fcn.00401165
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40283f
push ebx
call fcn.0042c6b3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40284f
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40287a
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x4028a1
push 0
push 0x4d4e78
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x4028c8
push 0
push 0x4d4e91
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x4028ef
push 0
push 0x4d4ea4
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x402916
push 0
push 0x4d4ebd
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40297e
push dword [ebp + 0xc]
call fcn.00402dbf
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d4ee8
mov ecx, 2
call fcn.00401165
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402953
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40297e
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x4029a5
push 0
push 0x4d4f1b
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x4029cc
push 0
push 0x4d4f30
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x4029f3
push 0
push 0x4d4f43
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x402a60
push dword [ebp + 0xc]
call fcn.00402dbf
mov dword [ebp - 8], eax
push 0x4d4f5c
push dword [ebp - 8]
push 0x4d4f61
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402a35
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402a60
push ebx
call fcn.0042c6b3
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x402a87
push 0
push 0x4d4f70
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x402aae
push 0
push 0x4d4f87
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x402ad5
push 0
push 0x4d4f9e
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402afc
push 0
push 0x4d4fb9
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402b3d
push 0
push 0x4d4fd6
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov eax, 0x4d4fd6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b39
push ebx
call fcn.0042c6b3
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x402b64
push 0
push 0x4d4feb
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x402d86
push 0x4d4820
push dword [0x5d2918]
call fcn.0040105d
add esp, 8
cmp eax, 0
jne 0x402c31
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d5000
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x402bdb
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402c01
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402c2c
push ebx
call fcn.0042c6b3
add esp, 4
jmp 0x402d86
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d5000
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x402c82
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402ca8
push ebx
call fcn.0042c6b3
add esp, 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
push 0x4d4876
push reloc.WS2_32.dll_getpeername
push 0
push 0x4d5020
push 3
mov eax, 4
mov ebx, 0x48a250
call fcn.0042c6cb
add esp, 0x28
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x402cf9
mov eax, 0x4d48a1
push eax
push 1
mov ebx, 0x42e8e0
call fcn.0042c6b9
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402d1f
push ebx
call fcn.0042c6b3
add esp, 4
push dword [0x5d2918]
push dword [ebp - 0x14]
push dword [ebp - 0xc]
mov ecx, 3
call fcn.00401165
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402d4b
push ebx
call fcn.0042c6b3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402d5b
push ebx
call fcn.0042c6b3
add esp, 4
push 0
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 8
push 0x1601152d
push 0x52011500
call fcn.0042c6d1
add esp, 0x18
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x402d86
push ebx
call fcn.0042c6b3
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x402da2
push eax
mov ebx, eax
call fcn.004010fa
inc eax
push eax
call fcn.0042c6ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402da7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402db8
push ebx
call fcn.0042c6b3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc