Function at 0x40372d
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 VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x403759
mov eax, 0x4785b4
push eax
push 1
mov ebx, 0x408e10
call fcn.00408aff
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 0x403bf4
push 0x80000301
push 0
push dword [ebp - 4]
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4037a2
mov eax, 0x4785b4
push eax
push 2
mov ebx, 0x408f50
call fcn.00408aff
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x61
jl 0x4037d3
cmp dword [ebp - 8], 0x7a
jg 0x4037d3
mov eax, 1
jmp 0x4037d5
xor eax, eax
test eax, eax
je 0x40380c
fild dword [ebp - 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x478684]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00401004
push eax
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
jmp 0x403bd6
cmp dword [ebp - 8], 0x20
jl 0x403827
cmp dword [ebp - 8], 0x2f
jg 0x403827
mov eax, 1
jmp 0x403829
xor eax, eax
test eax, eax
je 0x4039f8
cmp dword [ebp - 8], 0x21
jne 0x40384f
push 0x31
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x22
jne 0x40386d
push 0xde
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x23
jne 0x40388b
push 0x33
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x24
jne 0x4038a9
push 0x34
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x25
jne 0x4038c7
push 0x35
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x26
jne 0x4038e5
push 0x37
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x27
jne 0x403903
push 0xde
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x28
jne 0x403921
push 0x39
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x29
jne 0x40393f
push 0x30
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x2a
jne 0x40395d
push 0x38
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x2b
jne 0x40397b
push 0xbb
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x2c
jne 0x403999
push 0xbc
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x2d
jne 0x4039b7
push 0xbd
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x2e
jne 0x4039d5
push 0xbe
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
cmp dword [ebp - 8], 0x2f
jne 0x4039f3
push 0xbf
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
cmp dword [ebp - 8], 0x3a
jl 0x403a13
cmp dword [ebp - 8], 0x3f
jg 0x403a13
mov eax, 1
jmp 0x403a15
xor eax, eax
test eax, eax
je 0x403ad6
cmp dword [ebp - 8], 0x3a
jne 0x403a3b
push 0xba
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x3b
jne 0x403a59
push 0xba
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
cmp dword [ebp - 8], 0x3c
jne 0x403a77
push 0xbc
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x3d
jne 0x403a95
push 0xbb
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
cmp dword [ebp - 8], 0x3e
jne 0x403ab3
push 0xbe
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
cmp dword [ebp - 8], 0x3f
jne 0x403ad1
push 0xbf
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
jmp 0x403bd6
cmp dword [ebp - 8], 0x41
jl 0x403af1
cmp dword [ebp - 8], 0x5a
jg 0x403af1
mov eax, 1
jmp 0x403af3
xor eax, eax
test eax, eax
je 0x403b12
push dword [ebp - 8]
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
cmp dword [ebp - 8], 0x40
jne 0x403b35
push 0x32
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
cmp dword [ebp - 8], 0x5e
jne 0x403b58
push 0x36
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
cmp dword [ebp - 8], 0xbd
jne 0x403b7e
push 0x32
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
cmp dword [ebp - 8], 0x60
jne 0x403ba1
push 0xc0
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
jmp 0x403bd6
cmp dword [ebp - 8], 0x7e
jne 0x403bc4
push 0xc0
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
jmp 0x403bd6
push dword [ebp - 8]
push 0x49824c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x32
call fcn.0040132e
pop eax
pop ebx
pop ecx
jmp 0x403775
add esp, 0xc
mov esp, ebp
pop ebp
ret 4