Function at 0x1400b8f40
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 0x1400b9205
cmp ecx, 0x7c
je 0x1400b9205
cmp ecx, 0x29
jne 0x1400b8f92
cmp dword [rbx + 0x1c], 0
jne 0x1400b9205
test dword [rbx + 0x80], 0x10000000
je 0x1400b9225
jmp 0x1400b9105
cmp ecx, 0x2e
jne 0x1400b8faa
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.14008e070
jmp 0x1400b9112
cmp ecx, 0x5c
jne 0x1400b901f
mov rcx, rbx
call fcn.1400b8ee0
test byte [rbx + 0x80], 0x80
je 0x1400b9012
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1400b8fe5
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14008e070
mov rcx, rbx
call fcn.1400b8ee0
jmp 0x1400b91f7
cmp ax, 0x42
jne 0x1400b9012
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.14008e070
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400b8ee0
jmp 0x1400b91f7
mov rcx, rbx
call fcn.1400ba150
jmp 0x1400b911a
cmp ecx, 0x5b
jne 0x1400b9043
mov rcx, rbx
call fcn.1400b8ee0
mov rcx, rbx
call fcn.1400b9fe0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400b9230
jmp 0x1400b9112
cmp ecx, 0x28
jne 0x1400b907b
mov rcx, rbx
call fcn.1400b8ee0
mov rcx, rbx
call fcn.1400ba2e0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400b9251
mov rcx, rbx
call fcn.1400b8ee0
test dil, dil
je 0x1400b91f7
jmp 0x1400b911a
cmp ecx, 0x5e
jne 0x1400b909b
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.14008e070
mov rcx, rbx
call fcn.1400b8ee0
jmp 0x1400b91f7
cmp ecx, 0x24
jne 0x1400b90bb
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.14008e070
mov rcx, rbx
call fcn.1400b8ee0
jmp 0x1400b91f7
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400b9246
cmp ecx, 0x3f
je 0x1400b9246
cmp ecx, 0x7b
je 0x1400b9246
cmp ecx, 0x7d
jne 0x1400b90f0
test dword [rbx + 0x80], 0x10000000
je 0x1400b923b
jmp 0x1400b9105
cmp ecx, 0x5d
jne 0x1400b9105
test dword [rbx + 0x80], 0x10000000
je 0x1400b925c
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1400ba450
mov rcx, rbx
call fcn.1400b8ee0
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x1400b91af
cmp eax, 0x2b
jne 0x1400b9135
lea esi, [rdi + 2]
jmp 0x1400b91af
cmp eax, 0x3f
jne 0x1400b913f
lea edi, [rax - 0x3e]
jmp 0x1400b91af
cmp eax, 0x7b
jne 0x1400b91f7
mov rcx, rbx
call fcn.1400b8ee0
mov edx, 7
mov rcx, rbx
call fcn.1400baf90
test al, al
je 0x1400b921a
cmp dword [rbx + 0x7c], 0x2c
mov esi, dword [rbx + 0x74]
je 0x1400b9172
mov edi, esi
jmp 0x1400b9198
mov rcx, rbx
call fcn.1400b8ee0
cmp dword [rbx + 0x7c], 0x7d
je 0x1400b91a2
mov edx, 7
mov rcx, rbx
call fcn.1400baf90
test al, al
je 0x1400b9267
mov edi, dword [rbx + 0x74]
cmp dword [rbx + 0x7c], 0x7d
jne 0x1400b9272
cmp edi, 0xffffffff
je 0x1400b91af
cmp edi, esi
jl 0x1400b9272
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.1400b8ee0
test dword [rbx + 0x80], 0x400
je 0x1400b91e2
cmp dword [rbx + 0x7c], 0x3f
jne 0x1400b91e2
xor bpl, bpl
mov rcx, rbx
call fcn.1400b8ee0
jmp 0x1400b91e5
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.1400bb780
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400b8f65
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
call fcn.14008cad0
int3
mov edx, 5
call fcn.14008cad0
int3
mov edx, 4
call fcn.14008cad0
int3
mov edx, 6
call fcn.14008cad0
int3
mov edx, 0xa
call fcn.14008cad0
int3
mov edx, 5
call fcn.14008cad0
int3
mov edx, 4
call fcn.14008cad0
int3
mov edx, 7
call fcn.14008cad0
int3
mov edx, 7
call fcn.14008cad0
int3