Function at 0x40e986
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 1
push 0xc8
call fcn.0040dae2
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40e9ca
mov eax, 0x69
push eax
push 1
mov ebx, 0x130
call fcn.004138cc
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 0x40edc9
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40ea13
mov eax, 0x69
push eax
push 2
mov ebx, 0x144
call fcn.004138cc
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jl 0x40ea44
cmp dword [ebp - 8], 0x7a
jg 0x40ea44
mov eax, 1
jmp 0x40ea46
xor eax, eax
test eax, eax
je 0x40ea7f
fild dword [ebp - 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x18b]
fstp qword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
fld qword [ebp - 0x18]
call fcn.0040cb6b
push eax
call fcn.0040edd2
jmp 0x40edc1
cmp dword [ebp - 8], 0x20
jl 0x40ea9a
cmp dword [ebp - 8], 0x2f
jg 0x40ea9a
mov eax, 1
jmp 0x40ea9c
xor eax, eax
test eax, eax
je 0x40ec31
cmp dword [ebp - 8], 0x21
jne 0x40eab8
push 0x31
call fcn.0040ee57
cmp dword [ebp - 8], 0x2e
jne 0x40ead8
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbe
call fcn.0040edd2
cmp dword [ebp - 8], 0x22
jne 0x40eaec
push 0xde
call fcn.0040ee57
cmp dword [ebp - 8], 0x23
jne 0x40eb00
push 0x33
call fcn.0040ee57
cmp dword [ebp - 8], 0x24
jne 0x40eb14
push 0x34
call fcn.0040ee57
cmp dword [ebp - 8], 0x25
jne 0x40eb28
push 0x35
call fcn.0040ee57
cmp dword [ebp - 8], 0x26
jne 0x40eb3c
push 0x37
call fcn.0040ee57
cmp dword [ebp - 8], 0x27
jne 0x40eb5c
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xde
call fcn.0040edd2
cmp dword [ebp - 8], 0x28
jne 0x40eb70
push 0x39
call fcn.0040ee57
cmp dword [ebp - 8], 0x29
jne 0x40eb84
push 0x30
call fcn.0040ee57
cmp dword [ebp - 8], 0x2a
jne 0x40eb98
push 0x38
call fcn.0040ee57
cmp dword [ebp - 8], 0x2b
jne 0x40ebac
push 0xbb
call fcn.0040ee57
cmp dword [ebp - 8], 0x2c
jne 0x40ebcc
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbc
call fcn.0040edd2
cmp dword [ebp - 8], 0x2d
jne 0x40ebec
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbd
call fcn.0040edd2
cmp dword [ebp - 8], 0x2e
jne 0x40ec0c
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbe
call fcn.0040edd2
cmp dword [ebp - 8], 0x2f
jne 0x40ec2c
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbf
call fcn.0040edd2
jmp 0x40edc1
cmp dword [ebp - 8], 0x3a
jl 0x40ec4c
cmp dword [ebp - 8], 0x3f
jg 0x40ec4c
mov eax, 1
jmp 0x40ec4e
xor eax, eax
test eax, eax
je 0x40ecf7
cmp dword [ebp - 8], 0x3a
jne 0x40ec6a
push 0xba
call fcn.0040ee57
cmp dword [ebp - 8], 0x3b
jne 0x40ec8a
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xba
call fcn.0040edd2
cmp dword [ebp - 8], 0x3c
jne 0x40ec9e
push 0xbc
call fcn.0040ee57
cmp dword [ebp - 8], 0x3d
jne 0x40ecbe
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbb
call fcn.0040edd2
cmp dword [ebp - 8], 0x3e
jne 0x40ecd2
push 0xbe
call fcn.0040ee57
cmp dword [ebp - 8], 0x3f
jne 0x40ecf2
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xbf
call fcn.0040edd2
jmp 0x40edc1
cmp dword [ebp - 8], 0x41
jl 0x40ed12
cmp dword [ebp - 8], 0x5a
jg 0x40ed12
mov eax, 1
jmp 0x40ed14
xor eax, eax
test eax, eax
je 0x40edc1
push dword [ebp - 8]
call fcn.0040ee57
cmp dword [ebp - 8], 0x40
jne 0x40ed3d
push 0x32
call fcn.0040ee57
jmp 0x40edc1
cmp dword [ebp - 8], 0x5e
jne 0x40ed56
push 0x36
call fcn.0040ee57
jmp 0x40edc1
cmp dword [ebp - 8], 0x5f
jne 0x40ed6f
push 0xbd
call fcn.0040ee57
jmp 0x40edc1
cmp dword [ebp - 8], 0x60
jne 0x40ed94
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xc0
call fcn.0040edd2
jmp 0x40edc1
cmp dword [ebp - 8], 0x7e
jne 0x40edad
push 0xc0
call fcn.0040ee57
jmp 0x40edc1
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0040edd2
pop eax
pop ebx
pop ecx
jmp 0x40e9e6
add esp, 0xc
mov esp, ebp
pop ebp
ret 4