Function at 0x1400052db
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14001e280
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 0x14001e4f6
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x14001e4f6
cmp ecx, 0x29
jne 0x14001e2c8
cmp dword [rbx + 0x1c], 0
jne 0x14001e4f6
test dword [rbx + 0x80], 0x10000000
je 0x14001e501
cmp ecx, 0x2e
jne 0x14001e32d
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400051e6
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14001e320
cmp byte [rax], 0x5c
jne 0x14001e31d
inc rax
cmp rax, rcx
je 0x14001e31d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e30a
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x14001e31a
test dl, 0x10
jne 0x14001e31d
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x14001e31d
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.14000802b
jmp 0x14001e4e0
cmp ecx, 0x5c
jne 0x14001e3ef
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14001e37b
cmp byte [rax], 0x5c
jne 0x14001e378
inc rax
cmp rax, rcx
je 0x14001e378
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001e365
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x14001e375
test dl, 0x10
jne 0x14001e378
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x14001e378
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.14000802b
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x14001e3b1
cmp byte [rbx + 0x78], 0x62
jne 0x14001e3b1
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400051e6
mov rcx, rbx
call fcn.14000428c
jmp 0x14001e4e8
test eax, eax
je 0x14001e3e2
cmp byte [rbx + 0x78], 0x42
jne 0x14001e3e2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400051e6
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14000428c
jmp 0x14001e4e8
mov rcx, rbx
call fcn.1400045f7
jmp 0x14001e4e0
cmp ecx, 0x5b
jne 0x14001e41a
mov rcx, rbx
call fcn.14000428c
mov rcx, rbx
call fcn.140007c75
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140007aef
jmp 0x14001e4e0
cmp ecx, 0x28
jne 0x14001e451
mov rcx, rbx
call fcn.14000428c
mov rcx, rbx
call fcn.140003e81
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.140007aef
test dil, dil
je 0x14001e4e8
jmp 0x14001e4e0
cmp ecx, 0x5e
jne 0x14001e46e
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400051e6
mov rcx, rbx
call fcn.14000428c
jmp 0x14001e4e8
cmp ecx, 0x24
jne 0x14001e48b
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400051e6
mov rcx, rbx
call fcn.14000428c
jmp 0x14001e4e8
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14001e52b
cmp ecx, 0x3f
je 0x14001e52b
cmp ecx, 0x7b
je 0x14001e52b
cmp ecx, 0x7d
jne 0x14001e4ba
test dword [rbx + 0x80], 0x10000000
je 0x14001e50f
cmp ecx, 0x5d
jne 0x14001e4cb
test dword [rbx + 0x80], 0x10000000
je 0x14001e51d
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1400023d8
mov rcx, rbx
call fcn.14000428c
mov rcx, rbx
call fcn.140001c3f
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14001e2a0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 5
mov rcx, rbx
call fcn.140003b20
int3
mov edx, 6
mov rcx, rbx
call fcn.140003b20
int3
mov edx, 4
mov rcx, rbx
call fcn.140003b20
int3
mov edx, 0xa
mov rcx, rbx
call fcn.140003b20
int3