Function at 0x405a7c
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405aa8
mov eax, 0x4d3104
push eax
push 1
mov ebx, 0x445750
call fcn.00445208
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 0x405e97
push 0x80000301
push 0
push dword [ebp - 4]
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405af1
mov eax, 0x4d3104
push eax
push 2
mov ebx, 0x445a80
call fcn.00445208
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jl 0x405b22
cmp dword [ebp - 8], 0x7a
jg 0x405b22
mov eax, 1
jmp 0x405b24
xor eax, eax
test eax, eax
je 0x405b5e
fild dword [ebp - 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x5cf4e0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00401162
push eax
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
jmp 0x405e8f
cmp dword [ebp - 8], 0x20
jl 0x405b79
cmp dword [ebp - 8], 0x2f
jg 0x405b79
mov eax, 1
jmp 0x405b7b
xor eax, eax
test eax, eax
je 0x405cf5
cmp dword [ebp - 8], 0x21
jne 0x405b97
push 0x31
call fcn.00405ea0
cmp dword [ebp - 8], 0x2e
jne 0x405bb8
push 0xbe
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x22
jne 0x405bcc
push 0xde
call fcn.00405ea0
cmp dword [ebp - 8], 0x23
jne 0x405be0
push 0x33
call fcn.00405ea0
cmp dword [ebp - 8], 0x24
jne 0x405bf4
push 0x34
call fcn.00405ea0
cmp dword [ebp - 8], 0x25
jne 0x405c08
push 0x35
call fcn.00405ea0
cmp dword [ebp - 8], 0x26
jne 0x405c1c
push 0x37
call fcn.00405ea0
cmp dword [ebp - 8], 0x27
jne 0x405c3d
push 0xde
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x28
jne 0x405c51
push 0x39
call fcn.00405ea0
cmp dword [ebp - 8], 0x29
jne 0x405c65
push 0x30
call fcn.00405ea0
cmp dword [ebp - 8], 0x2a
jne 0x405c79
push 0x38
call fcn.00405ea0
cmp dword [ebp - 8], 0x2b
jne 0x405c8d
push 0xbb
call fcn.00405ea0
cmp dword [ebp - 8], 0x2c
jne 0x405cae
push 0xbc
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x2d
jne 0x405ccf
push 0xbd
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x2a
jne 0x405cf0
push 0xbf
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
jmp 0x405e8f
cmp dword [ebp - 8], 0x3a
jl 0x405d10
cmp dword [ebp - 8], 0x3f
jg 0x405d10
mov eax, 1
jmp 0x405d12
xor eax, eax
test eax, eax
je 0x405dbe
cmp dword [ebp - 8], 0x3a
jne 0x405d2e
push 0xba
call fcn.00405ea0
cmp dword [ebp - 8], 0x3b
jne 0x405d4f
push 0xba
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x3c
jne 0x405d63
push 0xbc
call fcn.00405ea0
cmp dword [ebp - 8], 0x3d
jne 0x405d84
push 0xbb
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
cmp dword [ebp - 8], 0x3e
jne 0x405d98
push 0xbe
call fcn.00405ea0
cmp dword [ebp - 8], 0x3f
jne 0x405db9
push 0xbf
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
jmp 0x405e8f
cmp dword [ebp - 8], 0x41
jl 0x405dd9
cmp dword [ebp - 8], 0x5a
jg 0x405dd9
mov eax, 1
jmp 0x405ddb
xor eax, eax
test eax, eax
je 0x405df0
push dword [ebp - 8]
call fcn.00405ea0
jmp 0x405e8f
cmp dword [ebp - 8], 0x40
jne 0x405e09
push 0x32
call fcn.00405ea0
jmp 0x405e8f
cmp dword [ebp - 8], 0x5e
jne 0x405e22
push 0x36
call fcn.00405ea0
jmp 0x405e8f
cmp dword [ebp - 8], 0x5f
jne 0x405e3b
push 0xbd
call fcn.00405ea0
jmp 0x405e8f
cmp dword [ebp - 8], 0x60
jne 0x405e61
push 0xc0
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
jmp 0x405e8f
cmp dword [ebp - 8], 0x7e
jne 0x405e7a
push 0xc0
call fcn.00405ea0
jmp 0x405e8f
push dword [ebp - 8]
push 0x6028c4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x300]
pop eax
pop ebx
pop ecx
jmp 0x405ac4
add esp, 0xc
mov esp, ebp
pop ebp
ret 4