Function at 0x456cd0
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 0x456d1b
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x456d2c
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x456d44
cmp dword [ebp + 0x24], 2
jg 0x456d44
xor eax, eax
jmp 0x456d49
mov eax, 1
test eax, eax
je 0x456d58
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x456daf
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.00457ebe
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x456da6
push ebx
call fcn.004f06c0
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x456df2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x456dc4
mov eax, 0x853db0
push eax
push 1
mov ebx, 0x4f22f0
call fcn.004f06c6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x456dee
push ebx
call fcn.004f06c0
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 0x456e05
mov eax, 0x812213
push eax
push 1
mov ebx, 0x4f0cb0
call fcn.004f06c6
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x855deb]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040133c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4f28d0
call fcn.004f06c6
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x456e66
push ebx
call fcn.004f06c0
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x855dda
push 1
mov ebx, 0x4f22f0
call fcn.004f06c6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x456ea6
push ebx
call fcn.004f06c0
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 0x457e52
cmp dword [ebp + 0xc], 0
je 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x456ef5
push 0x530
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x456f12
push 0x530
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x456f7f
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x456f4a
push 0x55a
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x456f67
push 0x55a
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x456f7f
mov eax, 1
jmp 0x456f84
mov eax, 0
test eax, eax
je 0x456f98
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x456fbf
push 0x5cc
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x456fdc
push 0x5cc
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x457049
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457014
push 0x5f6
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457031
push 0x5f6
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x457049
mov eax, 1
jmp 0x45704e
mov eax, 0
test eax, eax
je 0x457062
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457089
push 0x668
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4570a6
push 0x668
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x457113
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4570de
push 0x692
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4570fb
push 0x692
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x457113
mov eax, 1
jmp 0x457118
mov eax, 0
test eax, eax
je 0x45712c
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x1c], 0
je 0x457142
mov dword [ebp - 0x1c], 0
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457169
push 0x728
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457186
push 0x728
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x4571a3
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4571ca
push 0x785
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4571e7
push 0x785
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x457204
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x45722b
push 0x7e2
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457248
push 0x7e2
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x457265
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x45728c
push 0x83f
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4572a9
push 0x83f
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x4572c6
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 2
jge 0x45732c
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4572f7
push 0x8d1
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457314
push 0x8d1
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x45732c
mov eax, 1
jmp 0x457331
mov eax, 0
test eax, eax
je 0x457345
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 2
jge 0x4573ab
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457376
push 0x964
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457393
push 0x964
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x4573ab
mov eax, 1
jmp 0x4573b0
mov eax, 0
test eax, eax
je 0x4573c4
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 2
jge 0x45742a
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4573f5
push 0x9f7
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457412
push 0x9f7
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x45742a
mov eax, 1
jmp 0x45742f
mov eax, 0
test eax, eax
je 0x457443
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 2
jge 0x4574a9
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457474
push 0xa8a
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457491
push 0xa8a
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x4574a9
mov eax, 1
jmp 0x4574ae
mov eax, 0
test eax, eax
je 0x4574c2
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 2
jge 0x457528
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4574f3
push 0xb1d
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457510
push 0xb1d
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x457528
mov eax, 1
jmp 0x45752d
mov eax, 0
test eax, eax
je 0x457541
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 0
jle 0x4575a7
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457572
push 0xbb0
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45758f
push 0xbb0
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x4575a7
mov eax, 1
jmp 0x4575ac
mov eax, 0
test eax, eax
je 0x4575c0
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 0
jle 0x457626
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4575f1
push 0xc43
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45760e
push 0xc43
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x457626
mov eax, 1
jmp 0x45762b
mov eax, 0
test eax, eax
je 0x45763f
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 0
jle 0x4576a5
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457670
push 0xcd6
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45768d
push 0xcd6
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x4576a5
mov eax, 1
jmp 0x4576aa
mov eax, 0
test eax, eax
je 0x4576be
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x457724
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4576ef
push 0xd69
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45770c
push 0xd69
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x457724
mov eax, 1
jmp 0x457729
mov eax, 0
test eax, eax
je 0x45773d
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x4577a3
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x45776e
push 0xdfc
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45778b
push 0xdfc
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x4577a3
mov eax, 1
jmp 0x4577a8
mov eax, 0
test eax, eax
je 0x4577bc
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x457822
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4577ed
push 0xe8f
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45780a
push 0xe8f
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x457822
mov eax, 1
jmp 0x457827
mov eax, 0
test eax, eax
je 0x45783b
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x4578a1
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x45786c
push 0xf22
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457889
push 0xf22
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x4578a1
mov eax, 1
jmp 0x4578a6
mov eax, 0
test eax, eax
je 0x4578ba
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x457920
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4578eb
push 0xfb5
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457908
push 0xfb5
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x457920
mov eax, 1
jmp 0x457925
mov eax, 0
test eax, eax
je 0x457939
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x45799f
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x45796a
push 0x1048
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457987
push 0x1048
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x45799f
mov eax, 1
jmp 0x4579a4
mov eax, 0
test eax, eax
je 0x4579b8
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x457a1e
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4579e9
push 0x10db
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457a06
push 0x10db
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x457a1e
mov eax, 1
jmp 0x457a23
mov eax, 0
test eax, eax
je 0x457a37
mov dword [ebp - 0x1c], 1
jmp 0x457abd
cmp dword [ebp + 0x24], 1
jne 0x457a9d
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457a68
push 0x116e
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457a85
push 0x116e
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x457a9d
mov eax, 1
jmp 0x457aa2
mov eax, 0
test eax, eax
je 0x457ab6
mov dword [ebp - 0x1c], 1
jmp 0x457abd
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x457b6b
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x457af1
push 0x126a
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457b0e
push 0x126a
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457b3a
push 0x126a
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457b57
push 0x126a
push 0x4056c8e
push 1
call fcn.004f06b4
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 0x457e4a
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.00405375
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x81221b]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040133c
dec eax
jns 0x457bad
push 0x12f2
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457bca
push 0x12f2
push 0x4056c8e
push 1
call fcn.004f06b4
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.00405375
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x855886]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040133c
dec eax
jns 0x457c13
push 0x1339
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457c30
push 0x1339
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00405375
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457c66
push 0x1376
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457c83
push 0x1376
push 0x4056c8e
push 1
call fcn.004f06b4
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, 0x4f5320
call fcn.004f06c6
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x855886]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040133c
dec eax
jns 0x457cef
push 0x1376
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457d0c
push 0x1376
push 0x4056c8e
push 1
call fcn.004f06b4
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.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x457d42
push 0x13ac
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457d5f
push 0x13ac
push 0x4056c8e
push 1
call fcn.004f06b4
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00405375
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00405375
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x457d95
push 0x13e5
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457db2
push 0x13e5
push 0x4056c8e
push 1
call fcn.004f06b4
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, 0x4f0bb0
call fcn.004f06c6
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x855886]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040133c
dec eax
jns 0x457e1e
push 0x13e5
push 0x4056c8e
push 4
call fcn.004f06b4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457e3b
push 0x13e5
push 0x4056c8e
push 1
call fcn.004f06b4
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 0x456eb6
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x457e68
mov eax, 0x812213
push eax
push 1
mov ebx, 0x4f2ba0
call fcn.004f06c6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x457e86
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x457e97
push ebx
call fcn.004f06c0
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x457ea7
push ebx
call fcn.004f06c0
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x457eb7
push ebx
call fcn.004f06c0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24