Function at 0x1400161c0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1400164c2
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x1400164c2
cmp ecx, 0x29
jne 0x140016208
cmp dword [rbx + 0x1c], 0
jne 0x1400164c2
test dword [rbx + 0x80], 0x10000000
je 0x1400164cd
cmp ecx, 0x2e
jne 0x14001626d
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400166e0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140016260
cmp byte [rax], 0x5c
jne 0x14001625d
inc rax
cmp rax, rcx
je 0x14001625d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001624a
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x14001625a
test dl, 0x10
jne 0x14001625d
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x14001625d
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140015710
jmp 0x1400164ac
cmp ecx, 0x5c
jne 0x14001632f
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400162bb
cmp byte [rax], 0x5c
jne 0x1400162b8
inc rax
cmp rax, rcx
je 0x1400162b8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400162a5
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1400162b5
test dl, 0x10
jne 0x1400162b8
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1400162b8
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140015710
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x1400162f1
cmp byte [rbx + 0x78], 0x62
jne 0x1400162f1
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400166e0
mov rcx, rbx
call fcn.140016160
jmp 0x1400164b4
test eax, eax
je 0x140016322
cmp byte [rbx + 0x78], 0x42
jne 0x140016322
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400166e0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140016160
jmp 0x1400164b4
mov rcx, rbx
call fcn.140016880
jmp 0x1400164ac
cmp ecx, 0x5b
jne 0x1400163a0
mov rcx, rbx
call fcn.140016160
mov rcx, rbx
call fcn.140016760
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400164d8
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140016393
cmp byte [rax], 0x5c
jne 0x140016390
inc rax
cmp rax, rcx
je 0x140016390
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001637d
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x14001638d
test dl, 0x10
jne 0x140016390
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140016390
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140015710
jmp 0x1400164ac
cmp ecx, 0x28
jne 0x14001641d
mov rcx, rbx
call fcn.140016160
mov rcx, rbx
call fcn.140016a60
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400164e3
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140016407
cmp byte [rax], 0x5c
jne 0x140016404
inc rax
cmp rax, rcx
je 0x140016404
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400163f1
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140016401
test dl, 0x10
jne 0x140016404
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140016404
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140015710
test dil, dil
je 0x1400164b4
jmp 0x1400164ac
cmp ecx, 0x5e
jne 0x14001643a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400166e0
mov rcx, rbx
call fcn.140016160
jmp 0x1400164b4
cmp ecx, 0x24
jne 0x140016457
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400166e0
mov rcx, rbx
call fcn.140016160
jmp 0x1400164b4
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140016504
cmp ecx, 0x3f
je 0x140016504
cmp ecx, 0x7b
je 0x140016504
cmp ecx, 0x7d
jne 0x140016486
test dword [rbx + 0x80], 0x10000000
je 0x1400164ee
cmp ecx, 0x5d
jne 0x140016497
test dword [rbx + 0x80], 0x10000000
je 0x1400164f9
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140016cc0
mov rcx, rbx
call fcn.140016160
mov rcx, rbx
call fcn.140016b80
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400161e0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.140035564
int3
mov ecx, 4
call fcn.140035564
int3
mov ecx, 5
call fcn.140035564
int3
mov ecx, 6
call fcn.140035564
int3
mov ecx, 4
call fcn.140035564
int3
mov ecx, 0xa
call fcn.140035564
int3