Function at 0x180019830
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 0x180019b32
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x180019b32
cmp ecx, 0x29
jne 0x180019878
cmp dword [rbx + 0x1c], 0
jne 0x180019b32
test dword [rbx + 0x80], 0x10000000
je 0x180019b3d
cmp ecx, 0x2e
jne 0x1800198dd
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.180019d80
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800198d0
cmp byte [rax], 0x5c
jne 0x1800198cd
inc rax
cmp rax, rcx
je 0x1800198cd
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800198ba
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800198ca
test dl, 0x10
jne 0x1800198cd
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800198cd
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180018be0
jmp 0x180019b1c
cmp ecx, 0x5c
jne 0x18001999f
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18001992b
cmp byte [rax], 0x5c
jne 0x180019928
inc rax
cmp rax, rcx
je 0x180019928
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180019915
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x180019925
test dl, 0x10
jne 0x180019928
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180019928
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180018be0
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x180019961
cmp byte [rbx + 0x78], 0x62
jne 0x180019961
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180019d80
mov rcx, rbx
call fcn.1800197d0
jmp 0x180019b24
test eax, eax
je 0x180019992
cmp byte [rbx + 0x78], 0x42
jne 0x180019992
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180019d80
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1800197d0
jmp 0x180019b24
mov rcx, rbx
call fcn.180019f30
jmp 0x180019b1c
cmp ecx, 0x5b
jne 0x180019a10
mov rcx, rbx
call fcn.1800197d0
mov rcx, rbx
call fcn.180019e10
cmp dword [rbx + 0x7c], 0x5d
jne 0x180019b48
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180019a03
cmp byte [rax], 0x5c
jne 0x180019a00
inc rax
cmp rax, rcx
je 0x180019a00
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800199ed
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800199fd
test dl, 0x10
jne 0x180019a00
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180019a00
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180018be0
jmp 0x180019b1c
cmp ecx, 0x28
jne 0x180019a8d
mov rcx, rbx
call fcn.1800197d0
mov rcx, rbx
call fcn.18001a100
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x180019b53
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180019a77
cmp byte [rax], 0x5c
jne 0x180019a74
inc rax
cmp rax, rcx
je 0x180019a74
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180019a61
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x180019a71
test dl, 0x10
jne 0x180019a74
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180019a74
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180018be0
test dil, dil
je 0x180019b24
jmp 0x180019b1c
cmp ecx, 0x5e
jne 0x180019aaa
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.180019d80
mov rcx, rbx
call fcn.1800197d0
jmp 0x180019b24
cmp ecx, 0x24
jne 0x180019ac7
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.180019d80
mov rcx, rbx
call fcn.1800197d0
jmp 0x180019b24
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180019b74
cmp ecx, 0x3f
je 0x180019b74
cmp ecx, 0x7b
je 0x180019b74
cmp ecx, 0x7d
jne 0x180019af6
test dword [rbx + 0x80], 0x10000000
je 0x180019b5e
cmp ecx, 0x5d
jne 0x180019b07
test dword [rbx + 0x80], 0x10000000
je 0x180019b69
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.18001a360
mov rcx, rbx
call fcn.1800197d0
mov rcx, rbx
call fcn.18001a220
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x180019850
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.180052714
int3
mov ecx, 4
call fcn.180052714
int3
mov ecx, 5
call fcn.180052714
int3
mov ecx, 6
call fcn.180052714
int3
mov ecx, 4
call fcn.180052714
int3
mov ecx, 0xa
call fcn.180052714
int3