Function at 0x41d99e
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.00510aab
add esp, 0x10
test eax, eax
je 0x41d9cc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00403192
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x69e080]
test ebx, ebx
je 0x41d9f7
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e080], eax
cmp dword [ebp + 8], 0
jne 0x41da0f
push dword [ebp + 0xc]
call fcn.0041f394
cmp dword [ebp + 8], 0xb2
je 0x41da7c
cmp dword [ebp + 8], 0x88
je 0x41da7c
cmp dword [ebp + 8], 0xe0
je 0x41da7c
cmp dword [ebp + 8], 0x3d
je 0x41da7c
cmp dword [ebp + 8], 0x129
je 0x41da7c
cmp dword [ebp + 8], 0x5f
je 0x41da7c
cmp dword [ebp + 8], 0x6b
je 0x41da7c
cmp dword [ebp + 8], 0x7a
je 0x41da7c
cmp dword [ebp + 8], 0x34c
je 0x41da7c
xor eax, eax
jmp 0x41da81
mov eax, 1
test eax, eax
je 0x41dd51
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41da9e
mov eax, 0x5fcf33
push eax
push 1
mov ebx, 0x510fa0
call fcn.00510a93
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x602bfb]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.004019ea
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 0x41daeb
mov eax, 0x5fcf33
push eax
push 2
mov ebx, 0x5128b0
call fcn.00510a93
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.004230da
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41db29
push ebx
call fcn.00510a87
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41db3d
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xe0
jne 0x41dc8a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41db6d
mov eax, 0x5fcf33
push eax
push 2
mov ebx, 0x512870
call fcn.00510a93
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x5fd083
xor ecx, ecx
test eax, eax
je 0x41db91
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x41dba2
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41dbb9
dec eax
test ecx, ecx
je 0x41dbb9
call fcn.00402dd1
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 0x41dbd9
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41dbec
lea eax, [ebp - 4]
push eax
call fcn.004233dc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41dc0b
mov eax, 0x5fcf33
push eax
push 2
mov ebx, 0x512870
call fcn.00510a93
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x6031fc
xor ecx, ecx
test eax, eax
je 0x41dc2f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x41dc40
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41dc57
dec eax
test ecx, ecx
je 0x41dc57
call fcn.00402dd1
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 0x41dc77
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41dc8a
lea eax, [ebp - 4]
push eax
call fcn.00423773
cmp dword [ebp + 8], 0xb2
jne 0x41dca0
lea eax, [ebp - 4]
push eax
call fcn.00423e9c
cmp dword [ebp + 8], 0x88
jne 0x41dcb6
lea eax, [ebp - 4]
push eax
call fcn.00428204
cmp dword [ebp + 8], 0x3d
jne 0x41dcc9
lea eax, [ebp - 4]
push eax
call fcn.004293c3
cmp dword [ebp + 8], 0x7a
jne 0x41dcdc
lea eax, [ebp - 4]
push eax
call fcn.0042c3d3
cmp dword [ebp + 8], 0x6b
jne 0x41dcef
lea eax, [ebp - 4]
push eax
call fcn.0042ca8b
cmp dword [ebp + 8], 0x129
jne 0x41dd05
lea eax, [ebp - 4]
push eax
call fcn.0042d010
cmp dword [ebp + 8], 0x5f
jne 0x41dd18
lea eax, [ebp - 4]
push eax
call fcn.0042d2b1
push 0xffffffffffffffff
push 8
push 0x1601a93a
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41dd51
cmp dword [ebp + 8], 0x34c
jne 0x41dd51
lea eax, [ebp - 4]
push eax
call fcn.0042fe15
cmp dword [ebp + 8], 1
jne 0x41dd63
push dword [ebp + 0xc]
call fcn.0043008d
cmp dword [ebp + 8], 0xc8
je 0x41dd98
cmp dword [ebp + 8], 0xca
je 0x41dd98
cmp dword [ebp + 8], 0xc9
je 0x41dd98
cmp dword [ebp + 8], 0x67
je 0x41dd98
xor eax, eax
jmp 0x41dd9d
mov eax, 1
test eax, eax
je 0x41ddb0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00421c93
cmp dword [ebp + 8], 0xc
jne 0x41ddc2
push dword [ebp + 0xc]
call fcn.00430239
cmp dword [ebp + 8], 0x14
jne 0x41ddd4
push dword [ebp + 0xc]
call fcn.00431280
cmp dword [ebp + 8], 0x19
jne 0x41dde6
push dword [ebp + 0xc]
call fcn.0043bc75
cmp dword [ebp + 8], 0x1b
jne 0x41ddf8
push dword [ebp + 0xc]
call fcn.0043c21e
cmp dword [ebp + 8], 0x1c
jne 0x41de0a
push dword [ebp + 0xc]
call fcn.0043c311
cmp dword [ebp + 8], 0x1d
jne 0x41de1c
push dword [ebp + 0xc]
call fcn.0043cb7a
cmp dword [ebp + 8], 0x1e
jne 0x41de2e
push dword [ebp + 0xc]
call fcn.00443e7d
cmp dword [ebp + 8], 0x1f
jne 0x41de40
push dword [ebp + 0xc]
call fcn.00444c13
cmp dword [ebp + 8], 0x24
jne 0x41de52
push dword [ebp + 0xc]
call fcn.004451d6
cmp dword [ebp + 8], 0x25
jne 0x41de64
push dword [ebp + 0xc]
call fcn.0044c17f
cmp dword [ebp + 8], 0x27
jne 0x41de76
push dword [ebp + 0xc]
call fcn.0044df22
cmp dword [ebp + 8], 0x28
jne 0x41de88
push dword [ebp + 0xc]
call fcn.0044e249
cmp dword [ebp + 8], 0x29
je 0x41dea3
cmp dword [ebp + 8], 0xff
je 0x41dea3
xor eax, eax
jmp 0x41dea8
mov eax, 1
test eax, eax
je 0x41df1f
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x603206
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41ded7
mov eax, 0x5fcf33
push eax
push 3
mov ebx, 0x512a60
call fcn.00510a93
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x41df14
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00510ab1
add esp, 0x18
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004511ca
cmp dword [ebp + 8], 0x2a
jne 0x41df62
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00403192
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x69e150]
test ebx, ebx
je 0x41df54
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e150], eax
push dword [ebp + 0xc]
call fcn.0045d9de
cmp dword [ebp + 8], 0x2b
jne 0x41df74
push dword [ebp + 0xc]
call fcn.0045e42d
cmp dword [ebp + 8], 0x2c
jne 0x41df86
push dword [ebp + 0xc]
call fcn.0045e565
cmp dword [ebp + 8], 0x2e
jne 0x41e0e2
mov ebx, dword [0x69e098]
call fcn.004011ad
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x41e0c5
mov ebx, dword [0x69e098]
call fcn.004011c6
mov eax, 0
cmp eax, ecx
jl 0x41dfd3
push 0x1459
push 0x401019c
push 1
call fcn.00510a8d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [0x69e070]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 1
mov ebx, 0x511c30
call fcn.00510a93
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x512500
call fcn.00510a93
add esp, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040fe35
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e043
push ebx
call fcn.00510a87
add esp, 4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
je 0x41e04f
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 0x41e062
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41e079
dec eax
test ecx, ecx
je 0x41e079
call fcn.00402dd1
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 0x41e099
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x41e0c0
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00510ab1
add esp, 0x18
jmp 0x41e0e2
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00510ab1
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x41e109
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00510ab1
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x41e11b
push dword [ebp + 0xc]
call fcn.0045ee39
cmp dword [ebp + 8], 0x3a
jne 0x41e12d
push dword [ebp + 0xc]
call fcn.00460649
cmp dword [ebp + 8], 0x4b
jne 0x41e13f
push dword [ebp + 0xc]
call fcn.00460e76
cmp dword [ebp + 8], 0x3e
jne 0x41e151
push dword [ebp + 0xc]
call fcn.004626d0
cmp dword [ebp + 8], 0x3f
jne 0x41e163
push dword [ebp + 0xc]
call fcn.0046339b
cmp dword [ebp + 8], 0x43
je 0x41e17b
cmp dword [ebp + 8], 0x46
je 0x41e17b
xor eax, eax
jmp 0x41e180
mov eax, 1
test eax, eax
je 0x41e193
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00463656
cmp dword [ebp + 8], 0x44
jne 0x41e1a5
push dword [ebp + 0xc]
call fcn.00464999
cmp dword [ebp + 8], 0x45
jne 0x41e1b7
push dword [ebp + 0xc]
call fcn.00464ab1
cmp dword [ebp + 8], 0x47
jne 0x41e1c9
push dword [ebp + 0xc]
call fcn.004654d9
cmp dword [ebp + 8], 0x48
jne 0x41e1db
push dword [ebp + 0xc]
call fcn.00465724
cmp dword [ebp + 8], 0x4c
jne 0x41e1ed
push dword [ebp + 0xc]
call fcn.0046622e
cmp dword [ebp + 8], 0x4f
jne 0x41e1ff
push dword [ebp + 0xc]
call fcn.00468a24
cmp dword [ebp + 8], 0x51
jne 0x41e211
push dword [ebp + 0xc]
call fcn.00469048
cmp dword [ebp + 8], 0x5b
jne 0x41e223
push dword [ebp + 0xc]
call fcn.0046973b
cmp dword [ebp + 8], 0xa2
jne 0x41e238
push dword [ebp + 0xc]
call fcn.0046a975
cmp dword [ebp + 8], 0xa3
jne 0x41e24d
push dword [ebp + 0xc]
call fcn.0046b722
cmp dword [ebp + 8], 0x52
jne 0x41e592
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 0x41e284
mov eax, 0x5fcf33
push eax
push 3
mov ebx, 0x5128f0
call fcn.00510a93
add esp, 0x28
mov dword [ebp - 8], eax
mov ebx, dword [0x69e070]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
xor ecx, ecx
test eax, eax
je 0x41e2b4
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x41e2c5
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41e2dc
dec eax
test ecx, ecx
je 0x41e2dc
call fcn.00402dd1
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 0x41e2fc
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x41e592
mov ebx, dword [0x69e070]
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.00450665
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x69e070]
add ebx, 4
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x512de0
call fcn.00510a93
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.00414f11
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41e472
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41e482
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41e492
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41e4a2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41e4b2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41e4c2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e4d2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41e4e2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41e4f2
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41e502
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41e512
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41e522
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41e532
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41e542
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41e552
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41e562
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41e572
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41e582
push ebx
call fcn.00510a87
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41e592
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp + 8], 0x53
je 0x41e5ad
cmp dword [ebp + 8], 0xc0
je 0x41e5ad
xor eax, eax
jmp 0x41e5b2
mov eax, 1
test eax, eax
je 0x41e752
cmp dword [ebp + 8], 0x53
jne 0x41e68a
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 0x41e5f1
mov eax, 0x5fcf33
push eax
push 3
mov ebx, 0x5128f0
call fcn.00510a93
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004166e9
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41e623
push ebx
call fcn.00510a87
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.0043109f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41e642
push ebx
call fcn.00510a87
add esp, 4
push 0
mov ebx, 0x514580
call fcn.00510a93
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.004019ea
mov dword [0x69e0e8], eax
mov dword [0x69e0ec], edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046bd79
cmp dword [ebp + 8], 0xc0
jne 0x41e752
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 0x41e6c4
mov eax, 0x5fcf33
push eax
push 3
mov ebx, 0x5128f0
call fcn.00510a93
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004166e9
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41e6f6
push ebx
call fcn.00510a87
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.0043109f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41e715
push ebx
call fcn.00510a87
add esp, 4
push 0
mov ebx, 0x514580
call fcn.00510a93
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.004019ea
mov dword [0x69e0e8], eax
mov dword [0x69e0ec], edx
cmp dword [ebp + 8], 0x55
jne 0x41e764
push dword [ebp + 0xc]
call fcn.0046c15a
cmp dword [ebp + 8], 0x5c
jne 0x41e776
push dword [ebp + 0xc]
call fcn.0046c47e
cmp dword [ebp + 8], 0x5d
jne 0x41e788
push dword [ebp + 0xc]
call fcn.0046ce8d
cmp dword [ebp + 8], 0x61
je 0x41e7b4
cmp dword [ebp + 8], 0x62
je 0x41e7b4
cmp dword [ebp + 8], 0x63
je 0x41e7b4
cmp dword [ebp + 8], 0x65
je 0x41e7b4
xor eax, eax
jmp 0x41e7b9
mov eax, 1
test eax, eax
je 0x41e7cc
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046d90a
cmp dword [ebp + 8], 0x6a
jne 0x41e7de
push dword [ebp + 0xc]
call fcn.0046e3e8
cmp dword [ebp + 8], 0xb5
jne 0x41e7f3
push dword [ebp + 0xc]
call fcn.0046ec93
cmp dword [ebp + 8], 0xb8
jne 0x41e808
push dword [ebp + 0xc]
call fcn.0046fc5c
cmp dword [ebp + 8], 0xb9
je 0x41e826
cmp dword [ebp + 8], 0xba
je 0x41e826
xor eax, eax
jmp 0x41e82b
mov eax, 1
test eax, eax
je 0x41e83e
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046ff21
cmp dword [ebp + 8], 0xbc
jne 0x41e853
push dword [ebp + 0xc]
call fcn.00470309
cmp dword [ebp + 8], 0xbe
jne 0x41ee67
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00510a81
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 [0x69e098]
call fcn.004011c6
pop edx
test ecx, ecx
je 0x41e932
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e8b7
push ebx
call fcn.00510a87
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e8cb
push ebx
call fcn.00510a87
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e8df
push ebx
call fcn.00510a87
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e8f3
push ebx
call fcn.00510a87
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e907
push ebx
call fcn.00510a87
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e91b
push ebx
call fcn.00510a87
add esp, 4
pop ebx
call fcn.00510a87
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41e8a2
pop edx
pop edi
test edx, edx
je 0x41e964
mov ebx, edi
push edx
push ebx
push 0x20
call fcn.00510a81
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 0x41e93c
push dword [0x69e098]
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e098], eax
push 0x20004
push 0x160157b8
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x57ef20
call fcn.00510aa5
add esp, 0x10
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00510ab1
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x16019379
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x1601937b
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x16019380
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x16019388
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x16019390
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x16019395
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x41eab4
push 0xffffffffffffffff
push 8
push 0x16019398
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x41eab4
xor eax, eax
jmp 0x41eab9
mov eax, 1
test eax, eax
je 0x41eae7
mov eax, 0x60321d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41eae2
push ebx
call fcn.00510a87
add esp, 4
jmp 0x41f37e
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41eb6a
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00510ab1
add esp, 0x18
mov eax, 0x60321d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41eb48
push ebx
call fcn.00510a87
add esp, 4
push 0
push 0x258
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00510ab1
add esp, 0x18
jmp 0x41f37e
push 0xffffffffffffffff
push 8
push 0x16014184
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41ee41
push 0xffffffffffffffff
push 0x12
push 0x160151d9
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x41ee1b
mov ebx, dword [0x69e070]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x60323d
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.004011e6
add esp, 8
cmp eax, 0
jne 0x41ec0e
mov ebx, dword [0x69e070]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x48
jne 0x41ec0e
mov ebx, dword [0x69e070]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x64
jne 0x41ec0e
mov eax, 1
jmp 0x41ec13
mov eax, 0
test eax, eax
je 0x41ec3a
mov eax, 0x603244
push eax
mov ebx, dword [0x69e154]
test ebx, ebx
je 0x41ec34
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e154], eax
mov ebx, dword [0x69e070]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x60323d
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.004011e6
add esp, 8
cmp eax, 0
jne 0x41ec98
mov ebx, dword [0x69e070]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x55
jne 0x41ec98
mov ebx, dword [0x69e070]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x65
jne 0x41ec98
mov eax, 1
jmp 0x41ec9d
mov eax, 0
test eax, eax
je 0x41ecc4
mov eax, 0x603249
push eax
mov ebx, dword [0x69e154]
test ebx, ebx
je 0x41ecbe
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e154], eax
mov ebx, dword [0x69e070]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x60323d
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.004011e6
add esp, 8
cmp eax, 0
jne 0x41ed22
mov ebx, dword [0x69e070]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x58
jne 0x41ed22
mov ebx, dword [0x69e070]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x78
jne 0x41ed22
mov eax, 1
jmp 0x41ed27
mov eax, 0
test eax, eax
je 0x41ed4e
mov eax, 0x60324e
push eax
mov ebx, dword [0x69e154]
test ebx, ebx
je 0x41ed48
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e154], eax
mov ebx, dword [0x69e070]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x60323d
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.004011e6
add esp, 8
cmp eax, 0
jne 0x41edac
mov ebx, dword [0x69e070]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x13
jne 0x41edac
mov ebx, dword [0x69e070]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x66
jne 0x41edac
mov eax, 1
jmp 0x41edb1
mov eax, 0
test eax, eax
je 0x41edd8
mov eax, 0x603253
push eax
mov ebx, dword [0x69e154]
test ebx, ebx
je 0x41edd2
push ebx
call fcn.00510a87
add esp, 4
pop eax
mov dword [0x69e154], eax
mov eax, 0x603258
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41edf9
push ebx
call fcn.00510a87
add esp, 4
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 1
push 0x3e8
call fcn.0040f8f3
call fcn.0045851f
jmp 0x41ee3c
mov eax, 0x60321d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41ee3c
push ebx
call fcn.00510a87
add esp, 4
jmp 0x41f37e
mov eax, 0x603258
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41ee62
push ebx
call fcn.00510a87
add esp, 4
call fcn.0045851f
cmp dword [ebp + 8], 0xd7
jne 0x41ee7c
push dword [ebp + 0xc]
call fcn.00470f12
cmp dword [ebp + 8], 0xe2
jne 0x41ee91
push dword [ebp + 0xc]
call fcn.0047186e
cmp dword [ebp + 8], 0xf7
jne 0x41eea6
push dword [ebp + 0xc]
call fcn.004719d1
cmp dword [ebp + 8], 0xfb
jne 0x41f0f1
mov eax, 0x603278
xor ecx, ecx
test eax, eax
je 0x41eec1
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 0x41eed4
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41eeeb
dec eax
test ecx, ecx
je 0x41eeeb
call fcn.00402dd1
add esp, 0xc
test eax, eax
jne 0x41f0a2
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00510aab
add esp, 0x10
mov dword [ebp - 8], eax
push 0x5fcf01
push dword [ebp - 8]
call fcn.004011e6
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 0x41ef3d
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x41efba
mov ebx, dword [0x69e0a8]
call fcn.004011ad
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00510aab
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 0x41ef81
mov eax, 0x5fcf01
push eax
push 1
mov ebx, 0x511c30
call fcn.00510a93
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41efa7
push ebx
call fcn.00510a87
add esp, 4
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jl 0x41efba
mov eax, 1
jmp 0x41efbf
mov eax, 0
test eax, eax
je 0x41f0a2
mov ebx, dword [0x69e0a8]
call fcn.004011c6
push ebx
push ecx
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.00510aab
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 0x41f000
mov eax, 0x5fcf01
push eax
push 1
mov ebx, 0x511c30
call fcn.00510a93
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f026
push ebx
call fcn.00510a87
add esp, 4
mov eax, dword [ebp - 0xc]
dec eax
jns 0x41f043
push 0x3490
push 0x401019c
push 4
call fcn.00510a8d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f060
push 0x3490
push 0x401019c
push 1
call fcn.00510a8d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
push 0x603294
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x6032a2
mov ecx, 3
call fcn.004024af
add esp, 0xc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00402e7d
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41f0a2
push ebx
call fcn.00510a87
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x6032b5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41f0c9
mov eax, 0x5fcf33
push eax
push 3
mov ebx, 0x512a60
call fcn.00510a93
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x41f0f1
push dword [ebp + 0xc]
call fcn.00471c53
cmp dword [ebp + 8], 0x102
jne 0x41f106
push dword [ebp + 0xc]
call fcn.00471d4d
cmp dword [ebp + 8], 0x104
jne 0x41f11b
push dword [ebp + 0xc]
call fcn.00472811
cmp dword [ebp + 8], 0x109
jne 0x41f130
push dword [ebp + 0xc]
call fcn.00472bb5
cmp dword [ebp + 8], 0x10e
je 0x41f14e
cmp dword [ebp + 8], 0xfb
je 0x41f14e
xor eax, eax
jmp 0x41f153
mov eax, 1
test eax, eax
je 0x41f166
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00472df1
cmp dword [ebp + 8], 0x115
jne 0x41f17b
push dword [ebp + 0xc]
call fcn.00473508
cmp dword [ebp + 8], 0x116
jne 0x41f190
push dword [ebp + 0xc]
call fcn.0047385a
cmp dword [ebp + 8], 0x124
jne 0x41f1a5
push dword [ebp + 0xc]
call fcn.004739e7
cmp dword [ebp + 8], 0x125
jne 0x41f1ba
push dword [ebp + 0xc]
call fcn.00474312
cmp dword [ebp + 8], 0x246
je 0x41f1d8
cmp dword [ebp + 8], 0x247
je 0x41f1d8
xor eax, eax
jmp 0x41f1dd
mov eax, 1
test eax, eax
je 0x41f1f0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00474e25
cmp dword [ebp + 8], 0x249
je 0x41f20e
cmp dword [ebp + 8], 0x24a
je 0x41f20e
xor eax, eax
jmp 0x41f213
mov eax, 1
test eax, eax
je 0x41f226
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00475a11
cmp dword [ebp + 8], 0x2a6
jne 0x41f23b
push dword [ebp + 0xc]
call fcn.00475bac
cmp dword [ebp + 8], 0x2b6
jne 0x41f250
push dword [ebp + 0xc]
call fcn.00475df9
cmp dword [ebp + 8], 0x2fb
jne 0x41f265
push dword [ebp + 0xc]
call fcn.0047610f
cmp dword [ebp + 8], 0x316
jne 0x41f27a
push dword [ebp + 0xc]
call fcn.0047661b
cmp dword [ebp + 8], 0x317
jne 0x41f28f
push dword [ebp + 0xc]
call fcn.0047687c
cmp dword [ebp + 8], 0x337
jne 0x41f2a4
push dword [ebp + 0xc]
call fcn.00476bd7
cmp dword [ebp + 8], 0x3b6
jne 0x41f2b9
push dword [ebp + 0xc]
call fcn.00476ee9
cmp dword [ebp + 8], 0x3b9
jne 0x41f2ce
push dword [ebp + 0xc]
call fcn.00477448
cmp dword [ebp + 8], 0x3cf
jne 0x41f33f
mov eax, 0x6032c5
xor ecx, ecx
test eax, eax
je 0x41f2e9
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 0x41f2fc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41f313
dec eax
test ecx, ecx
je 0x41f313
call fcn.00402dd1
add esp, 0xc
test eax, eax
jne 0x41f33f
mov eax, 0x6032d3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401a11
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f33f
push ebx
call fcn.00510a87
add esp, 4
cmp dword [ebp + 8], 0x3e8
jne 0x41f354
push dword [ebp + 0xc]
call fcn.004778d4
cmp dword [ebp + 8], 0x3e9
jne 0x41f369
push dword [ebp + 0xc]
call fcn.00477c70
cmp dword [ebp + 8], 0x3eb
jne 0x41f37e
push dword [ebp + 0xc]
call fcn.00477d9c
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41f38e
push ebx
call fcn.00510a87
add esp, 4
mov esp, ebp
pop ebp
ret 8