Function at 0x140016d10
Capabilities:
Parse credit card information

Disassembly:
stosb byte [rdi], al
add eax, dword [rax]
add byte [rbx - 0x70f09308], al
xchg ebp, eax
add eax, dword [rax]
add byte [rbx - 0x7bf0c108], al
sahf
add eax, dword [rax]
add byte [rbx - 0x70f0c108], al
add dword [rbx], 0
add byte [rbx - 0x7bf0d108], al
xchg edx, eax
add eax, dword [rax]
add byte [rbx - 0x70f0d108], al
jno 0x140016d42
add byte [rax], al
clc
sub eax, 0xf8836874
sub eax, 0x3638f0f
add byte [rax], al
nop
jmp 0x14001723f
mov eax, dword [rbp + 0xbc]
cdqe
mov rdx, qword [rbp + 0xd0]
add rax, rdx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140017371
cmp eax, 0x77
jg 0x140017374
cmp eax, 0x75
je 0x140017377
cmp eax, 0x75
jg 0x140017374
cmp eax, 0x72
je 0x1400172ca
cmp eax, 0x72
jg 0x140017374
cmp eax, 0x62
je 0x14001737a
cmp eax, 0x62
jg 0x140017374
cmp eax, 0x5d
je 0x14001732b
cmp eax, 0x5d
jg 0x140017374
cmp eax, 7
je 0x14001737d
cmp eax, 0x55
je 0x1400172de
jmp 0x14001736f
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.140001dc0
jmp 0x14001737e
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140017322
cmp eax, 0x7c
jg 0x140017325
cmp eax, 0x5b
je 0x14001730f
cmp eax, 0x5e
je 0x140017328
jmp fcn.140017320
mov rax, qword [rbp + 0x80]
mov rcx, rax
call fcn.140001450
jmp 0x140017329
nop
jmp 0x14001737e
nop
jmp 0x14001737e
nop
jmp 0x14001737e
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140017366
cmp eax, 0x7c
jg 0x140017369
cmp eax, 0x5b
je 0x140017356
cmp eax, 0x5e
je 0x14001736c
jmp 0x140017364
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.140001450
jmp 0x14001736d
jmp 0x140017369
nop
jmp 0x14001737e
nop
jmp 0x14001737e
nop
jmp 0x14001737e
jmp 0x140017374
nop
jmp 0x14001737e
nop
jmp 0x14001737e
nop
jmp 0x14001737e
nop
jmp 0x14001737e
nop
mov eax, dword [rbp + 0xbc]
cdqe
mov rdx, qword [rbp + 0xd0]
add rax, rdx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140017677
cmp eax, 0x7c
jg 0x1400177d4
cmp eax, 0x78
je 0x1400177d7
cmp eax, 0x78
jg 0x1400177d4
cmp eax, 0x75
je 0x140017663
cmp eax, 0x75
jg 0x1400177d4
cmp eax, 0x6c
je 0x1400177da
cmp eax, 0x6c
jg 0x1400177d4
cmp eax, 0x3e
je 0x1400177dd
cmp eax, 0x3e
jg 0x1400177d4
cmp eax, 0x2e
je 0x1400177e0
cmp eax, 0x2e
jg 0x1400177d4
cmp eax, 0x2d
je 0x14001747d
cmp eax, 0x2d
jg 0x1400177d4
cmp eax, 0x1c
je 0x1400177e3
cmp eax, 0x1c
jg 0x1400177d4
cmp eax, 0x17
je 0x140017739
cmp eax, 0x17
jg 0x1400177d4
cmp eax, 0xf
je 0x1400177e6
cmp eax, 0xf
jg 0x1400177d4
cmp eax, 0xc
je 0x14001769f
cmp eax, 0xc
jg 0x1400177d4
cmp eax, 6
je 0x1400176b3
cmp eax, 0xa
je 0x14001768b
jmp 0x1400177d4
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001761c
cmp eax, 0x79
jg 0x14001762d
cmp eax, 0x67
je 0x140017633
cmp eax, 0x67
jg 0x14001762d
cmp eax, 0x4f
je 0x140017639
cmp eax, 0x4f
jg 0x14001762d
cmp eax, 0x42
je 0x14001763f
cmp eax, 0x42
jg 0x14001762d
cmp eax, 0x3c
je 0x140017645
cmp eax, 0x3c
jg 0x14001762d
cmp eax, 0x37
je 0x14001764b
cmp eax, 0x37
jg 0x14001762d
cmp eax, 0x31
je 0x140017549
cmp eax, 0x31
jg 0x14001762d
cmp eax, 0x29
je 0x14001755d
cmp eax, 0x29
jg 0x14001762d
cmp eax, 0x1b
je 0x140017651
cmp eax, 0x1b
jg 0x14001762d
cmp eax, 0x13
je 0x140017657
cmp eax, 0x16
je 0x14001765d
jmp 0x14001762d
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call fcn.14000167c
jmp 0x14001765e
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140017607
invalid
cmp eax, 0x5f
jg 0x14001760a
cmp eax, 0x54
je 0x14001760d
cmp eax, 0x54
jg 0x14001760a
cmp eax, 0x53
je 0x140017610
cmp eax, 0x53
jg 0x14001760a
cmp eax, 0x44
je 0x1400175f4
cmp eax, 0x44
jg 0x14001760a
cmp eax, 0x43
je 0x140017613
cmp eax, 0x43
jg 0x14001760a
cmp eax, 0x39
je 0x140017616
cmp eax, 0x39
jg 0x14001760a
cmp eax, 0x32
je 0x1400175d2
cmp eax, 0x32
jg 0x14001760a
cmp eax, 0x29
je 0x140017619
cmp eax, 0x2f
je 0x1400175e3
jmp 0x140017605
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call fcn.140001450
jmp 0x14001761a
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call fcn.14000167c
jmp 0x14001761a
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call fcn.140001450
jmp 0x14001761a
jmp 0x14001760a
nop
jmp 0x14001765e
nop
jmp 0x14001765e
nop
jmp 0x14001765e
nop
jmp 0x14001765e
nop
jmp 0x14001765e
nop
jmp 0x14001765e
nop
jmp 0x14001765e
mov rax, qword [rbp + 0xa8]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001765e
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140017715
cmp eax, 0x69
jg 0x14001771b
cmp eax, 0x43
je 0x140017721
cmp eax, 0x43
jg 0x14001771b
cmp eax, 0x30
je 0x140017727
cmp eax, 0x30
jg 0x14001771b
cmp eax, 0x2f
je 0x14001772d
cmp eax, 0x2f
jg 0x14001771b
cmp eax, 9
je 0x140017702
cmp eax, 0x2d
je 0x140017733
jmp 0x140017713
mov rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.140001ae3
jmp 0x140017734
jmp 0x14001771b
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400177b4
cmp eax, 0x74
jg 0x1400177c5
cmp eax, 0x63
je 0x1400177c8
cmp eax, 0x63
jg 0x1400177c5
cmp eax, 0x5e
je 0x140017792
cmp eax, 0x5e
jg 0x1400177c5
cmp eax, 0x4e
je 0x1400177cb
cmp eax, 0x4e
jg 0x1400177c5
cmp eax, 0x3c
je 0x1400177ce
cmp eax, 0x3c
jg 0x1400177c5
cmp eax, 4
je 0x1400177d1
cmp eax, 0x10
je 0x1400177a3
jmp 0x1400177c5
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000154c
jmp 0x1400177d2
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000167c
jmp 0x1400177d2
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000167c
jmp 0x1400177d2
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
jmp 0x1400177e7
nop
mov eax, dword [rbp + 0xbc]
cdqe
mov rdx, qword [rbp + 0xd0]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x31
je 0x140017825
mov eax, dword [rbp + 0xbc]
cdqe
mov rdx, qword [rbp + 0xd0]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x5f
je 0x140017828
add dword [rbp + 0xbc], 1
jmp 0x140015e17
nop
jmp 0x140017829
nop
mov eax, dword [rbp + 0xbc]
add rsp, 0x140
pop rbp
ret