Function at 0x14000ad70
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x14000b2f9
lea rdi, [rbx + 0x10]
mov ebp, 0xfffd
nop
cmp ecx, 0x7c
je 0x14000b2f9
cmp ecx, 0x29
jne 0x14000adcd
cmp dword [rbx + 0x1c], 0
jne 0x14000b2f9
test dword [rbx + 0x80], 0x10000000
je 0x14000b319
jmp 0x14000b280
cmp ecx, 0x2e
jne 0x14000ae3c
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14000b350
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000b2d7
cmp word [rcx], 0x5c
jne 0x14000ae30
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x14000ae30
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000ae18
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000ae2d
test r8b, 0x10
jne 0x14000ae30
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x14000ae2d
cmp ax, 0x7d
jne 0x14000ae30
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
jmp 0x14000b2d7
cmp ecx, 0x5c
jne 0x14000afae
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000ae98
cmp word [rcx], 0x5c
jne 0x14000ae91
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x14000ae91
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000ae79
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000ae8e
test r8b, 0x10
jne 0x14000ae91
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x14000ae8e
cmp ax, 0x7d
jne 0x14000ae91
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
test byte [rbx + 0x80], 0x80
je 0x14000afa1
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x14000af25
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000b350
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000af18
cmp word [rcx], 0x5c
jne 0x14000af11
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x14000af11
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000aef9
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000af0e
test r8b, 0x10
jne 0x14000af11
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x14000af0e
cmp ax, 0x7d
jne 0x14000af11
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
jmp 0x14000b2eb
cmp ax, 0x42
jne 0x14000afa1
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14000b350
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000af94
cmp word [rax], 0x5c
jne 0x14000af8d
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14000af8d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000af76
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000af8a
mov rax, qword [rbx]
test dl, 0x10
jne 0x14000af8d
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x14000af8a
cmp dx, 0x7d
jne 0x14000af8d
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
jmp 0x14000b2eb
mov rcx, rbx
call fcn.14000bda0
jmp 0x14000b2df
cmp ecx, 0x5b
jne 0x14000b080
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000b00a
cmp word [rax], 0x5c
jne 0x14000b003
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14000b003
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000afec
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b000
mov rax, qword [rbx]
test dl, 0x10
jne 0x14000b003
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x14000b000
cmp dx, 0x7d
jne 0x14000b003
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
mov rcx, rbx
call fcn.14000bc10
cmp dword [rbx + 0x7c], 0x5d
jne 0x14000b33a
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000b2d7
cmp word [rax], 0x5c
jne 0x14000b074
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14000b074
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b05d
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b071
mov rax, qword [rbx]
test dl, 0x10
jne 0x14000b074
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x14000b071
cmp dx, 0x7d
jne 0x14000b074
mov rax, rcx
add rax, 2
mov qword [rbx], rax
jmp 0x14000b2d7
cmp ecx, 0x28
jne 0x14000b162
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000b0dc
cmp word [rax], 0x5c
jne 0x14000b0d5
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14000b0d5
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b0be
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b0d2
mov rax, qword [rbx]
test dl, 0x10
jne 0x14000b0d5
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x14000b0d2
cmp dx, 0x7d
jne 0x14000b0d5
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
mov rcx, rbx
call fcn.14000bf30
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x14000b345
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14000b14c
cmp word [rax], 0x5c
jne 0x14000b145
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14000b145
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b12e
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b142
mov rax, qword [rbx]
test dl, 0x10
jne 0x14000b145
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x14000b142
cmp dx, 0x7d
jne 0x14000b145
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.140009aa0
test sil, sil
je 0x14000b2eb
jmp 0x14000b2df
cmp ecx, 0x5e
jne 0x14000b1cc
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14000b350
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000b1bf
cmp word [rcx], 0x5c
jne 0x14000b1bb
add rcx, 2
cmp rcx, rax
je 0x14000b1bb
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b1a7
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b1b8
test dl, 0x10
jne 0x14000b1bb
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x14000b1bb
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140009aa0
jmp 0x14000b2eb
cmp ecx, 0x24
jne 0x14000b236
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14000b350
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000b229
cmp word [rcx], 0x5c
jne 0x14000b225
add rcx, 2
cmp rcx, rax
je 0x14000b225
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b211
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b222
test dl, 0x10
jne 0x14000b225
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x14000b225
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140009aa0
jmp 0x14000b2eb
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000b32f
cmp ecx, 0x3f
je 0x14000b32f
cmp ecx, 0x7b
je 0x14000b32f
cmp ecx, 0x7d
jne 0x14000b26b
test dword [rbx + 0x80], 0x10000000
je 0x14000b324
jmp 0x14000b280
cmp ecx, 0x5d
jne 0x14000b280
test dword [rbx + 0x80], 0x10000000
je 0x14000b30e
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14000c370
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000b2d7
cmp word [rcx], 0x5c
jne 0x14000b2d3
add rcx, 2
cmp rcx, rax
je 0x14000b2d3
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000b2bf
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000b2d0
test dl, 0x10
jne 0x14000b2d3
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x14000b2d3
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140009aa0
mov rcx, rbx
call fcn.14000c0e0
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14000ada0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.140009a90
int3
mov edx, 5
call fcn.140009a90
int3
mov edx, 6
call fcn.140009a90
int3
mov edx, 0xa
call fcn.140009a90
int3
mov edx, 4
call fcn.140009a90
int3
mov edx, 5
call fcn.140009a90
int3