Function at 0x14000f190
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 0x14000f77b
lea rdi, [rbx + 0x10]
cmp ecx, 0x7c
je 0x14000f77b
cmp ecx, 0x29
jne 0x14000f1e1
cmp dword [rbx + 0x1c], 0
jne 0x14000f77b
test dword [rbx + 0x80], 0x10000000
je 0x14000f796
jmp 0x14000f70a
cmp ecx, 0x2e
jne 0x14000f276
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14000f7d0
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000f759
cmp byte [rax], 0x5c
jne 0x14000f4fb
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x14000f268
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f23d
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x14000f259
cmp cl, 0x29
je 0x14000f259
mov rcx, rax
test r9b, 0x10
jne 0x14000f268
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x14000f259
mov rdx, rcx
cmp r8b, 0x7d
jne 0x14000f268
lea rax, [rdx + 1]
inc rax
mov qword [rbx], rax
jmp 0x14000f759
mov rax, rcx
inc rax
mov qword [rbx], rax
jmp 0x14000f759
cmp ecx, 0x5c
jne 0x14000f427
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000f2e6
cmp byte [rax], cl
jne 0x14000f2e0
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x14000f2dd
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f2bb
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x14000f2d7
cmp cl, 0x29
je 0x14000f2d7
mov rcx, rax
test r9b, 0x10
jne 0x14000f2dd
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x14000f2d7
mov rdx, rcx
cmp r8b, 0x7d
jne 0x14000f2dd
lea rax, [rdx + 1]
jmp 0x14000f2e0
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
test byte [rbx + 0x80], 0x80
je 0x14000f41a
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14000f39b
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000f7d0
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000f38e
cmp byte [rax], 0x5c
jne 0x14000f388
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x14000f385
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f352
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x14000f36e
cmp cl, 0x29
je 0x14000f36e
mov rcx, rax
test r9b, 0x10
jne 0x14000f385
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x14000f36e
mov rdx, rcx
cmp r8b, 0x7d
jne 0x14000f385
lea rax, [rdx + 1]
mov rcx, rbx
inc rax
mov qword [rbx], rax
call fcn.14000d180
jmp 0x14000f76d
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
jmp 0x14000f76d
cmp al, 0x42
jne 0x14000f41a
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000f7d0
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x14000f40d
cmp byte [rax], 0x5c
jne 0x14000f407
lea r8, [rax + 1]
cmp r8, rcx
je 0x14000f407
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f3ec
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x14000f403
cmp dl, 0x29
je 0x14000f403
test r9b, 0x10
jne 0x14000f407
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x14000f403
cmp dl, 0x7d
jne 0x14000f407
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
jmp 0x14000f76d
mov rcx, rbx
call fcn.1400113a0
jmp 0x14000f761
cmp ecx, 0x5b
jne 0x14000f506
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x14000f489
cmp byte [rax], 0x5c
jne 0x14000f483
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14000f483
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f469
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x14000f47f
cmp r8b, 0x29
je 0x14000f47f
test r9b, 0x10
jne 0x14000f483
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x14000f47f
cmp dl, 0x7d
jne 0x14000f483
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
mov rcx, rbx
call fcn.140011220
cmp dword [rbx + 0x7c], 0x5d
jne 0x14000f7b7
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14000f759
cmp byte [rax], 0x5c
jne 0x14000f4fb
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14000f4fb
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f4e1
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x14000f4f7
cmp r8b, 0x29
je 0x14000f4f7
test r9b, 0x10
jne 0x14000f4fb
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x14000f4f7
cmp dl, 0x7d
jne 0x14000f4fb
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
jmp 0x14000f759
cmp ecx, 0x28
jne 0x14000f5f4
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x14000f568
cmp byte [rax], 0x5c
jne 0x14000f562
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14000f562
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f548
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x14000f55e
cmp r8b, 0x29
je 0x14000f55e
test r9b, 0x10
jne 0x14000f562
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x14000f55e
cmp dl, 0x7d
jne 0x14000f562
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
mov rcx, rbx
call fcn.140011530
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x14000f7c2
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14000f5de
cmp byte [rax], 0x5c
jne 0x14000f5d8
lea r8, [rax + 1]
cmp r8, rcx
je 0x14000f5d8
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14000f5bd
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x14000f5d4
cmp dl, 0x29
je 0x14000f5d4
test r9b, 0x10
jne 0x14000f5d8
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x14000f5d4
cmp dl, 0x7d
jne 0x14000f5d8
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14000d180
test sil, sil
je 0x14000f76d
jmp 0x14000f761
cmp ecx, 0x5e
jne 0x14000f65a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14000f7d0
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x14000f64d
cmp byte [rax], 0x5c
jne 0x14000f64a
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x14000f64a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000f639
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14000f647
test dl, 0x10
jne 0x14000f64a
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14000f64a
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.14000d180
jmp 0x14000f76d
cmp ecx, 0x24
jne 0x14000f6c0
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14000f7d0
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x14000f6b3
cmp byte [rax], 0x5c
jne 0x14000f6b0
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x14000f6b0
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000f69f
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14000f6ad
test dl, 0x10
jne 0x14000f6b0
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14000f6b0
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.14000d180
jmp 0x14000f76d
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000f7ac
cmp ecx, 0x3f
je 0x14000f7ac
cmp ecx, 0x7b
je 0x14000f7ac
cmp ecx, 0x7d
jne 0x14000f6f5
test dword [rbx + 0x80], 0x10000000
je 0x14000f7a1
jmp 0x14000f70a
cmp ecx, 0x5d
jne 0x14000f70a
test dword [rbx + 0x80], 0x10000000
je 0x14000f78b
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140011990
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14000f759
cmp byte [rax], 0x5c
jne 0x14000f756
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x14000f756
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000f745
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14000f753
test dl, 0x10
jne 0x14000f756
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14000f756
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.14000d180
mov rcx, rbx
call fcn.140011740
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14000f1b4
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.14000d170
int3
mov edx, 5
call fcn.14000d170
int3
mov edx, 6
call fcn.14000d170
int3
mov edx, 0xa
call fcn.14000d170
int3
mov edx, 4
call fcn.14000d170
int3
mov edx, 5
call fcn.14000d170
int3