Function at 0x140071e80
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x1400721bb
nop dword [rax]
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x1400721bb
cmp ecx, 0x29
jne 0x140071ecb
cmp dword [rbx + 0x1c], 0
jne 0x1400721bb
test dword [rbx + 0x80], 0x10000000
je 0x1400721c6
cmp ecx, 0x2e
jne 0x140071f2c
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140059c70
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140071f1f
cmp byte [rcx], 0x5c
jne 0x140071f1c
inc rcx
cmp rcx, rax
je 0x140071f1c
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140071f0b
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140071f19
test dl, 0x10
jne 0x140071f1c
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x140071f1c
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140071330
jmp 0x1400721a7
cmp ecx, 0x5c
jne 0x140071fea
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x140071f76
cmp byte [rax], cl
jne 0x140071f73
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140071f73
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140071f62
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140071f70
test dl, 0x10
jne 0x140071f73
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x140071f73
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140071330
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140071fac
cmp byte [rbx + 0x78], 0x62
jne 0x140071fac
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140059c70
mov rcx, rbx
call fcn.140071e30
jmp 0x1400721af
test eax, eax
je 0x140071fdd
cmp byte [rbx + 0x78], 0x42
jne 0x140071fdd
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140059c70
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140071e30
jmp 0x1400721af
mov rcx, rbx
call fcn.140072c20
jmp 0x1400721a7
cmp ecx, 0x5b
jne 0x140072058
mov rcx, rbx
call fcn.140071e30
mov rcx, rbx
call fcn.140072ac0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400721d1
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14007204b
cmp byte [rax], 0x5c
jne 0x140072048
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140072048
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140072037
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140072045
test dl, 0x10
jne 0x140072048
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x140072048
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140071330
jmp 0x1400721a7
cmp ecx, 0x28
jne 0x140072118
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400720a3
cmp byte [rax], 0x5c
jne 0x1400720a0
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400720a0
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14007208f
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14007209d
test dl, 0x10
jne 0x1400720a0
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400720a0
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140071330
mov rcx, rbx
call fcn.140072da0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400721dc
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x140072102
cmp byte [rax], 0x5c
jne 0x1400720ff
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400720ff
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400720ee
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400720fc
test dl, 0x10
jne 0x1400720ff
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400720ff
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140071330
test dil, dil
je 0x1400721af
jmp 0x1400721a7
cmp ecx, 0x5e
jne 0x140072135
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140059c70
mov rcx, rbx
call fcn.140071e30
jmp 0x1400721af
cmp ecx, 0x24
jne 0x140072152
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140059c70
mov rcx, rbx
call fcn.140071e30
jmp 0x1400721af
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400721fd
cmp ecx, 0x3f
je 0x1400721fd
cmp ecx, 0x7b
je 0x1400721fd
cmp ecx, 0x7d
jne 0x140072181
test dword [rbx + 0x80], 0x10000000
je 0x1400721e7
cmp ecx, 0x5d
jne 0x140072192
test dword [rbx + 0x80], 0x10000000
je 0x1400721f2
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140073050
mov rcx, rbx
call fcn.140071e30
mov rcx, rbx
call fcn.140072ec0
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x140071ea0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.140107efc
int3
mov ecx, 4
call fcn.140107efc
int3
mov ecx, 5
call fcn.140107efc
int3
mov ecx, 6
call fcn.140107efc
int3
mov ecx, 4
call fcn.140107efc
int3
mov ecx, 0xa
call fcn.140107efc
int3