Function at 0x140008160
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 0x140008465
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x140008465
cmp ecx, 0x29
jne 0x1400081b1
cmp dword [rbx + 0x1c], 0
jne 0x140008465
cmp ecx, ecx
jne 0x1400081b1
test dword [rbx + 0x80], 0x10000000
je 0x14000847b
jmp 0x140008416
cmp ecx, 0x2e
jne 0x1400081c9
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140008500
jmp 0x1400082a6
cmp ecx, 0x5c
jne 0x140008287
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14000821b
cmp byte [rcx], 0x5c
jne 0x140008214
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140008214
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140008202
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140008211
test r8b, 0x10
jne 0x140008214
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140008214
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400070b0
test byte [rbx + 0x80], 0x80
je 0x14000827a
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14000824f
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140008500
mov rcx, rbx
call fcn.140008110
jmp 0x140008457
cmp al, 0x42
jne 0x14000827a
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140008500
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140008110
jmp 0x140008457
mov rcx, rbx
call fcn.140009470
jmp 0x14000844f
cmp ecx, 0x5b
jne 0x1400082fc
mov rcx, rbx
call fcn.140008110
mov rcx, rbx
call fcn.140009340
cmp dword [rbx + 0x7c], 0x5d
jne 0x140008491
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x1400082ef
cmp byte [rcx], 0x5c
jne 0x1400082e8
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400082e8
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1400082d6
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400082e5
test r8b, 0x10
jne 0x1400082e8
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x1400082e8
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400070b0
jmp 0x14000844f
cmp ecx, 0x28
jne 0x1400083ca
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14000834e
cmp byte [rcx], 0x5c
jne 0x140008347
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140008347
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140008335
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140008344
test r8b, 0x10
jne 0x140008347
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140008347
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400070b0
mov rcx, rbx
call fcn.140009650
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14000849c
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400083b4
cmp byte [rcx], 0x5c
jne 0x1400083ad
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400083ad
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000839b
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400083aa
test r8b, 0x10
jne 0x1400083ad
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x1400083ad
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400070b0
test dil, dil
je 0x140008457
jmp 0x14000844f
cmp ecx, 0x5e
jne 0x1400083e7
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140008500
mov rcx, rbx
call fcn.140008110
jmp 0x140008457
cmp ecx, 0x24
jne 0x140008404
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140008500
mov rcx, rbx
call fcn.140008110
jmp 0x140008457
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140008470
cmp ecx, 0x3f
je 0x140008470
cmp ecx, 0x7b
je 0x140008470
cmp ecx, 0x7d
jne 0x140008429
test dword [rbx + 0x80], 0x10000000
je 0x140008486
jmp 0x14000843a
cmp ecx, 0x5d
jne 0x14000843a
test dword [rbx + 0x80], 0x10000000
je 0x1400084a7
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140009970
mov rcx, rbx
call fcn.140008110
mov rcx, rbx
call fcn.1400097c0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140008180
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.1400070a0
int3
mov edx, 5
call fcn.1400070a0
int3
mov edx, 6
call fcn.1400070a0
int3
mov edx, 4
call fcn.1400070a0
int3
mov edx, 5
call fcn.1400070a0
int3
mov edx, 4
call fcn.1400070a0
int3