Function at 0x1800b4470
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 0x1800b4a5b
lea rdi, [rbx + 0x10]
cmp ecx, 0x7c
je 0x1800b4a5b
cmp ecx, 0x29
jne 0x1800b44c1
cmp dword [rbx + 0x1c], 0
jne 0x1800b4a5b
test dword [rbx + 0x80], 0x10000000
je 0x1800b4a76
jmp 0x1800b49ea
cmp ecx, 0x2e
jne 0x1800b4556
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1800b4ab0
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1800b4a39
cmp byte [rax], 0x5c
jne 0x1800b47db
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x1800b4548
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b451d
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x1800b4539
cmp cl, 0x29
je 0x1800b4539
mov rcx, rax
test r9b, 0x10
jne 0x1800b4548
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x1800b4539
mov rdx, rcx
cmp r8b, 0x7d
jne 0x1800b4548
lea rax, [rdx + 1]
inc rax
mov qword [rbx], rax
jmp 0x1800b4a39
mov rax, rcx
inc rax
mov qword [rbx], rax
jmp 0x1800b4a39
cmp ecx, 0x5c
jne 0x1800b4707
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1800b45c6
cmp byte [rax], cl
jne 0x1800b45c0
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x1800b45bd
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b459b
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x1800b45b7
cmp cl, 0x29
je 0x1800b45b7
mov rcx, rax
test r9b, 0x10
jne 0x1800b45bd
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x1800b45b7
mov rdx, rcx
cmp r8b, 0x7d
jne 0x1800b45bd
lea rax, [rdx + 1]
jmp 0x1800b45c0
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
test byte [rbx + 0x80], 0x80
je 0x1800b46fa
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x1800b467b
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800b4ab0
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1800b466e
cmp byte [rax], 0x5c
jne 0x1800b4668
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x1800b4665
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b4632
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x1800b464e
cmp cl, 0x29
je 0x1800b464e
mov rcx, rax
test r9b, 0x10
jne 0x1800b4665
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x1800b464e
mov rdx, rcx
cmp r8b, 0x7d
jne 0x1800b4665
lea rax, [rdx + 1]
mov rcx, rbx
inc rax
mov qword [rbx], rax
call fcn.1800b3380
jmp 0x1800b4a4d
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
jmp 0x1800b4a4d
cmp al, 0x42
jne 0x1800b46fa
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800b4ab0
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1800b46ed
cmp byte [rax], 0x5c
jne 0x1800b46e7
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800b46e7
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b46cc
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x1800b46e3
cmp dl, 0x29
je 0x1800b46e3
test r9b, 0x10
jne 0x1800b46e7
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x1800b46e3
cmp dl, 0x7d
jne 0x1800b46e7
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
jmp 0x1800b4a4d
mov rcx, rbx
call fcn.1800b5df0
jmp 0x1800b4a41
cmp ecx, 0x5b
jne 0x1800b47e6
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1800b4769
cmp byte [rax], 0x5c
jne 0x1800b4763
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1800b4763
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b4749
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1800b475f
cmp r8b, 0x29
je 0x1800b475f
test r9b, 0x10
jne 0x1800b4763
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1800b475f
cmp dl, 0x7d
jne 0x1800b4763
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
mov rcx, rbx
call fcn.1800b5c70
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800b4a97
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800b4a39
cmp byte [rax], 0x5c
jne 0x1800b47db
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1800b47db
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b47c1
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1800b47d7
cmp r8b, 0x29
je 0x1800b47d7
test r9b, 0x10
jne 0x1800b47db
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1800b47d7
cmp dl, 0x7d
jne 0x1800b47db
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
jmp 0x1800b4a39
cmp ecx, 0x28
jne 0x1800b48d4
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1800b4848
cmp byte [rax], 0x5c
jne 0x1800b4842
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x1800b4842
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b4828
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1800b483e
cmp r8b, 0x29
je 0x1800b483e
test r9b, 0x10
jne 0x1800b4842
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1800b483e
cmp dl, 0x7d
jne 0x1800b4842
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
mov rcx, rbx
call fcn.1800b5f80
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x1800b4aa2
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800b48be
cmp byte [rax], 0x5c
jne 0x1800b48b8
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800b48b8
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1800b489d
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x1800b48b4
cmp dl, 0x29
je 0x1800b48b4
test r9b, 0x10
jne 0x1800b48b8
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x1800b48b4
cmp dl, 0x7d
jne 0x1800b48b8
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800b3380
test sil, sil
je 0x1800b4a4d
jmp 0x1800b4a41
cmp ecx, 0x5e
jne 0x1800b493a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1800b4ab0
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x1800b492d
cmp byte [rax], 0x5c
jne 0x1800b492a
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1800b492a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800b4919
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800b4927
test dl, 0x10
jne 0x1800b492a
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800b492a
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.1800b3380
jmp 0x1800b4a4d
cmp ecx, 0x24
jne 0x1800b49a0
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1800b4ab0
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x1800b4993
cmp byte [rax], 0x5c
jne 0x1800b4990
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1800b4990
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800b497f
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800b498d
test dl, 0x10
jne 0x1800b4990
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800b4990
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.1800b3380
jmp 0x1800b4a4d
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800b4a8c
cmp ecx, 0x3f
je 0x1800b4a8c
cmp ecx, 0x7b
je 0x1800b4a8c
cmp ecx, 0x7d
jne 0x1800b49d5
test dword [rbx + 0x80], 0x10000000
je 0x1800b4a81
jmp 0x1800b49ea
cmp ecx, 0x5d
jne 0x1800b49ea
test dword [rbx + 0x80], 0x10000000
je 0x1800b4a6b
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800b64c0
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1800b4a39
cmp byte [rax], 0x5c
jne 0x1800b4a36
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1800b4a36
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800b4a25
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800b4a33
test dl, 0x10
jne 0x1800b4a36
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800b4a36
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.1800b3380
mov rcx, rbx
call fcn.1800b6270
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1800b4494
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.1800b3370
int3
mov edx, 5
call fcn.1800b3370
int3
mov edx, 6
call fcn.1800b3370
int3
mov edx, 0xa
call fcn.1800b3370
int3
mov edx, 4
call fcn.1800b3370
int3
mov edx, 5
call fcn.1800b3370
int3