Function at 0x410773
Capabilities:
Check http status code
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push 0x12
push 0x1601a2c3
push 0x52010001
call fcn.00532aaf
add esp, 0x10
test eax, eax
je 0x4107a1
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00401530
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x74c3c4]
test ebx, ebx
je 0x4107cc
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c3c4], eax
cmp dword [ebp + 8], 0
jne 0x4107e4
push dword [ebp + 0xc]
call fcn.0041223c
cmp dword [ebp + 8], 0xb2
je 0x41085e
cmp dword [ebp + 8], 0x88
je 0x41085e
cmp dword [ebp + 8], 0xe0
je 0x41085e
cmp dword [ebp + 8], 0x3d
je 0x41085e
cmp dword [ebp + 8], 0x129
je 0x41085e
cmp dword [ebp + 8], 0x5f
je 0x41085e
cmp dword [ebp + 8], 0x6b
je 0x41085e
cmp dword [ebp + 8], 0x7a
je 0x41085e
cmp dword [ebp + 8], 0x34c
je 0x41085e
cmp dword [ebp + 8], 0xf6
je 0x41085e
xor eax, eax
jmp 0x410863
mov eax, 1
test eax, eax
je 0x410b49
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x410880
mov eax, 0x620217
push eax
push 1
mov ebx, 0x532fd0
call fcn.00532a91
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x620e65]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00401102
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4108cd
mov eax, 0x620217
push eax
push 2
mov ebx, 0x534a00
call fcn.00532a91
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041c8c1
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41090b
push ebx
call fcn.00532a8b
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41091f
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xe0
jne 0x410a6c
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41094f
mov eax, 0x620217
push eax
push 2
mov ebx, 0x5349c0
call fcn.00532a91
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x620e6d
xor ecx, ecx
test eax, eax
je 0x410973
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x410984
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41099b
dec eax
test ecx, ecx
je 0x41099b
call fcn.00401056
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4109bb
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4109ce
lea eax, [ebp - 4]
push eax
call fcn.0041cbe2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4109ed
mov eax, 0x620217
push eax
push 2
mov ebx, 0x5349c0
call fcn.00532a91
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x621634
xor ecx, ecx
test eax, eax
je 0x410a11
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x410a22
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x410a39
dec eax
test ecx, ecx
je 0x410a39
call fcn.00401056
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410a59
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x410a6c
lea eax, [ebp - 4]
push eax
call fcn.0041cf79
cmp dword [ebp + 8], 0xb2
jne 0x410a82
lea eax, [ebp - 4]
push eax
call fcn.0041d6a2
cmp dword [ebp + 8], 0x88
jne 0x410a98
lea eax, [ebp - 4]
push eax
call fcn.00421a0a
cmp dword [ebp + 8], 0x3d
jne 0x410aab
lea eax, [ebp - 4]
push eax
call fcn.004231af
cmp dword [ebp + 8], 0x7a
jne 0x410abe
lea eax, [ebp - 4]
push eax
call fcn.00425e86
cmp dword [ebp + 8], 0x6b
jne 0x410ad1
lea eax, [ebp - 4]
push eax
call fcn.00426653
cmp dword [ebp + 8], 0x129
jne 0x410ae7
lea eax, [ebp - 4]
push eax
call fcn.00426c0c
cmp dword [ebp + 8], 0x5f
jne 0x410afa
lea eax, [ebp - 4]
push eax
call fcn.00426ead
cmp dword [ebp + 8], 0xf6
jne 0x410b10
lea eax, [ebp - 4]
push eax
call fcn.0042afc5
push 0xffffffffffffffff
push 8
push 0x1601a93a
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x410b49
cmp dword [ebp + 8], 0x34c
jne 0x410b49
lea eax, [ebp - 4]
push eax
call fcn.0042b2f0
cmp dword [ebp + 8], 1
jne 0x410b5b
push dword [ebp + 0xc]
call fcn.0042b568
cmp dword [ebp + 8], 0xc8
je 0x410b90
cmp dword [ebp + 8], 0xca
je 0x410b90
cmp dword [ebp + 8], 0xc9
je 0x410b90
cmp dword [ebp + 8], 0x67
je 0x410b90
xor eax, eax
jmp 0x410b95
mov eax, 1
test eax, eax
je 0x410ba8
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00414134
cmp dword [ebp + 8], 0xc
jne 0x410bba
push dword [ebp + 0xc]
call fcn.0042b796
cmp dword [ebp + 8], 0x14
jne 0x410bcc
push dword [ebp + 0xc]
call fcn.0042c759
cmp dword [ebp + 8], 0x19
jne 0x410bde
push dword [ebp + 0xc]
call fcn.0043a631
cmp dword [ebp + 8], 0x1b
jne 0x410bf0
push dword [ebp + 0xc]
call fcn.0043abda
cmp dword [ebp + 8], 0x1c
jne 0x410c02
push dword [ebp + 0xc]
call fcn.0043accd
cmp dword [ebp + 8], 0x1d
jne 0x410c14
push dword [ebp + 0xc]
call fcn.0043b613
cmp dword [ebp + 8], 0x1e
jne 0x410c26
push dword [ebp + 0xc]
call fcn.00441a78
cmp dword [ebp + 8], 0x1f
jne 0x410c38
push dword [ebp + 0xc]
call fcn.004428c0
cmp dword [ebp + 8], 0x24
jne 0x410c4a
push dword [ebp + 0xc]
call fcn.00442d03
cmp dword [ebp + 8], 0x25
jne 0x410c5c
push dword [ebp + 0xc]
call fcn.0044b135
cmp dword [ebp + 8], 0x27
jne 0x410c6e
push dword [ebp + 0xc]
call fcn.0044d604
cmp dword [ebp + 8], 0x28
jne 0x410c80
push dword [ebp + 0xc]
call fcn.0044d92b
cmp dword [ebp + 8], 0x29
je 0x410c9b
cmp dword [ebp + 8], 0xff
je 0x410c9b
xor eax, eax
jmp 0x410ca0
mov eax, 1
test eax, eax
je 0x410d17
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x62163e
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x410ccf
mov eax, 0x620217
push eax
push 3
mov ebx, 0x534bb0
call fcn.00532a91
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x410d0c
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00532aa9
add esp, 0x18
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00451634
cmp dword [ebp + 8], 0x2a
jne 0x410d5a
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00401530
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x74c4bc]
test ebx, ebx
je 0x410d4c
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c4bc], eax
push dword [ebp + 0xc]
call fcn.0045eb66
cmp dword [ebp + 8], 0x2b
jne 0x410d6c
push dword [ebp + 0xc]
call fcn.0045f5b5
cmp dword [ebp + 8], 0x2c
jne 0x410d7e
push dword [ebp + 0xc]
call fcn.0045f6ed
cmp dword [ebp + 8], 0x2e
jne 0x410eda
mov ebx, dword [0x74c3fc]
call fcn.0040460a
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x410ebd
mov ebx, dword [0x74c3fc]
call fcn.00404b46
mov eax, 0
cmp eax, ecx
jl 0x410dcb
push 0x14e8
push 0x401019c
push 1
call fcn.00532a97
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [0x74c3ec]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 1
mov ebx, 0x533d80
call fcn.00532a91
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x534650
call fcn.00532a91
add esp, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040d0c9
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x410e3b
push ebx
call fcn.00532a8b
add esp, 4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
je 0x410e47
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x410e5a
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x410e71
dec eax
test ecx, ecx
je 0x410e71
call fcn.00401056
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410e91
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x410eb8
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00532aa9
add esp, 0x18
jmp 0x410eda
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00532aa9
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x410f01
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00532aa9
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x410f13
push dword [ebp + 0xc]
call fcn.0045ffc1
cmp dword [ebp + 8], 0x3a
jne 0x410f25
push dword [ebp + 0xc]
call fcn.004617d1
cmp dword [ebp + 8], 0x4b
jne 0x410f37
push dword [ebp + 0xc]
call fcn.00461ffe
cmp dword [ebp + 8], 0x3e
jne 0x410f49
push dword [ebp + 0xc]
call fcn.004638a6
cmp dword [ebp + 8], 0x3f
jne 0x410f5b
push dword [ebp + 0xc]
call fcn.00464571
cmp dword [ebp + 8], 0x43
je 0x410f73
cmp dword [ebp + 8], 0x46
je 0x410f73
xor eax, eax
jmp 0x410f78
mov eax, 1
test eax, eax
je 0x410f8b
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046482c
cmp dword [ebp + 8], 0x44
jne 0x410f9d
push dword [ebp + 0xc]
call fcn.00465edf
cmp dword [ebp + 8], 0x45
jne 0x410faf
push dword [ebp + 0xc]
call fcn.00465ff7
cmp dword [ebp + 8], 0x47
jne 0x410fc1
push dword [ebp + 0xc]
call fcn.004667f1
cmp dword [ebp + 8], 0x48
jne 0x410fd3
push dword [ebp + 0xc]
call fcn.00466a3c
cmp dword [ebp + 8], 0x4c
jne 0x410fe5
push dword [ebp + 0xc]
call fcn.00467546
cmp dword [ebp + 8], 0x4f
jne 0x410ff7
push dword [ebp + 0xc]
call fcn.00469db8
cmp dword [ebp + 8], 0x51
jne 0x411009
push dword [ebp + 0xc]
call fcn.0046a3dc
cmp dword [ebp + 8], 0x5b
jne 0x41101b
push dword [ebp + 0xc]
call fcn.0046ab06
cmp dword [ebp + 8], 0xa2
jne 0x411030
push dword [ebp + 0xc]
call fcn.0046be27
cmp dword [ebp + 8], 0xa3
jne 0x411045
push dword [ebp + 0xc]
call fcn.0046ccbb
cmp dword [ebp + 8], 0x52
jne 0x41138a
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41107c
mov eax, 0x620217
push eax
push 3
mov ebx, 0x534a40
call fcn.00532a91
add esp, 0x28
mov dword [ebp - 8], eax
mov ebx, dword [0x74c3ec]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
xor ecx, ecx
test eax, eax
je 0x4110ac
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x4110bd
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4110d4
dec eax
test ecx, ecx
je 0x4110d4
call fcn.00401056
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4110f4
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x41138a
mov ebx, dword [0x74c3ec]
add ebx, 4
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 1
push 1
push 1
push 2
push 1
push 0xb
push dword [ebp + 0xc]
call fcn.004507d6
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x74c3ec]
add ebx, 4
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x534f10
call fcn.00532a91
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.0042d405
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41126a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41127a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41128a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41129a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4112aa
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4112ba
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4112ca
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4112da
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4112ea
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4112fa
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41130a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41131a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41132a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41133a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41134a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41135a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41136a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41137a
push ebx
call fcn.00532a8b
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41138a
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp + 8], 0x53
je 0x4113a5
cmp dword [ebp + 8], 0xc0
je 0x4113a5
xor eax, eax
jmp 0x4113aa
mov eax, 1
test eax, eax
je 0x41154a
cmp dword [ebp + 8], 0x53
jne 0x411482
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4113e9
mov eax, 0x620217
push eax
push 3
mov ebx, 0x534a40
call fcn.00532a91
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00422e4b
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41141b
push ebx
call fcn.00532a8b
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.0042c578
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41143a
push ebx
call fcn.00532a8b
add esp, 4
push 0
mov ebx, 0x5366e0
call fcn.00532a91
add esp, 4
mov dword [ebp - 0x18], eax
fild qword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401102
mov dword [0x74c42c], eax
mov dword [0x74c430], edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046d312
cmp dword [ebp + 8], 0xc0
jne 0x41154a
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4114bc
mov eax, 0x620217
push eax
push 3
mov ebx, 0x534a40
call fcn.00532a91
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00422e4b
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4114ee
push ebx
call fcn.00532a8b
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.0042c578
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41150d
push ebx
call fcn.00532a8b
add esp, 4
push 0
mov ebx, 0x5366e0
call fcn.00532a91
add esp, 4
mov dword [ebp - 0x18], eax
fild qword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401102
mov dword [0x74c42c], eax
mov dword [0x74c430], edx
cmp dword [ebp + 8], 0x55
jne 0x41155c
push dword [ebp + 0xc]
call fcn.0046d6c6
cmp dword [ebp + 8], 0x5c
jne 0x41156e
push dword [ebp + 0xc]
call fcn.0046d9ea
cmp dword [ebp + 8], 0x5d
jne 0x411580
push dword [ebp + 0xc]
call fcn.0046e443
cmp dword [ebp + 8], 0x61
je 0x4115ac
cmp dword [ebp + 8], 0x62
je 0x4115ac
cmp dword [ebp + 8], 0x63
je 0x4115ac
cmp dword [ebp + 8], 0x65
je 0x4115ac
xor eax, eax
jmp 0x4115b1
mov eax, 1
test eax, eax
je 0x4115c4
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046eec0
cmp dword [ebp + 8], 0x6a
jne 0x4115d6
push dword [ebp + 0xc]
call fcn.0046f99e
cmp dword [ebp + 8], 0xb5
jne 0x4115eb
push dword [ebp + 0xc]
call fcn.00470249
cmp dword [ebp + 8], 0xb8
jne 0x411600
push dword [ebp + 0xc]
call fcn.00471212
cmp dword [ebp + 8], 0xb9
je 0x41161e
cmp dword [ebp + 8], 0xba
je 0x41161e
xor eax, eax
jmp 0x411623
mov eax, 1
test eax, eax
je 0x411636
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004714d7
cmp dword [ebp + 8], 0xbc
jne 0x41164b
push dword [ebp + 0xc]
call fcn.004718bf
cmp dword [ebp + 8], 0xbe
jne 0x411c5f
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00532a85
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x74c3fc]
call fcn.00404b46
pop edx
test ecx, ecx
je 0x41172a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116af
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116c3
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116d7
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116eb
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116ff
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x411713
push ebx
call fcn.00532a8b
add esp, 4
pop ebx
call fcn.00532a8b
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41169a
pop edx
pop edi
test edx, edx
je 0x41175c
mov ebx, edi
push edx
push ebx
push 0x20
call fcn.00532a85
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x411734
push dword [0x74c3fc]
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c3fc], eax
push 0x20004
push 0x1601d1ef
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x5a1180
call fcn.00532aa3
add esp, 0x10
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00532aa9
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x16019379
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x1601937b
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x16019380
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x16019388
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x16019390
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x16019395
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4118ac
push 0xffffffffffffffff
push 8
push 0x16019398
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4118ac
xor eax, eax
jmp 0x4118b1
mov eax, 1
test eax, eax
je 0x4118df
mov eax, 0x621655
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401180
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4118da
push ebx
call fcn.00532a8b
add esp, 4
jmp 0x412226
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x411962
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00532aa9
add esp, 0x18
mov eax, 0x621655
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401180
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411940
push ebx
call fcn.00532a8b
add esp, 4
push 0
push 0x258
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00532aa9
add esp, 0x18
jmp 0x412226
push 0xffffffffffffffff
push 8
push 0x16014184
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x411c39
push 0xffffffffffffffff
push 0x12
push 0x160151d9
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x411c13
mov ebx, dword [0x74c3ec]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x6205ff
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401946
add esp, 8
cmp eax, 0
jne 0x411a06
mov ebx, dword [0x74c3ec]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x48
jne 0x411a06
mov ebx, dword [0x74c3ec]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x64
jne 0x411a06
mov eax, 1
jmp 0x411a0b
mov eax, 0
test eax, eax
je 0x411a32
mov eax, 0x621675
push eax
mov ebx, dword [0x74c4c0]
test ebx, ebx
je 0x411a2c
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c4c0], eax
mov ebx, dword [0x74c3ec]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x6205ff
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401946
add esp, 8
cmp eax, 0
jne 0x411a90
mov ebx, dword [0x74c3ec]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x55
jne 0x411a90
mov ebx, dword [0x74c3ec]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x65
jne 0x411a90
mov eax, 1
jmp 0x411a95
mov eax, 0
test eax, eax
je 0x411abc
mov eax, 0x62167a
push eax
mov ebx, dword [0x74c4c0]
test ebx, ebx
je 0x411ab6
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c4c0], eax
mov ebx, dword [0x74c3ec]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x6205ff
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401946
add esp, 8
cmp eax, 0
jne 0x411b1a
mov ebx, dword [0x74c3ec]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x58
jne 0x411b1a
mov ebx, dword [0x74c3ec]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x78
jne 0x411b1a
mov eax, 1
jmp 0x411b1f
mov eax, 0
test eax, eax
je 0x411b46
mov eax, 0x62167f
push eax
mov ebx, dword [0x74c4c0]
test ebx, ebx
je 0x411b40
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c4c0], eax
mov ebx, dword [0x74c3ec]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x6205ff
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401946
add esp, 8
cmp eax, 0
jne 0x411ba4
mov ebx, dword [0x74c3ec]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x13
jne 0x411ba4
mov ebx, dword [0x74c3ec]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x66
jne 0x411ba4
mov eax, 1
jmp 0x411ba9
mov eax, 0
test eax, eax
je 0x411bd0
mov eax, 0x621684
push eax
mov ebx, dword [0x74c4c0]
test ebx, ebx
je 0x411bca
push ebx
call fcn.00532a8b
add esp, 4
pop eax
mov dword [0x74c4c0], eax
mov eax, 0x621689
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401180
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411bf1
push ebx
call fcn.00532a8b
add esp, 4
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 1
push 0x3e8
call fcn.0040a161
call fcn.00459e4a
jmp 0x411c34
mov eax, 0x621655
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401180
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411c34
push ebx
call fcn.00532a8b
add esp, 4
jmp 0x412226
mov eax, 0x621689
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401180
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411c5a
push ebx
call fcn.00532a8b
add esp, 4
call fcn.00459e4a
cmp dword [ebp + 8], 0xd7
jne 0x411c74
push dword [ebp + 0xc]
call fcn.004724c8
cmp dword [ebp + 8], 0xe2
jne 0x411c89
push dword [ebp + 0xc]
call fcn.00472d11
cmp dword [ebp + 8], 0xf7
jne 0x411c9e
push dword [ebp + 0xc]
call fcn.00472e9b
cmp dword [ebp + 8], 0xfb
jne 0x411ee9
mov eax, 0x6216a9
xor ecx, ecx
test eax, eax
je 0x411cb9
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x411ccc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x411ce3
dec eax
test ecx, ecx
je 0x411ce3
call fcn.00401056
add esp, 0xc
test eax, eax
jne 0x411e9a
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 8], eax
push 0x62021f
push dword [ebp - 8]
call fcn.00401946
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411d35
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x411db2
mov ebx, dword [0x74c404]
call fcn.0040460a
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x411d79
mov eax, 0x62021f
push eax
push 1
mov ebx, 0x533d80
call fcn.00532a91
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411d9f
push ebx
call fcn.00532a8b
add esp, 4
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jl 0x411db2
mov eax, 1
jmp 0x411db7
mov eax, 0
test eax, eax
je 0x411e9a
mov ebx, dword [0x74c404]
call fcn.00404b46
push ebx
push ecx
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00532aaf
add esp, 0x10
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x411df8
mov eax, 0x62021f
push eax
push 1
mov ebx, 0x533d80
call fcn.00532a91
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411e1e
push ebx
call fcn.00532a8b
add esp, 4
mov eax, dword [ebp - 0xc]
dec eax
jns 0x411e3b
push 0x351f
push 0x401019c
push 4
call fcn.00532a97
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411e58
push 0x351f
push 0x401019c
push 1
call fcn.00532a97
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
push 0x6216c5
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x6216d3
mov ecx, 3
call fcn.00401129
add esp, 0xc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401180
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411e9a
push ebx
call fcn.00532a8b
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x6216e6
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x411ec1
mov eax, 0x620217
push eax
push 3
mov ebx, 0x534bb0
call fcn.00532a91
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x411ee9
push dword [ebp + 0xc]
call fcn.0047311d
cmp dword [ebp + 8], 0x102
jne 0x411efe
push dword [ebp + 0xc]
call fcn.00473217
cmp dword [ebp + 8], 0x104
jne 0x411f13
push dword [ebp + 0xc]
call fcn.00473cdb
cmp dword [ebp + 8], 0x109
jne 0x411f28
push dword [ebp + 0xc]
call fcn.004741a5
cmp dword [ebp + 8], 0x10e
je 0x411f46
cmp dword [ebp + 8], 0xfb
je 0x411f46
xor eax, eax
jmp 0x411f4b
mov eax, 1
test eax, eax
je 0x411f5e
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004743e1
cmp dword [ebp + 8], 0x115
jne 0x411f73
push dword [ebp + 0xc]
call fcn.00474bf9
cmp dword [ebp + 8], 0x116
jne 0x411f88
push dword [ebp + 0xc]
call fcn.00474f4b
cmp dword [ebp + 8], 0x124
jne 0x411f9d
push dword [ebp + 0xc]
call fcn.004750d8
cmp dword [ebp + 8], 0x125
jne 0x411fb2
push dword [ebp + 0xc]
call fcn.00475a03
cmp dword [ebp + 8], 0x246
je 0x411fd0
cmp dword [ebp + 8], 0x247
je 0x411fd0
xor eax, eax
jmp 0x411fd5
mov eax, 1
test eax, eax
je 0x411fe8
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004764ea
cmp dword [ebp + 8], 0x249
je 0x412006
cmp dword [ebp + 8], 0x24a
je 0x412006
xor eax, eax
jmp 0x41200b
mov eax, 1
test eax, eax
je 0x41201e
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004770d6
cmp dword [ebp + 8], 0x2a6
jne 0x412033
push dword [ebp + 0xc]
call fcn.00477235
cmp dword [ebp + 8], 0x2b6
jne 0x412048
push dword [ebp + 0xc]
call fcn.00477482
cmp dword [ebp + 8], 0x2df
jne 0x412076
mov eax, 0x6216f6
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0040454c
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412076
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp + 8], 0x2fb
jne 0x41208b
push dword [ebp + 0xc]
call fcn.00477798
cmp dword [ebp + 8], 0x316
jne 0x4120a0
push dword [ebp + 0xc]
call fcn.00477ca4
cmp dword [ebp + 8], 0x317
jne 0x4120b5
push dword [ebp + 0xc]
call fcn.00477f05
cmp dword [ebp + 8], 0x324
jne 0x4120e3
mov eax, 0x621727
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004019eb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4120e3
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp + 8], 0x337
jne 0x4120f8
push dword [ebp + 0xc]
call fcn.004784e8
cmp dword [ebp + 8], 0x37e
jne 0x41210d
push dword [ebp + 0xc]
call fcn.004787fa
cmp dword [ebp + 8], 0x37f
jne 0x412122
push dword [ebp + 0xc]
call fcn.00478d16
cmp dword [ebp + 8], 0x380
jne 0x412137
push dword [ebp + 0xc]
call fcn.0047a522
cmp dword [ebp + 8], 0x3b6
jne 0x41214c
push dword [ebp + 0xc]
call fcn.0047ae8e
cmp dword [ebp + 8], 0x3b9
jne 0x412161
push dword [ebp + 0xc]
call fcn.0047b3ed
cmp dword [ebp + 8], 0x3cf
jne 0x4121d2
mov eax, 0x621730
xor ecx, ecx
test eax, eax
je 0x41217c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x41218f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4121a6
dec eax
test ecx, ecx
je 0x4121a6
call fcn.00401056
add esp, 0xc
test eax, eax
jne 0x4121d2
mov eax, 0x62173e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004019eb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4121d2
push ebx
call fcn.00532a8b
add esp, 4
cmp dword [ebp + 8], 0x3e8
jne 0x4121e7
push dword [ebp + 0xc]
call fcn.0047b879
cmp dword [ebp + 8], 0x3e9
jne 0x4121fc
push dword [ebp + 0xc]
call fcn.0047bc15
cmp dword [ebp + 8], 0x3eb
jne 0x412211
push dword [ebp + 0xc]
call fcn.0047bd41
cmp dword [ebp + 8], 0x7d8
jne 0x412226
push dword [ebp + 0xc]
call fcn.0047c7bf
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412236
push ebx
call fcn.00532a8b
add esp, 4
mov esp, ebp
pop ebp
ret 8