Function at 0x140032310
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 0x140032615
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x140032615
cmp ecx, 0x29
jne 0x140032361
cmp dword [rbx + 0x1c], 0
jne 0x140032615
cmp ecx, ecx
jne 0x140032361
test dword [rbx + 0x80], 0x10000000
je 0x14003262b
jmp 0x1400325c6
cmp ecx, 0x2e
jne 0x140032379
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400326b0
jmp 0x140032456
cmp ecx, 0x5c
jne 0x140032437
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400323cb
cmp byte [rcx], 0x5c
jne 0x1400323c4
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400323c4
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1400323b2
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400323c1
test r8b, 0x10
jne 0x1400323c4
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x1400323c4
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140031970
test byte [rbx + 0x80], 0x80
je 0x14003242a
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x1400323ff
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400326b0
mov rcx, rbx
call fcn.1400322c0
jmp 0x140032607
cmp al, 0x42
jne 0x14003242a
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400326b0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400322c0
jmp 0x140032607
mov rcx, rbx
call fcn.140032d30
jmp 0x1400325ff
cmp ecx, 0x5b
jne 0x1400324ac
mov rcx, rbx
call fcn.1400322c0
mov rcx, rbx
call fcn.140032c00
cmp dword [rbx + 0x7c], 0x5d
jne 0x140032641
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14003249f
cmp byte [rcx], 0x5c
jne 0x140032498
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140032498
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140032486
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140032495
test r8b, 0x10
jne 0x140032498
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x140032498
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140031970
jmp 0x1400325ff
cmp ecx, 0x28
jne 0x14003257a
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400324fe
cmp byte [rcx], 0x5c
jne 0x1400324f7
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400324f7
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1400324e5
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400324f4
test r8b, 0x10
jne 0x1400324f7
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x1400324f7
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140031970
mov rcx, rbx
call fcn.140032f10
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14003264c
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140032564
cmp byte [rcx], 0x5c
jne 0x14003255d
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14003255d
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14003254b
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x14003255a
test r8b, 0x10
jne 0x14003255d
movzx eax, byte [rdx]
sub al, 0x7b
test al, 0xfd
jne 0x14003255d
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140031970
test dil, dil
je 0x140032607
jmp 0x1400325ff
cmp ecx, 0x5e
jne 0x140032597
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400326b0
mov rcx, rbx
call fcn.1400322c0
jmp 0x140032607
cmp ecx, 0x24
jne 0x1400325b4
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400326b0
mov rcx, rbx
call fcn.1400322c0
jmp 0x140032607
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140032620
cmp ecx, 0x3f
je 0x140032620
cmp ecx, 0x7b
je 0x140032620
cmp ecx, 0x7d
jne 0x1400325d9
test dword [rbx + 0x80], 0x10000000
je 0x140032636
jmp 0x1400325ea
cmp ecx, 0x5d
jne 0x1400325ea
test dword [rbx + 0x80], 0x10000000
je 0x140032657
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140033230
mov rcx, rbx
call fcn.1400322c0
mov rcx, rbx
call fcn.140033080
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140032330
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.140031960
int3
mov edx, 5
call fcn.140031960
int3
mov edx, 6
call fcn.140031960
int3
mov edx, 4
call fcn.140031960
int3
mov edx, 5
call fcn.140031960
int3
mov edx, 4
call fcn.140031960
int3