Function at 0x40873d
Capabilities:
Parse credit card information

Disassembly:
push ebx
push ebp
mov ebp, esp
and esp, 0xfffffff8
lea ebx, [esp - 0x80]
sub eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
movsx eax, word [ebp + 0xc]
cmp eax, 0x30
jl 0x408761
movsx eax, word [ebp + 0xc]
cmp eax, 0x39
jle 0x408762
test al, 0xf9
stc
jb 0x40877c
movsx eax, word [ebp + 0xc]
cmp eax, 0x41
jl 0x408777
movsx eax, word [ebp + 0xc]
cmp eax, 0x5a
jle 0x408778
test al, 0xf9
stc
jb 0x40877c
test al, 0xf9
stc
jb 0x408796
movsx eax, word [ebp + 0xc]
cmp eax, 0x61
jl 0x408791
movsx eax, word [ebp + 0xc]
cmp eax, 0x7a
jle 0x408792
test al, 0xf9
stc
jb 0x408796
test al, 0xf9
stc
jb 0x4087a3
movsx eax, word [ebp + 0xc]
cmp eax, 0x28
je 0x4087a3
test al, 0xf9
stc
jb 0x4087b0
movsx eax, word [ebp + 0xc]
cmp eax, 0x29
je 0x4087b0
test al, 0xf9
stc
jb 0x4087bd
movsx eax, word [ebp + 0xc]
cmp eax, 0x2b
je 0x4087bd
test al, 0xf9
stc
jb 0x4087ca
movsx eax, word [ebp + 0xc]
cmp eax, 0x2d
je 0x4087ca
test al, 0xf9
stc
jb 0x4087d7
movsx eax, word [ebp + 0xc]
cmp eax, 0x25
je 0x4087d7
test al, 0xf9
stc
jb 0x4087e6
movsx eax, word [ebp + 0xc]
cmp eax, 0xc4
je 0x4087e6
test al, 0xf9
stc
jb 0x4087f5
movsx eax, word [ebp + 0xc]
cmp eax, 0xd6
je 0x4087f5
test al, 0xf9
stc
jb 0x408804
movsx eax, word [ebp + 0xc]
cmp eax, 0xdc
je 0x408804
test al, 0xf9
stc
jb 0x408813
movsx eax, word [ebp + 0xc]
cmp eax, 0xe4
je 0x408813
test al, 0xf9
stc
jb 0x408822
movsx eax, word [ebp + 0xc]
cmp eax, 0xf6
je 0x408822
test al, 0xf9
stc
jb 0x408831
movsx eax, word [ebp + 0xc]
cmp eax, 0xfc
je 0x408831
test al, 0xf9
stc
jb 0x40883e
movsx eax, word [ebp + 0xc]
cmp eax, 8
je 0x40883e
test al, 0xf9
stc
jb 0x40884b
movsx eax, word [ebp + 0xc]
cmp eax, 0x25
je 0x40884b
test al, 0xf9
stc
jb 0x408858
movsx eax, word [ebp + 0xc]
cmp eax, 0x21
je 0x408858
test al, 0xf9
stc
jb 0x408865
movsx eax, word [ebp + 0xc]
cmp eax, 0x2e
je 0x408865
test al, 0xf9
stc
jb 0x408872
movsx eax, word [ebp + 0xc]
cmp eax, 0x2c
je 0x408872
test al, 0xf9
stc
jb 0x40887f
movsx eax, word [ebp + 0xc]
cmp eax, 0x3a
je 0x40887f
test al, 0xf9
stc
jb 0x40888c
movsx eax, word [ebp + 0xc]
cmp eax, 0x3b
je 0x40888c
test al, 0xf9
stc
jb 0x408899
movsx eax, word [ebp + 0xc]
cmp eax, 0x3d
je 0x408899
test al, 0xf9
stc
jb 0x4088a6
movsx eax, word [ebp + 0xc]
cmp eax, 0x20
je 0x4088a6
test al, 0xf9
stc
jb 0x4088b3
movsx eax, word [ebp + 0xc]
cmp eax, 0xd
je 0x4088b3
test al, 0xf9
stc
jb 0x4088c0
movsx eax, word [ebp + 0xc]
cmp eax, 0x2a
je 0x4088c0
test al, 0xf9
stc
jb 0x4088cd
movsx eax, word [ebp + 0xc]
cmp eax, 0x3f
je 0x4088cd
test al, 0xf9
stc
jb 0x4088dc
movsx eax, word [ebp + 0xc]
cmp eax, 0xdf
je 0x4088dc
test al, 0xf9
stc
jb 0x4088e9
movsx eax, word [ebp + 0xc]
cmp eax, 9
je 0x4088e9
test al, 0xf9
stc
jb 0x4088f8
movsx eax, word [ebp + 0xc]
cmp eax, 0xa7
je 0x4088f8
test al, 0xf9
stc
jb 0x408916
lea eax, [ebp + 0xc]
push eax
lea eax, [ebx + 0x68]
and dword [eax], 0
push eax
call fcn.004086a4
call dword [0x46c0a0]
test eax, eax
jne 0x408916
test al, 0xf9
stc
sbb eax, eax
push eax
lea ecx, [ebx + 0x68]
call dword [0x46c488]
pop eax
test eax, eax
jne 0x40892d
and word [ebp + 0xc], 0
movsx eax, word [ebp + 0xc]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0x7c]
mov esp, ebp
pop ebp
pop ebx
ret 4