Function at 0x1400193b0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1400198c4
lea rdi, [rbx + 0x10]
cmp ecx, 0x7c
je 0x1400198c4
cmp ecx, 0x29
jne 0x140019401
cmp dword [rbx + 0x1c], 0
jne 0x1400198c4
test dword [rbx + 0x80], 0x10000000
je 0x1400198df
jmp 0x140019855
cmp ecx, 0x2e
jne 0x140019467
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140019920
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x1400198a2
cmp byte [rcx], 0x5c
jne 0x14001945b
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x14001945b
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140019447
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140019458
test r8b, 0x10
jne 0x14001945b
movzx eax, byte [rdx]
cmp al, 0x7b
je 0x140019458
cmp al, 0x7d
jne 0x14001945b
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
jmp 0x1400198a2
cmp ecx, 0x5c
jne 0x1400195bb
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x1400194ba
cmp byte [rcx], 0x5c
jne 0x1400194b3
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x1400194b3
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14001949f
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x1400194b0
test r8b, 0x10
jne 0x1400194b3
movzx eax, byte [rdx]
cmp al, 0x7b
je 0x1400194b0
cmp al, 0x7d
jne 0x1400194b3
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
test byte [rbx + 0x80], 0x80
je 0x1400195ae
movzx eax, byte [rbx + 0x78]
cmp al, 0x62
jne 0x14001953c
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140019920
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14001952f
cmp byte [rcx], 0x5c
jne 0x140019528
lea rdx, [rcx + 1]
cmp rdx, rax
je 0x140019528
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140019514
movzx eax, byte [rdx]
sub al, 0x28
cmp al, 1
jbe 0x140019525
test r8b, 0x10
jne 0x140019528
movzx eax, byte [rdx]
cmp al, 0x7b
je 0x140019525
cmp al, 0x7d
jne 0x140019528
mov rcx, rdx
lea rax, [rcx + 1]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
jmp 0x1400198b6
cmp al, 0x42
jne 0x1400195ae
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140019920
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1400195a1
cmp byte [rax], 0x5c
jne 0x14001959b
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x14001959b
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140019586
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140019598
mov rax, qword [rbx]
test dl, 0x10
jne 0x14001959b
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x140019598
cmp dl, 0x7d
jne 0x14001959b
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
jmp 0x1400198b6
mov rcx, rbx
call fcn.14001b230
jmp 0x1400198aa
cmp ecx, 0x5b
jne 0x14001967d
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x14001960f
cmp byte [rax], 0x5c
jne 0x140019609
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140019609
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400195f4
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140019606
mov rax, qword [rbx]
test dl, 0x10
jne 0x140019609
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x140019606
cmp dl, 0x7d
jne 0x140019609
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
mov rcx, rbx
call fcn.14001b0b0
cmp dword [rbx + 0x7c], 0x5d
jne 0x140019900
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1400198a2
cmp byte [rax], 0x5c
jne 0x140019672
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140019672
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001965d
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001966f
mov rax, qword [rbx]
test dl, 0x10
jne 0x140019672
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x14001966f
cmp dl, 0x7d
jne 0x140019672
mov rax, rcx
inc rax
mov qword [rbx], rax
jmp 0x1400198a2
cmp ecx, 0x28
jne 0x14001974f
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x1400196d1
cmp byte [rax], 0x5c
jne 0x1400196cb
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400196cb
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400196b6
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400196c8
mov rax, qword [rbx]
test dl, 0x10
jne 0x1400196cb
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x1400196c8
cmp dl, 0x7d
jne 0x1400196cb
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
mov rcx, rbx
call fcn.14001b3c0
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x14001990b
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140019739
cmp byte [rax], 0x5c
jne 0x140019733
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x140019733
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001971e
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x140019730
mov rax, qword [rbx]
test dl, 0x10
jne 0x140019733
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x140019730
cmp dl, 0x7d
jne 0x140019733
mov rax, rcx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140017c30
test sil, sil
je 0x1400198b6
jmp 0x1400198aa
cmp ecx, 0x5e
jne 0x1400197af
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140019920
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x1400197a2
cmp byte [rcx], 0x5c
jne 0x14001979f
inc rcx
cmp rcx, rax
je 0x14001979f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001978e
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001979c
test dl, 0x10
jne 0x14001979f
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001979f
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140017c30
jmp 0x1400198b6
cmp ecx, 0x24
jne 0x14001980f
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140019920
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140019802
cmp byte [rcx], 0x5c
jne 0x1400197ff
inc rcx
cmp rcx, rax
je 0x1400197ff
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400197ee
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1400197fc
test dl, 0x10
jne 0x1400197ff
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1400197ff
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140017c30
jmp 0x1400198b6
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400198f5
cmp ecx, 0x3f
je 0x1400198f5
cmp ecx, 0x7b
je 0x1400198f5
cmp ecx, 0x7d
jne 0x140019844
test dword [rbx + 0x80], 0x10000000
je 0x1400198ea
jmp 0x140019855
cmp ecx, 0x5d
jne 0x140019855
test dword [rbx + 0x80], 0x10000000
je 0x1400198d4
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14001b830
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x1400198a2
cmp byte [rcx], 0x5c
jne 0x14001989f
inc rcx
cmp rcx, rax
je 0x14001989f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14001988e
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x14001989c
test dl, 0x10
jne 0x14001989f
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x14001989f
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.140017c30
mov rcx, rbx
call fcn.14001b5e0
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400193d4
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.140017c20
int3
mov edx, 5
call fcn.140017c20
int3
mov edx, 6
call fcn.140017c20
int3
mov edx, 0xa
call fcn.140017c20
int3
mov edx, 4
call fcn.140017c20
int3
mov edx, 5
call fcn.140017c20
int3