Function at 0x140078790
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 0x140078a95
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x140078a95
cmp ecx, 0x29
jne 0x1400787e1
cmp dword [rbx + 0x1c], 0
jne 0x140078a95
cmp ecx, ecx
jne 0x1400787e1
test dword [rbx + 0x80], 0x10000000
je 0x140078aab
jmp 0x140078a46
cmp ecx, 0x2e
jne 0x1400787f9
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140078b30
jmp 0x1400788d6
cmp ecx, 0x5c
jne 0x1400788b7
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14007884b
cmp byte [rcx], 0x5c
jne 0x140078844
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140078844
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140078832
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140078841
test r8b, 0x10
jne 0x140078844
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140078844
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140077130
test byte [rbx + 0x80], 0x80
je 0x1400788aa
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14007887f
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140078b30
mov rcx, rbx
call fcn.140078740
jmp 0x140078a87
cmp al, 0x42
jne 0x1400788aa
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140078b30
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140078740
jmp 0x140078a87
mov rcx, rbx
call fcn.14007ad40
jmp 0x140078a7f
cmp ecx, 0x5b
jne 0x14007892c
mov rcx, rbx
call fcn.140078740
mov rcx, rbx
call fcn.14007ac10
cmp dword [rbx + 0x7c], 0x5d
jne 0x140078ac1
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14007891f
cmp byte [rcx], 0x5c
jne 0x140078918
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140078918
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140078906
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140078915
test r8b, 0x10
jne 0x140078918
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140078918
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140077130
jmp 0x140078a7f
cmp ecx, 0x28
jne 0x1400789fa
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14007897e
cmp byte [rcx], 0x5c
jne 0x140078977
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140078977
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140078965
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140078974
test r8b, 0x10
jne 0x140078977
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140078977
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140077130
mov rcx, rbx
call fcn.14007af20
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140078acc
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400789e4
cmp byte [rcx], 0x5c
jne 0x1400789dd
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400789dd
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1400789cb
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400789da
test r8b, 0x10
jne 0x1400789dd
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x1400789dd
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140077130
test dil, dil
je 0x140078a87
jmp 0x140078a7f
cmp ecx, 0x5e
jne 0x140078a17
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140078b30
mov rcx, rbx
call fcn.140078740
jmp 0x140078a87
cmp ecx, 0x24
jne 0x140078a34
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140078b30
mov rcx, rbx
call fcn.140078740
jmp 0x140078a87
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140078aa0
cmp ecx, 0x3f
je 0x140078aa0
cmp ecx, 0x7b
je 0x140078aa0
cmp ecx, 0x7d
jne 0x140078a59
test dword [rbx + 0x80], 0x10000000
je 0x140078ab6
jmp 0x140078a6a
cmp ecx, 0x5d
jne 0x140078a6a
test dword [rbx + 0x80], 0x10000000
je 0x140078ad7
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14007b240
mov rcx, rbx
call fcn.140078740
mov rcx, rbx
call fcn.14007b090
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400787b0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.140077120
int3
mov edx, 5
call fcn.140077120
int3
mov edx, 6
call fcn.140077120
int3
mov edx, 4
call fcn.140077120
int3
mov edx, 5
call fcn.140077120
int3
mov edx, 4
call fcn.140077120
int3