Function at 0x1400694e0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140069a0b
cmp ecx, 0x7c
je 0x140069a0b
lea rdi, [rbx + 0x10]
nop dword [rax]
cmp ecx, 0x29
jne 0x140069534
cmp dword [rbx + 0x1c], 0
jne 0x140069a0b
test dword [rbx + 0x80], 0x10000000
je 0x140069a26
jmp 0x140069995
cmp ecx, 0x2e
jne 0x14006959d
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140069a60
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1400699e4
cmp byte [rax], 0x5c
jne 0x1400697d4
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1400697d4
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400697ba
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1400697d0
cmp r8b, 0x29
je 0x1400697d0
jmp 0x1400697ba
cmp ecx, 0x5c
jne 0x1400696fd
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1400695ff
cmp byte [rax], 0x5c
jne 0x1400695f9
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1400695f9
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400695df
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1400695f5
cmp r8b, 0x29
je 0x1400695f5
test r9b, 0x10
jne 0x1400695f9
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1400695f5
cmp dl, 0x7d
jne 0x1400695f9
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400684d0
test byte [rbx + 0x80], 0x80
je 0x1400696f0
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x140069690
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140069a60
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140069683
cmp byte [rax], 0x5c
jne 0x14006967d
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14006967d
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140069663
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x140069679
cmp r8b, 0x29
je 0x140069679
test r9b, 0x10
jne 0x14006967d
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x140069679
cmp dl, 0x7d
jne 0x14006967d
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400684d0
jmp 0x1400699f8
cmp al, 0x42
jne 0x1400696f0
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140069a60
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140069683
cmp byte [rax], 0x5c
jne 0x14006967d
lea r8, [rax + 1]
cmp r8, rcx
je 0x14006967d
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400696e1
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x140069679
cmp dl, 0x29
je 0x140069679
test r9b, 0x10
jne 0x14006967d
movzx edx, byte [r8]
jmp 0x14006966c
mov rcx, rbx
call fcn.14006a750
jmp 0x1400699ec
cmp ecx, 0x5b
jne 0x1400697df
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140069763
cmp byte [rax], 0x5c
jne 0x140069759
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140069759
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14006973f
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x140069755
cmp r8b, 0x29
je 0x140069755
test r9b, 0x10
jne 0x140069759
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x140069755
cmp dl, 0x7d
jne 0x140069759
lea rax, [rcx + 1]
inc rax
lea rdi, [rbx + 0x10]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400684d0
mov rcx, rbx
call fcn.14006a5c0
cmp dword [rbx + 0x7c], 0x5d
jne 0x140069a47
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1400699e4
cmp byte [rax], 0x5c
jne 0x1400697d4
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1400697d4
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400697ba
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1400697d0
cmp r8b, 0x29
je 0x1400697d0
test r9b, 0x10
jne 0x1400697d4
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1400697d0
cmp dl, 0x7d
jne 0x1400697d4
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
jmp 0x1400699e4
cmp ecx, 0x28
jne 0x1400698cd
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140069841
cmp byte [rax], 0x5c
jne 0x14006983b
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14006983b
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140069821
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x140069837
cmp r8b, 0x29
je 0x140069837
test r9b, 0x10
jne 0x14006983b
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x140069837
cmp dl, 0x7d
jne 0x14006983b
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400684d0
mov rcx, rbx
call fcn.14006a8e0
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x140069a52
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400698b7
cmp byte [rax], 0x5c
jne 0x1400698b1
lea r8, [rax + 1]
cmp r8, rcx
je 0x1400698b1
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140069896
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x1400698ad
cmp dl, 0x29
je 0x1400698ad
test r9b, 0x10
jne 0x1400698b1
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x1400698ad
cmp dl, 0x7d
jne 0x1400698b1
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400684d0
test sil, sil
je 0x1400699f8
jmp 0x1400699ec
cmp ecx, 0x5e
jne 0x140069932
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140069a60
mov rdx, qword [rdi]
mov rax, qword [rbx]
cmp rax, rdx
je 0x140069683
cmp byte [rax], 0x5c
jne 0x140069922
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140069922
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140069911
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14006991f
test dl, 0x10
jne 0x140069922
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x140069922
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.1400684d0
jmp 0x1400699f8
cmp ecx, 0x24
jne 0x14006994b
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140069a60
lea rdi, [rbx + 0x10]
jmp 0x1400698e0
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140069a3c
cmp ecx, 0x3f
je 0x140069a3c
cmp ecx, 0x7b
je 0x140069a3c
cmp ecx, 0x7d
jne 0x140069980
test dword [rbx + 0x80], 0x10000000
je 0x140069a31
jmp 0x140069995
cmp ecx, 0x5d
jne 0x140069995
test dword [rbx + 0x80], 0x10000000
je 0x140069a1b
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14006ae30
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400699e4
cmp byte [rax], 0x5c
jne 0x1400699e1
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400699e1
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400699d0
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400699de
test dl, 0x10
jne 0x1400699e1
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400699e1
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.1400684d0
mov rcx, rbx
call fcn.14006abd0
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
je 0x140069a0b
cmp ecx, 0x7c
jne 0x140069510
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.1400684c0
int3
mov edx, 5
call fcn.1400684c0
int3
mov edx, 6
call fcn.1400684c0
int3
mov edx, 0xa
call fcn.1400684c0
int3
mov edx, 4
call fcn.1400684c0
int3
mov edx, 5
call fcn.1400684c0
int3