Function at 0x4013df
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbf8
push esi
push edi
push ebx
mov esi, dword [ebp + 8]
push dword [ebp + 8]
call fcn.00401b90
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 4], eax
mov esi, dword [ebp + 8]
add esi, dword [ebp - 4]
mov ax, word [esi]
cmp ax, 0x20
jne 0x401424
push eax
push dword [ebp + 0xc]
call fcn.00401b90
shl eax, 1
mov ecx, 0xa000d
mov esi, dword [ebp + 0xc]
mov dword [eax + esi], ecx
pop eax
cmp ah, 6
jne 0x401712
cmp al, 0x22
jne 0x401444
push esi
push 0x403070
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x23
jne 0x401456
push esi
push dword [ebp + 0xc]
call fcn.004011ef
jmp 0x401712
cmp al, 0x25
jne 0x40146d
push esi
push 0x403076
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x26
jne 0x40147f
push esi
push dword [ebp + 0xc]
call fcn.004011ef
jmp 0x401712
cmp al, 0x27
jne 0x401491
push esi
push dword [ebp + 0xc]
call fcn.004011ef
jmp 0x401712
cmp al, 0x28
jne 0x4014a8
push esi
push 0x40307a
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x29
jne 0x4014bf
push esi
push 0x40307e
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2a
jne 0x4014d6
push esi
push 0x403082
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2b
jne 0x4014ed
push esi
push 0x403086
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2c
jne 0x401504
push esi
push 0x40308a
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2d
jne 0x40151b
push esi
push 0x40308e
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2e
jne 0x401532
push esi
push 0x403092
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x2f
jne 0x401549
push esi
push 0x403098
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x30
jne 0x401560
push esi
push 0x40309c
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x31
jne 0x401577
push esi
push 0x4030a0
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x32
jne 0x40158e
push esi
push 0x4030a4
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x33
jne 0x4015a5
push esi
push 0x4030a8
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x34
jne 0x4015bc
push esi
push 0x4030ac
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x35
jne 0x4015d3
push esi
push 0x4030b2
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x36
jne 0x4015ea
push esi
push 0x4030b6
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x37
jne 0x401601
push esi
push 0x4030ba
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x38
jne 0x401618
push esi
push 0x4030be
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x39
jne 0x40162f
push esi
push 0x4030c2
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x3a
jne 0x401646
push esi
push 0x4030c8
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x41
jne 0x40165d
push esi
push 0x4030ce
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x42
jne 0x401674
push esi
push 0x4030d2
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x43
jne 0x40168b
push esi
push 0x4030d6
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x44
jne 0x40169f
push esi
push 0x4030da
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x45
jne 0x4016b3
push esi
push 0x4030de
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x46
jne 0x4016c7
push esi
push 0x4030e2
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x47
jne 0x4016db
push esi
push 0x4030e6
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x48
jne 0x4016ef
push esi
push 0x4030ea
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
cmp al, 0x21
jne 0x4016fe
push esi
push dword [ebp + 0xc]
call fcn.004011ef
jmp 0x401712
cmp al, 0x4a
jne 0x401712
push esi
push 0x4030ee
push dword [ebp + 0xc]
call fcn.004012f1
jmp 0x401712
add dword [ebp - 4], 2
mov eax, dword [ebp - 8]
shl eax, 1
cmp dword [ebp - 4], eax
jle 0x4013fe
pop ebx
pop edi
pop esi
leave
ret 8