Function at 0x1400d9380
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 0x1400d9641
cmp ecx, 0x7c
je 0x1400d9641
cmp ecx, 0x29
jne 0x1400d93d2
cmp dword [rbx + 0x1c], 0
jne 0x1400d9641
test dword [rbx + 0x80], 0x10000000
je 0x1400d9661
jmp 0x1400d9545
cmp ecx, 0x2e
jne 0x1400d93ea
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140052cc0
jmp 0x1400d9552
cmp ecx, 0x5c
jne 0x1400d945f
mov rcx, rbx
call fcn.1400d9310
test byte [rbx + 0x80], 0x80
je 0x1400d9452
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1400d9425
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140052cc0
mov rcx, rbx
call fcn.1400d9310
jmp 0x1400d9633
cmp ax, 0x42
jne 0x1400d9452
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140052cc0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400d9310
jmp 0x1400d9633
mov rcx, rbx
call fcn.1400da650
jmp 0x1400d955a
cmp ecx, 0x5b
jne 0x1400d9483
mov rcx, rbx
call fcn.1400d9310
mov rcx, rbx
call fcn.1400da4e0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400d966c
jmp 0x1400d9552
cmp ecx, 0x28
jne 0x1400d94bb
mov rcx, rbx
call fcn.1400d9310
mov rcx, rbx
call fcn.1400da7d0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400d968d
mov rcx, rbx
call fcn.1400d9310
test dil, dil
je 0x1400d9633
jmp 0x1400d955a
cmp ecx, 0x5e
jne 0x1400d94db
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140052cc0
mov rcx, rbx
call fcn.1400d9310
jmp 0x1400d9633
cmp ecx, 0x24
jne 0x1400d94fb
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140052cc0
mov rcx, rbx
call fcn.1400d9310
jmp 0x1400d9633
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400d9682
cmp ecx, 0x3f
je 0x1400d9682
cmp ecx, 0x7b
je 0x1400d9682
cmp ecx, 0x7d
jne 0x1400d9530
test dword [rbx + 0x80], 0x10000000
je 0x1400d9677
jmp 0x1400d9545
cmp ecx, 0x5d
jne 0x1400d9545
test dword [rbx + 0x80], 0x10000000
je 0x1400d9698
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1400da940
mov rcx, rbx
call fcn.1400d9310
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x1400d95eb
cmp eax, 0x2b
jne 0x1400d9575
lea esi, [rdi + 2]
jmp 0x1400d95eb
cmp eax, 0x3f
jne 0x1400d957f
lea edi, [rax - 0x3e]
jmp 0x1400d95eb
cmp eax, 0x7b
jne 0x1400d9633
mov rcx, rbx
call fcn.1400d9310
mov rcx, rbx
call fcn.1400db7a0
test al, al
je 0x1400d9656
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x1400d95af
mov edi, esi
jmp 0x1400d95d5
mov rcx, rbx
call fcn.1400d9310
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x1400d95de
mov rcx, rbx
call fcn.1400db7a0
test al, al
je 0x1400d96a3
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x1400d96ae
cmp edi, 0xffffffff
je 0x1400d95eb
cmp edi, esi
jl 0x1400d96ae
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.1400d9310
test dword [rbx + 0x80], 0x400
je 0x1400d961e
cmp dword [rbx + 0x7c], 0x3f
jne 0x1400d961e
xor bpl, bpl
mov rcx, rbx
call fcn.1400d9310
jmp 0x1400d9621
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.1400dbf30
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400d93a5
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.1400515e0
int3
mov edx, 5
call fcn.1400515e0
int3
mov edx, 4
call fcn.1400515e0
int3
mov edx, 6
call fcn.1400515e0
int3
mov edx, 0xa
call fcn.1400515e0
int3
mov edx, 5
call fcn.1400515e0
int3
mov edx, 4
call fcn.1400515e0
int3
mov edx, 7
call fcn.1400515e0
int3
mov edx, 7
call fcn.1400515e0
int3