Function at 0x14000252c
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x71
je 0x1400025cf
cmp eax, 0x71
jg 0x140002996
cmp eax, 0x4f
je 0x1400026a7
cmp eax, 0x4f
jg 0x140002996
cmp eax, 0x3e
je 0x14000270d
cmp eax, 0x3e
jg 0x140002996
cmp eax, 0x2e
je 0x140002605
cmp eax, 0x2e
jg 0x140002996
cmp eax, 0x29
je 0x140002641
cmp eax, 0x29
jg 0x140002996
cmp eax, 0x28
je 0x1400026b1
cmp eax, 0x28
jg 0x140002996
cmp eax, 0x23
je 0x14000264b
cmp eax, 0x23
jg 0x140002996
cmp eax, 0x11
je 0x1400025d9
cmp eax, 0x20
je 0x1400025ef
jmp 0x140002996
mov eax, 0x12ca
jmp 0x14000299b
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000191e
mov eax, 0x1b42
jmp 0x14000299b
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000191e
mov eax, 0x230c
jmp 0x14000299b
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x59
je 0x14000262d
cmp eax, 0x59
jg 0x140002630
cmp eax, 0x18
je 0x140002633
cmp eax, 0x1c
je 0x140002636
jmp 0x140002630
nop
jmp 0x140002637
nop
jmp 0x140002637
nop
jmp 0x140002637
nop
mov eax, 0x11c5
jmp 0x14000299b
mov eax, 0x1916
jmp 0x14000299b
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140002693
cmp eax, 0x67
jg 0x140002696
cmp eax, 0x37
je 0x140002699
cmp eax, 0x37
jg 0x140002696
cmp eax, 0x23
je 0x140002685
cmp eax, 0x23
jg 0x140002696
cmp eax, 0xa
je 0x14000269c
cmp eax, 0x1c
jmp 0x140002696
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x14000269d
nop
jmp 0x14000269d
nop
jmp 0x14000269d
nop
jmp 0x14000269d
nop
mov eax, 0x18a5
jmp 0x14000299b
mov eax, 0x226a
jmp 0x14000299b
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400026f9
cmp eax, 0x67
jg 0x1400026fc
cmp eax, 0x37
je 0x1400026ff
cmp eax, 0x37
jg 0x1400026fc
cmp eax, 0x23
je 0x1400026eb
cmp eax, 0x23
jg 0x1400026fc
cmp eax, 0xa
je 0x140002702
cmp eax, 0x1c
jmp 0x1400026fc
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140002703
nop
jmp 0x140002703
nop
jmp 0x140002703
nop
nop
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14000297f
cmp eax, 0x7b
jg 0x140002982
cmp eax, 0x5f
je 0x14000292b
cmp eax, 0x5f
jg 0x140002982
cmp eax, 0x57
je 0x140002985
cmp eax, 0x57
jg 0x140002982
cmp eax, 0x4e
je 0x1400027aa
cmp eax, 0x4e
jg 0x140002982
cmp eax, 0x4b
je 0x140002988
cmp eax, 0x4b
jg 0x140002982
cmp eax, 0x44
je 0x14000298b
cmp eax, 0x44
jg 0x140002982
cmp eax, 0x2c
je 0x14000291d
cmp eax, 0x2c
jg 0x140002982
cmp eax, 4
je 0x14000298e
cmp eax, 0x26
jmp 0x140002982
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
fmul dword [r8 - 0x75]
fmul dword [r15]
mov dh, 0
movsx eax, al
cmp eax, 0x6b
je 0x1400028fc
cmp eax, 0x6b
jg 0x140002902
cmp eax, 0x63
je 0x140002908
cmp eax, 0x63
jg 0x140002902
cmp eax, 0x5b
je 0x1400028a6
cmp eax, 0x5b
jg 0x140002902
cmp eax, 0x4f
je 0x14000290e
cmp eax, 0x4f
jg 0x140002902
cmp eax, 0x4d
je 0x140002898
cmp eax, 0x4d
jg 0x140002902
cmp eax, 0x4c
je 0x140002911
cmp eax, 0x4c
jg 0x140002902
cmp eax, 0x42
je 0x1400028b4
cmp eax, 0x42
jg 0x140002902
cmp eax, 0x3b
je 0x1400028ec
cmp eax, 0x3b
jg 0x140002902
cmp eax, 0x3a
je 0x140002914
cmp eax, 0x3a
jg 0x140002902
cmp eax, 0x30
je 0x1400028de
cmp eax, 0x30
jg 0x140002902
cmp eax, 0x1d
je 0x1400028c2
cmp eax, 0x1d
jg 0x140002902
cmp eax, 0xa
je 0x140002917
cmp eax, 0xa
jg 0x140002902
cmp eax, 4
je 0x1400028d0
cmp eax, 7
je 0x14000291a
jmp 0x1400028fa
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x14000291b
mov rax, qword [rbp - 0x28]
jmp 0x140002902
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000298f
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140002973
cmp eax, 0x67
jg 0x140002976
cmp eax, 0x37
je 0x140002979
cmp eax, 0x37
jg 0x140002976
cmp eax, 0x23
je 0x140002965
cmp eax, 0x23
jg 0x140002976
cmp eax, 0xa
je 0x14000297c
cmp eax, 0x1c
jmp 0x140002976
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14000297d
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
jmp 0x14000298f
nop
mov eax, 0