Function at 0x4efe54
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 0x4efe9f
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x4efeb0
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x4efec8
cmp dword [ebp + 0x24], 2
jg 0x4efec8
xor eax, eax
jmp 0x4efecd
mov eax, 1
test eax, eax
je 0x4efedc
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x4eff1f
push 1
push 1
push dword [ebp + 8]
push 0xa822c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4eff16
push ebx
call fcn.00645a87
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4eff62
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4eff34
mov eax, 0xa13344
push eax
push 1
mov ebx, 0x198
call fcn.00646d90
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4eff5e
push ebx
call fcn.00645a87
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 0x4eff75
mov eax, 0xa13348
push eax
push 1
mov ebx, 0x194
call fcn.00646e60
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0xa13350]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004ef9d0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.00646e70
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4effd6
push ebx
call fcn.00645a87
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push OleUIBusyA
push 0
push 0xa13358
push 1
mov ebx, 0x198
call fcn.00646d90
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4f0016
push ebx
call fcn.00645a87
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 0x4f0fc2
cmp dword [ebp + 0xc], 0
je 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0065
push 0x350
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0082
push 0x350
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x4f00ef
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f00ba
push 0x37a
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f00d7
push 0x37a
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x4f00ef
mov eax, 1
jmp 0x4f00f4
mov eax, 0
test eax, eax
je 0x4f0108
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f012f
push 0x3ec
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f014c
push 0x3ec
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x4f01b9
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0184
push 0x416
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f01a1
push 0x416
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x4f01b9
mov eax, 1
jmp 0x4f01be
mov eax, 0
test eax, eax
je 0x4f01d2
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f01f9
push 0x488
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0216
push 0x488
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x4f0283
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f024e
push 0x4b2
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f026b
push 0x4b2
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x4f0283
mov eax, 1
jmp 0x4f0288
mov eax, 0
test eax, eax
je 0x4f029c
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x1c], 0
je 0x4f02b2
mov dword [ebp - 0x1c], 0
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f02d9
push 0x548
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f02f6
push 0x548
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x4f0313
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f033a
push 0x5a5
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0357
push 0x5a5
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x4f0374
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f039b
push 0x602
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f03b8
push 0x602
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x4f03d5
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f03fc
push 0x65f
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0419
push 0x65f
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x4f0436
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 2
jge 0x4f049c
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0467
push 0x6f1
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0484
push 0x6f1
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x4f049c
mov eax, 1
jmp 0x4f04a1
mov eax, 0
test eax, eax
je 0x4f04b5
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 2
jge 0x4f051b
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f04e6
push 0x784
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0503
push 0x784
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x4f051b
mov eax, 1
jmp 0x4f0520
mov eax, 0
test eax, eax
je 0x4f0534
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 2
jge 0x4f059a
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0565
push 0x817
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0582
push 0x817
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x4f059a
mov eax, 1
jmp 0x4f059f
mov eax, 0
test eax, eax
je 0x4f05b3
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 2
jge 0x4f0619
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f05e4
push 0x8aa
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0601
push 0x8aa
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x4f0619
mov eax, 1
jmp 0x4f061e
mov eax, 0
test eax, eax
je 0x4f0632
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 2
jge 0x4f0698
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0663
push 0x93d
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0680
push 0x93d
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x4f0698
mov eax, 1
jmp 0x4f069d
mov eax, 0
test eax, eax
je 0x4f06b1
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 0
jle 0x4f0717
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f06e2
push 0x9d0
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f06ff
push 0x9d0
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x4f0717
mov eax, 1
jmp 0x4f071c
mov eax, 0
test eax, eax
je 0x4f0730
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 0
jle 0x4f0796
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0761
push 0xa63
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f077e
push 0xa63
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x4f0796
mov eax, 1
jmp 0x4f079b
mov eax, 0
test eax, eax
je 0x4f07af
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 0
jle 0x4f0815
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f07e0
push 0xaf6
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f07fd
push 0xaf6
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x4f0815
mov eax, 1
jmp 0x4f081a
mov eax, 0
test eax, eax
je 0x4f082e
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0894
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f085f
push 0xb89
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f087c
push 0xb89
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x4f0894
mov eax, 1
jmp 0x4f0899
mov eax, 0
test eax, eax
je 0x4f08ad
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0913
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f08de
push 0xc1c
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f08fb
push 0xc1c
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x4f0913
mov eax, 1
jmp 0x4f0918
mov eax, 0
test eax, eax
je 0x4f092c
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0992
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f095d
push 0xcaf
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f097a
push 0xcaf
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x4f0992
mov eax, 1
jmp 0x4f0997
mov eax, 0
test eax, eax
je 0x4f09ab
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0a11
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f09dc
push 0xd42
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f09f9
push 0xd42
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x4f0a11
mov eax, 1
jmp 0x4f0a16
mov eax, 0
test eax, eax
je 0x4f0a2a
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0a90
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0a5b
push 0xdd5
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0a78
push 0xdd5
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x4f0a90
mov eax, 1
jmp 0x4f0a95
mov eax, 0
test eax, eax
je 0x4f0aa9
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0b0f
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0ada
push 0xe68
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0af7
push 0xe68
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x4f0b0f
mov eax, 1
jmp 0x4f0b14
mov eax, 0
test eax, eax
je 0x4f0b28
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0b8e
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0b59
push 0xefb
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0b76
push 0xefb
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x4f0b8e
mov eax, 1
jmp 0x4f0b93
mov eax, 0
test eax, eax
je 0x4f0ba7
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
cmp dword [ebp + 0x24], 1
jne 0x4f0c0d
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0bd8
push 0xf8e
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0bf5
push 0xf8e
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x4f0c0d
mov eax, 1
jmp 0x4f0c12
mov eax, 0
test eax, eax
je 0x4f0c26
mov dword [ebp - 0x1c], 1
jmp 0x4f0c2d
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x4f0cdb
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4f0c61
push 0x108a
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0c7e
push 0x108a
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0caa
push 0x108a
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0cc7
push 0x108a
push 0x4368859
push 1
call fcn.00645a6f
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 0x4f0fba
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.004efe34
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0xa1336c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004ef9d0
dec eax
jns 0x4f0d1d
push 0x1112
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0d3a
push 0x1112
push 0x4368859
push 1
call fcn.00645a6f
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.004efe34
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0xa13374]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004ef9d0
dec eax
jns 0x4f0d83
push 0x1159
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0da0
push 0x1159
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004efe34
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0dd6
push 0x1196
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0df3
push 0x1196
push 0x4368859
push 1
call fcn.00645a6f
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, 0x9fc
call fcn.00646ea0
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0xa13374]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.004ef9d0
dec eax
jns 0x4f0e5f
push 0x1196
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0e7c
push 0x1196
push 0x4368859
push 1
call fcn.00645a6f
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.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4f0eb2
push 0x11cc
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0ecf
push 0x11cc
push 0x4368859
push 1
call fcn.00645a6f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004efe34
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.004efe34
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0f05
push 0x1205
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0f22
push 0x1205
push 0x4368859
push 1
call fcn.00645a6f
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, 0xc4
call fcn.00646eb0
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0xa13374]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004ef9d0
dec eax
jns 0x4f0f8e
push 0x1205
push 0x4368859
push 4
call fcn.00645a6f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0fab
push 0x1205
push 0x4368859
push 1
call fcn.00645a6f
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 0x4f0026
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4f0fd8
mov eax, 0xa13348
push eax
push 1
mov ebx, 0x168
call fcn.00646f40
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x4f0ff6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4f1007
push ebx
call fcn.00645a87
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4f1017
push ebx
call fcn.00645a87
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4f1027
push ebx
call fcn.00645a87
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24