Function at 0x463916
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp + 0x10], 0
jne 0x463961
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x463972
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x46398a
cmp dword [ebp + 0x24], 2
jg 0x46398a
xor eax, eax
jmp 0x46398f
mov eax, 1
test eax, eax
je 0x46399e
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x4639f5
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.0041e1dc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4639ec
push ebx
call fcn.005468b9
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x463a38
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x463a0a
mov eax, 0x62c92b
push eax
push 1
mov ebx, 0x5482a0
call fcn.005468d1
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x463a34
push ebx
call fcn.005468b9
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x463a4b
mov eax, 0x62cbc4
push eax
push 1
mov ebx, 0x546e60
call fcn.005468d1
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x62d938]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040176c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5489f0
call fcn.005468d1
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x463aac
push ebx
call fcn.005468b9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push reloc.WS2_32.dll_connect
push 0
push 0x965861
push 1
mov ebx, 0x5482a0
call fcn.005468d1
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x463aec
push ebx
call fcn.005468b9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x464a98
cmp dword [ebp + 0xc], 0
je 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463b3b
push 0x530
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463b58
push 0x530
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x463bc5
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463b90
push 0x55a
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463bad
push 0x55a
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x463bc5
mov eax, 1
jmp 0x463bca
mov eax, 0
test eax, eax
je 0x463bde
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463c05
push 0x5cc
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463c22
push 0x5cc
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x463c8f
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463c5a
push 0x5f6
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463c77
push 0x5f6
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x463c8f
mov eax, 1
jmp 0x463c94
mov eax, 0
test eax, eax
je 0x463ca8
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463ccf
push 0x668
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463cec
push 0x668
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x463d59
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463d24
push 0x692
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463d41
push 0x692
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x463d59
mov eax, 1
jmp 0x463d5e
mov eax, 0
test eax, eax
je 0x463d72
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x1c], 0
je 0x463d88
mov dword [ebp - 0x1c], 0
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463daf
push 0x728
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463dcc
push 0x728
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x463de9
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463e10
push 0x785
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463e2d
push 0x785
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x463e4a
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463e71
push 0x7e2
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463e8e
push 0x7e2
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x463eab
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463ed2
push 0x83f
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463eef
push 0x83f
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x463f0c
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 2
jge 0x463f72
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463f3d
push 0x8d1
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463f5a
push 0x8d1
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x463f72
mov eax, 1
jmp 0x463f77
mov eax, 0
test eax, eax
je 0x463f8b
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 2
jge 0x463ff1
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x463fbc
push 0x964
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x463fd9
push 0x964
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x463ff1
mov eax, 1
jmp 0x463ff6
mov eax, 0
test eax, eax
je 0x46400a
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 2
jge 0x464070
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x46403b
push 0x9f7
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464058
push 0x9f7
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x464070
mov eax, 1
jmp 0x464075
mov eax, 0
test eax, eax
je 0x464089
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 2
jge 0x4640ef
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4640ba
push 0xa8a
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4640d7
push 0xa8a
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x4640ef
mov eax, 1
jmp 0x4640f4
mov eax, 0
test eax, eax
je 0x464108
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 2
jge 0x46416e
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464139
push 0xb1d
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464156
push 0xb1d
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x46416e
mov eax, 1
jmp 0x464173
mov eax, 0
test eax, eax
je 0x464187
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 0
jle 0x4641ed
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4641b8
push 0xbb0
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4641d5
push 0xbb0
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x4641ed
mov eax, 1
jmp 0x4641f2
mov eax, 0
test eax, eax
je 0x464206
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 0
jle 0x46426c
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464237
push 0xc43
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464254
push 0xc43
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x46426c
mov eax, 1
jmp 0x464271
mov eax, 0
test eax, eax
je 0x464285
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 0
jle 0x4642eb
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4642b6
push 0xcd6
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4642d3
push 0xcd6
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x4642eb
mov eax, 1
jmp 0x4642f0
mov eax, 0
test eax, eax
je 0x464304
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x46436a
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464335
push 0xd69
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464352
push 0xd69
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x46436a
mov eax, 1
jmp 0x46436f
mov eax, 0
test eax, eax
je 0x464383
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x4643e9
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4643b4
push 0xdfc
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4643d1
push 0xdfc
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x4643e9
mov eax, 1
jmp 0x4643ee
mov eax, 0
test eax, eax
je 0x464402
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x464468
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464433
push 0xe8f
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464450
push 0xe8f
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x464468
mov eax, 1
jmp 0x46446d
mov eax, 0
test eax, eax
je 0x464481
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x4644e7
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4644b2
push 0xf22
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4644cf
push 0xf22
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x4644e7
mov eax, 1
jmp 0x4644ec
mov eax, 0
test eax, eax
je 0x464500
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x464566
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464531
push 0xfb5
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x46454e
push 0xfb5
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x464566
mov eax, 1
jmp 0x46456b
mov eax, 0
test eax, eax
je 0x46457f
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x4645e5
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4645b0
push 0x1048
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4645cd
push 0x1048
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x4645e5
mov eax, 1
jmp 0x4645ea
mov eax, 0
test eax, eax
je 0x4645fe
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x464664
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x46462f
push 0x10db
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x46464c
push 0x10db
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x464664
mov eax, 1
jmp 0x464669
mov eax, 0
test eax, eax
je 0x46467d
mov dword [ebp - 0x1c], 1
jmp 0x464703
cmp dword [ebp + 0x24], 1
jne 0x4646e3
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4646ae
push 0x116e
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4646cb
push 0x116e
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x4646e3
mov eax, 1
jmp 0x4646e8
mov eax, 0
test eax, eax
je 0x4646fc
mov dword [ebp - 0x1c], 1
jmp 0x464703
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x4647b1
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x464737
push 0x126a
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464754
push 0x126a
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x464780
push 0x126a
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x46479d
push 0x126a
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
jmp 0x464a90
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.00401a4d
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x62cc71]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040176c
dec eax
jns 0x4647f3
push 0x12f2
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464810
push 0x12f2
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov byte [ebx], 0x25
mov ebx, dword [ebp - 0xc]
call fcn.00401a4d
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x62cb91]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040176c
dec eax
jns 0x464859
push 0x1339
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464876
push 0x1339
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00401a4d
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4648ac
push 0x1376
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4648c9
push 0x1376
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
push 4
mov ebx, dword [ebp - 0x34]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x54bda0
call fcn.005468d1
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x62cb91]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040176c
dec eax
jns 0x464935
push 0x1376
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464952
push 0x1376
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x30]
mov byte [ebx], al
mov ebx, dword [ebp - 0xc]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x464988
push 0x13ac
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4649a5
push 0x13ac
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00401a4d
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00401a4d
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4649db
push 0x13e5
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4649f8
push 0x13e5
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
push 0xf
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x546d90
call fcn.005468d1
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x62cb91]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040176c
dec eax
jns 0x464a64
push 0x13e5
push 0x4016536
push 4
call fcn.005468c5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x464a81
push 0x13e5
push 0x4016536
push 1
call fcn.005468c5
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
pop eax
pop ebx
pop ecx
jmp 0x463afc
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x464aae
mov eax, 0x62cbc4
push eax
push 1
mov ebx, 0x548d30
call fcn.005468d1
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x464acc
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x464add
push ebx
call fcn.005468b9
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x464aed
push ebx
call fcn.005468b9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x464afd
push ebx
call fcn.005468b9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24