Function at 0x40649a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4064c6
mov eax, 0x47a5e0
push eax
push 1
mov ebx, 0x407bb0
call fcn.004078f3
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406826
push 0x80000301
push 0
push dword [ebp - 4]
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40650f
mov eax, 0x47a5e0
push eax
push 2
mov ebx, 0x407ca0
call fcn.004078f3
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jl 0x406540
cmp dword [ebp - 8], 0x7a
jg 0x406540
mov eax, 1
jmp 0x406542
xor eax, eax
test eax, eax
je 0x40656f
fild dword [ebp - 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x56792f]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.004011ac
push eax
call fcn.0040682f
jmp 0x40681e
cmp dword [ebp - 8], 0x20
jl 0x40658a
cmp dword [ebp - 8], 0x2f
jg 0x40658a
mov eax, 1
jmp 0x40658c
xor eax, eax
test eax, eax
je 0x4066c5
cmp dword [ebp - 8], 0x21
jne 0x4065a8
push 0x31
call fcn.00406847
cmp dword [ebp - 8], 0x2e
jne 0x4065bc
push 0xbe
call fcn.0040682f
cmp dword [ebp - 8], 0x22
jne 0x4065d0
push 0xde
call fcn.00406847
cmp dword [ebp - 8], 0x23
jne 0x4065e4
push 0x33
call fcn.00406847
cmp dword [ebp - 8], 0x24
jne 0x4065f8
push 0x34
call fcn.00406847
cmp dword [ebp - 8], 0x25
jne 0x40660c
push 0x35
call fcn.00406847
cmp dword [ebp - 8], 0x26
jne 0x406620
push 0x37
call fcn.00406847
cmp dword [ebp - 8], 0x27
jne 0x406634
push 0xde
call fcn.0040682f
cmp dword [ebp - 8], 0x28
jne 0x406648
push 0x39
call fcn.00406847
cmp dword [ebp - 8], 0x29
jne 0x40665c
push 0x30
call fcn.00406847
cmp dword [ebp - 8], 0x2a
jne 0x406670
push 0x38
call fcn.00406847
cmp dword [ebp - 8], 0x2b
jne 0x406684
push 0xbb
call fcn.00406847
cmp dword [ebp - 8], 0x2c
jne 0x406698
push 0xbc
call fcn.0040682f
cmp dword [ebp - 8], 0x2d
jne 0x4066ac
push 0xbd
call fcn.0040682f
cmp dword [ebp - 8], 0x2f
jne 0x4066c0
push 0xbf
call fcn.0040682f
jmp 0x40681e
cmp dword [ebp - 8], 0x3a
jl 0x4066e0
cmp dword [ebp - 8], 0x3f
jg 0x4066e0
mov eax, 1
jmp 0x4066e2
xor eax, eax
test eax, eax
je 0x406767
cmp dword [ebp - 8], 0x3a
jne 0x4066fe
push 0xba
call fcn.00406847
cmp dword [ebp - 8], 0x3b
jne 0x406712
push 0xba
call fcn.0040682f
cmp dword [ebp - 8], 0x3c
jne 0x406726
push 0xbc
call fcn.00406847
cmp dword [ebp - 8], 0x3d
jne 0x40673a
push 0xbb
call fcn.0040682f
cmp dword [ebp - 8], 0x3e
jne 0x40674e
push 0xbe
call fcn.00406847
cmp dword [ebp - 8], 0x3f
jne 0x406762
push 0xbf
call fcn.0040682f
jmp 0x40681e
cmp dword [ebp - 8], 0x41
jl 0x406782
cmp dword [ebp - 8], 0x5a
jg 0x406782
mov eax, 1
jmp 0x406784
xor eax, eax
test eax, eax
je 0x406799
push dword [ebp - 8]
call fcn.00406847
jmp 0x40681e
cmp dword [ebp - 8], 0x40
jne 0x4067b2
push 0x32
call fcn.00406847
jmp 0x40681e
cmp dword [ebp - 8], 0x5e
jne 0x4067cb
push 0x36
call fcn.00406847
jmp 0x40681e
cmp dword [ebp - 8], 0x5f
jne 0x4067e4
push 0xbd
call fcn.00406847
jmp 0x40681e
cmp dword [ebp - 8], 0x60
jne 0x4067fd
push 0xc0
call fcn.0040682f
jmp 0x40681e
cmp dword [ebp - 8], 0x7e
jne 0x406816
push 0xc0
call fcn.00406847
jmp 0x40681e
push dword [ebp - 8]
call fcn.0040682f
pop eax
pop ebx
pop ecx
jmp 0x4064e2
add esp, 0xc
mov esp, ebp
pop ebp
ret 4