Function at 0x403866
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x418c30
call fcn.00417f0e
add esp, 0x10
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4038b0
mov eax, 0x4884f0
push eax
push 1
mov ebx, 0x418180
call fcn.00417f0e
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 0x403c88
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 0x4038f9
mov eax, 0x4884f0
push eax
push 2
mov ebx, 0x4182c0
call fcn.00417f0e
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jl 0x40392a
cmp dword [ebp - 8], 0x7a
jg 0x40392a
mov eax, 1
jmp 0x40392c
xor eax, eax
test eax, eax
je 0x403963
fild dword [ebp - 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x4885c7]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.004014ac
push eax
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
jmp 0x403c62
cmp dword [ebp - 8], 0x20
jl 0x40397e
cmp dword [ebp - 8], 0x2f
jg 0x40397e
mov eax, 1
jmp 0x403980
xor eax, eax
test eax, eax
je 0x403ad7
cmp dword [ebp - 8], 0x21
jne 0x40399c
push 0x31
call fcn.00403c91
cmp dword [ebp - 8], 0x2e
jne 0x403ad2
push 0xbe
call fcn.00403c91
cmp dword [ebp - 8], 0x22
jne 0x4039c4
push 0xde
call fcn.00403c91
cmp dword [ebp - 8], 0x23
jne 0x403ad2
push 0x33
call fcn.00403c91
cmp dword [ebp - 8], 0x24
jne 0x4039ec
push 0x34
call fcn.00403c91
cmp dword [ebp - 8], 0x25
jne 0x403a00
push 0x35
call fcn.00403c91
cmp dword [ebp - 8], 0x26
jne 0x403a14
push 0x37
call fcn.00403c91
cmp dword [ebp - 8], 0x27
jne 0x403a28
push 0xde
call fcn.00403c91
cmp dword [ebp - 8], 0x28
jne 0x403a3c
push 0x39
call fcn.00403c91
cmp dword [ebp - 8], 0x29
jne 0x403a50
push 0x30
call fcn.00403c91
cmp dword [ebp - 8], 0x2a
jne 0x403a64
push 0x38
call fcn.00403c91
cmp dword [ebp - 8], 0x2b
jne 0x403a78
push 0xbb
call fcn.00403c91
cmp dword [ebp - 8], 0x2c
jne 0x403a96
push 0xbc
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
cmp dword [ebp - 8], 0x2d
jne 0x403ab4
push 0xbd
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
cmp dword [ebp - 8], 0x2f
jne 0x403ad2
push 0xbf
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
jmp 0x403c62
cmp dword [ebp - 8], 0x3a
jl 0x403af2
cmp dword [ebp - 8], 0x3f
jg 0x403af2
mov eax, 1
jmp 0x403af4
xor eax, eax
test eax, eax
je 0x403b97
cmp dword [ebp - 8], 0x3a
jne 0x403b10
push 0xba
call fcn.00403c91
cmp dword [ebp - 8], 0x3b
jne 0x403b2e
push 0xba
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
cmp dword [ebp - 8], 0x3c
jne 0x403b42
push 0xbc
call fcn.00403c91
cmp dword [ebp - 8], 0x3d
jne 0x403b60
push 0xbb
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
cmp dword [ebp - 8], 0x3e
jne 0x403b74
push 0xbe
call fcn.00403c91
cmp dword [ebp - 8], 0x3f
jne 0x403b92
push 0xbf
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
jmp 0x403c62
cmp dword [ebp - 8], 0x41
jl 0x403bb2
cmp dword [ebp - 8], 0x5a
jg 0x403bb2
mov eax, 1
jmp 0x403bb4
xor eax, eax
test eax, eax
je 0x403bc9
push dword [ebp - 8]
call fcn.00403c91
jmp 0x403c62
cmp dword [ebp - 8], 0x40
jne 0x403be2
push 0x32
call fcn.00403c91
jmp 0x403c62
cmp dword [ebp - 8], 0x5e
jne 0x403bfb
push 0x36
call fcn.00403c91
jmp 0x403c62
cmp dword [ebp - 8], 0x5f
jne 0x403c14
push 0xbd
call fcn.00403c91
jmp 0x403c62
cmp dword [ebp - 8], 0x60
jne 0x403c37
push 0xc0
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
jmp 0x403c62
cmp dword [ebp - 8], 0xc
jne 0x403c50
push 0xc0
call fcn.00403c91
jmp 0x403c62
push dword [ebp - 8]
push 0x4be180
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x418c30
call fcn.00417f0e
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x4038cc
add esp, 0xc
mov esp, ebp
pop ebp
ret 4