Function at 0x140079230
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 0x14007981b
lea rdi, [rbx + 0x10]
cmp ecx, 0x7c
je 0x14007981b
cmp ecx, 0x29
jne 0x140079281
cmp dword [rbx + 0x1c], 0
jne 0x14007981b
test dword [rbx + 0x80], 0x10000000
je 0x140079836
jmp 0x1400797aa
cmp ecx, 0x2e
jne 0x140079316
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140079870
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1400797f9
cmp byte [rax], 0x5c
jne 0x14007959b
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x140079308
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400792dd
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x1400792f9
cmp cl, 0x29
je 0x1400792f9
mov rcx, rax
test r9b, 0x10
jne 0x140079308
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x1400792f9
mov rdx, rcx
cmp r8b, 0x7d
jne 0x140079308
lea rax, [rdx + 1]
inc rax
mov qword [rbx], rax
jmp 0x1400797f9
mov rax, rcx
inc rax
mov qword [rbx], rax
jmp 0x1400797f9
cmp ecx, 0x5c
jne 0x1400794c7
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140079386
cmp byte [rax], cl
jne 0x140079380
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x14007937d
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14007935b
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x140079377
cmp cl, 0x29
je 0x140079377
mov rcx, rax
test r9b, 0x10
jne 0x14007937d
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x140079377
mov rdx, rcx
cmp r8b, 0x7d
jne 0x14007937d
lea rax, [rdx + 1]
jmp 0x140079380
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
test byte [rbx + 0x80], 0x80
je 0x1400794ba
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14007943b
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140079870
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14007942e
cmp byte [rax], 0x5c
jne 0x140079428
lea r8, [rax + 1]
mov rcx, rax
cmp r8, rdx
je 0x140079425
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400793f2
movzx ecx, byte [r8]
mov rdx, rax
cmp cl, 0x28
je 0x14007940e
cmp cl, 0x29
je 0x14007940e
mov rcx, rax
test r9b, 0x10
jne 0x140079425
movzx r8d, byte [r8]
mov rdx, rax
cmp r8b, 0x7b
je 0x14007940e
mov rdx, rcx
cmp r8b, 0x7d
jne 0x140079425
lea rax, [rdx + 1]
mov rcx, rbx
inc rax
mov qword [rbx], rax
call fcn.140078190
jmp 0x14007980d
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
jmp 0x14007980d
cmp al, 0x42
jne 0x1400794ba
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140079870
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x1400794ad
cmp byte [rax], 0x5c
jne 0x1400794a7
lea r8, [rax + 1]
cmp r8, rcx
je 0x1400794a7
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14007948c
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x1400794a3
cmp dl, 0x29
je 0x1400794a3
test r9b, 0x10
jne 0x1400794a7
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x1400794a3
cmp dl, 0x7d
jne 0x1400794a7
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
jmp 0x14007980d
mov rcx, rbx
call fcn.14007a3a0
jmp 0x140079801
cmp ecx, 0x5b
jne 0x1400795a6
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140079529
cmp byte [rax], 0x5c
jne 0x140079523
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140079523
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140079509
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x14007951f
cmp r8b, 0x29
je 0x14007951f
test r9b, 0x10
jne 0x140079523
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x14007951f
cmp dl, 0x7d
jne 0x140079523
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
mov rcx, rbx
call fcn.14007a220
cmp dword [rbx + 0x7c], 0x5d
jne 0x140079857
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400797f9
cmp byte [rax], 0x5c
jne 0x14007959b
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14007959b
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140079581
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x140079597
cmp r8b, 0x29
je 0x140079597
test r9b, 0x10
jne 0x14007959b
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x140079597
cmp dl, 0x7d
jne 0x14007959b
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
jmp 0x1400797f9
cmp ecx, 0x28
jne 0x140079694
mov rax, qword [rbx]
mov rcx, qword [rdi]
cmp rax, rcx
je 0x140079608
cmp byte [rax], 0x5c
jne 0x140079602
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140079602
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400795e8
movzx r8d, byte [rdx]
mov rcx, rax
cmp r8b, 0x28
je 0x1400795fe
cmp r8b, 0x29
je 0x1400795fe
test r9b, 0x10
jne 0x140079602
movzx edx, byte [rdx]
mov rcx, rax
cmp dl, 0x7b
je 0x1400795fe
cmp dl, 0x7d
jne 0x140079602
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
mov rcx, rbx
call fcn.14007a530
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x140079862
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14007967e
cmp byte [rax], 0x5c
jne 0x140079678
lea r8, [rax + 1]
cmp r8, rcx
je 0x140079678
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14007965d
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x28
je 0x140079674
cmp dl, 0x29
je 0x140079674
test r9b, 0x10
jne 0x140079678
movzx edx, byte [r8]
mov rcx, rax
cmp dl, 0x7b
je 0x140079674
cmp dl, 0x7d
jne 0x140079678
lea rax, [rcx + 1]
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140078190
test sil, sil
je 0x14007980d
jmp 0x140079801
cmp ecx, 0x5e
jne 0x1400796fa
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140079870
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x1400796ed
cmp byte [rax], 0x5c
jne 0x1400796ea
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400796ea
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400796d9
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400796e7
test dl, 0x10
jne 0x1400796ea
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400796ea
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.140078190
jmp 0x14007980d
cmp ecx, 0x24
jne 0x140079760
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140079870
mov rdx, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rdx
je 0x140079753
cmp byte [rax], 0x5c
jne 0x140079750
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140079750
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14007973f
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14007974d
test dl, 0x10
jne 0x140079750
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x140079750
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.140078190
jmp 0x14007980d
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14007984c
cmp ecx, 0x3f
je 0x14007984c
cmp ecx, 0x7b
je 0x14007984c
cmp ecx, 0x7d
jne 0x140079795
test dword [rbx + 0x80], 0x10000000
je 0x140079841
jmp 0x1400797aa
cmp ecx, 0x5d
jne 0x1400797aa
test dword [rbx + 0x80], 0x10000000
je 0x14007982b
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14007aa70
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400797f9
cmp byte [rax], 0x5c
jne 0x1400797f6
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400797f6
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400797e5
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400797f3
test dl, 0x10
jne 0x1400797f6
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400797f6
inc qword [rbx]
inc qword [rbx]
mov rcx, rbx
call fcn.140078190
mov rcx, rbx
call fcn.14007a820
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140079254
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.140078180
int3
mov edx, 5
call fcn.140078180
int3
mov edx, 6
call fcn.140078180
int3
mov edx, 0xa
call fcn.140078180
int3
mov edx, 4
call fcn.140078180
int3
mov edx, 5
call fcn.140078180
int3