Function at 0x180022110
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x180022412
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x180022412
cmp ecx, 0x29
jne 0x180022158
cmp dword [rbx + 0x1c], 0
jne 0x180022412
test dword [rbx + 0x80], 0x10000000
je 0x18002241d
cmp ecx, 0x2e
jne 0x1800221bd
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.18001fc90
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800221b0
cmp byte [rax], 0x5c
jne 0x1800221ad
inc rax
cmp rax, rcx
je 0x1800221ad
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18002219a
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800221aa
test dl, 0x10
jne 0x1800221ad
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800221ad
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18001fd10
jmp 0x1800223fc
cmp ecx, 0x5c
jne 0x18002227f
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18002220b
cmp byte [rax], 0x5c
jne 0x180022208
inc rax
cmp rax, rcx
je 0x180022208
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800221f5
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x180022205
test dl, 0x10
jne 0x180022208
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180022208
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18001fd10
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x180022241
cmp byte [rbx + 0x78], 0x62
jne 0x180022241
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.18001fc90
mov rcx, rbx
call fcn.1800220b0
jmp 0x180022404
test eax, eax
je 0x180022272
cmp byte [rbx + 0x78], 0x42
jne 0x180022272
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.18001fc90
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1800220b0
jmp 0x180022404
mov rcx, rbx
call fcn.180024f70
jmp 0x1800223fc
cmp ecx, 0x5b
jne 0x1800222f0
mov rcx, rbx
call fcn.1800220b0
mov rcx, rbx
call fcn.180024e50
cmp dword [rbx + 0x7c], 0x5d
jne 0x180022428
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800222e3
cmp byte [rax], 0x5c
jne 0x1800222e0
inc rax
cmp rax, rcx
je 0x1800222e0
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800222cd
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800222dd
test dl, 0x10
jne 0x1800222e0
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800222e0
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18001fd10
jmp 0x1800223fc
cmp ecx, 0x28
jne 0x18002236d
mov rcx, rbx
call fcn.1800220b0
mov rcx, rbx
call fcn.180025150
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x180022433
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180022357
cmp byte [rax], 0x5c
jne 0x180022354
inc rax
cmp rax, rcx
je 0x180022354
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180022341
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x180022351
test dl, 0x10
jne 0x180022354
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180022354
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18001fd10
test dil, dil
je 0x180022404
jmp 0x1800223fc
cmp ecx, 0x5e
jne 0x18002238a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.18001fc90
mov rcx, rbx
call fcn.1800220b0
jmp 0x180022404
cmp ecx, 0x24
jne 0x1800223a7
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.18001fc90
mov rcx, rbx
call fcn.1800220b0
jmp 0x180022404
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180022454
cmp ecx, 0x3f
je 0x180022454
cmp ecx, 0x7b
je 0x180022454
cmp ecx, 0x7d
jne 0x1800223d6
test dword [rbx + 0x80], 0x10000000
je 0x18002243e
cmp ecx, 0x5d
jne 0x1800223e7
test dword [rbx + 0x80], 0x10000000
je 0x180022449
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.180021fa0
mov rcx, rbx
call fcn.1800220b0
mov rcx, rbx
call fcn.180025270
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x180022130
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.1800acb28
int3
mov ecx, 4
call fcn.1800acb28
int3
mov ecx, 5
call fcn.1800acb28
int3
mov ecx, 6
call fcn.1800acb28
int3
mov ecx, 4
call fcn.1800acb28
int3
mov ecx, 0xa
call fcn.1800acb28
int3