Function at 0x1800093e0
Capabilities:
Parse credit card information

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rsi
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1800098f8
lea rbp, [0x1800ad288]
xor esi, esi
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x1800098f8
cmp ecx, 0x29
jne 0x180009448
cmp dword [rbx + 0x1c], 0
jne 0x1800098f8
test dword [rbx + 0x80], 0x10000000
je 0x1800098b6
cmp ecx, 0x2e
jne 0x180009503
mov ecx, 0x20
call fcn.1800735b0
mov rdx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x18000947d
mov qword [rax], rbp
mov qword [rax + 8], 5
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x180009480
mov rdx, rsi
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800094a5
mov qword [rdx + 0x10], rcx
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rdx
mov rax, qword [rbx + 0x48]
mov qword [rax + 0x10], rdx
mov qword [rbx + 0x48], rdx
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800094f6
cmp byte [rax], 0x5c
jne 0x1800094f3
inc rax
cmp rax, rcx
je 0x1800094f3
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800094e0
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800094f0
test dl, 0x10
jne 0x1800094f3
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800094f3
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
jmp 0x18000989f
cmp ecx, 0x5c
jne 0x18000964b
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180009551
cmp byte [rax], 0x5c
jne 0x18000954e
inc rax
cmp rax, rcx
je 0x18000954e
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18000953b
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x18000954b
test dl, 0x10
jne 0x18000954e
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x18000954e
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x1800095cc
cmp byte [rbx + 0x78], 0x62
jne 0x1800095cc
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180009b30
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800095bf
cmp byte [rax], 0x5c
jne 0x1800095bc
inc rax
cmp rax, rcx
je 0x1800095bc
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800095a9
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800095b9
test dl, 0x10
jne 0x1800095bc
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800095bc
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
jmp 0x1800098a7
test eax, eax
je 0x18000963e
cmp byte [rbx + 0x78], 0x42
jne 0x18000963e
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180009b30
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180009631
cmp byte [rax], 0x5c
jne 0x18000962e
inc rax
cmp rax, rcx
je 0x18000962e
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18000961b
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x18000962b
test dl, 0x10
jne 0x18000962e
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x18000962e
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
jmp 0x1800098a7
mov rcx, rbx
call fcn.18000adc0
jmp 0x18000989f
cmp ecx, 0x5b
jne 0x180009705
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180009699
cmp byte [rax], 0x5c
jne 0x180009696
inc rax
cmp rax, rcx
je 0x180009696
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180009683
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x180009693
test dl, 0x10
jne 0x180009696
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180009696
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
mov rcx, rbx
call fcn.18000acc0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800098c1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800096f8
cmp byte [rax], 0x5c
jne 0x1800096f5
inc rax
cmp rax, rcx
je 0x1800096f5
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800096e2
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800096f2
test dl, 0x10
jne 0x1800096f5
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800096f5
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
jmp 0x18000989f
cmp ecx, 0x28
jne 0x1800097cb
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180009753
cmp byte [rax], 0x5c
jne 0x180009750
inc rax
cmp rax, rcx
je 0x180009750
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18000973d
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x18000974d
test dl, 0x10
jne 0x180009750
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180009750
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
mov rcx, rbx
call fcn.18000aeb0
movzx edi, al
cmp dword [rbx + 0x7c], 0x29
jne 0x1800098cc
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800097b5
cmp byte [rax], 0x5c
jne 0x1800097b2
inc rax
cmp rax, rcx
je 0x1800097b2
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18000979f
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1800097af
test dl, 0x10
jne 0x1800097b2
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1800097b2
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
test dil, dil
je 0x1800098a7
jmp 0x18000989f
cmp ecx, 0x5e
jne 0x18000982d
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.180009b30
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x180009823
cmp byte [rax], 0x5c
jne 0x180009820
inc rax
cmp rax, rcx
je 0x180009820
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x18000980d
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x18000981d
test dl, 0x10
jne 0x180009820
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x180009820
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.180007f10
jmp 0x1800098a7
cmp ecx, 0x24
jne 0x18000984a
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.180009b30
mov rcx, rbx
call fcn.180009380
jmp 0x1800098a7
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800098ed
cmp ecx, 0x3f
je 0x1800098ed
cmp ecx, 0x7b
je 0x1800098ed
cmp ecx, 0x7d
jne 0x180009879
test dword [rbx + 0x80], 0x10000000
je 0x1800098d7
cmp ecx, 0x5d
jne 0x18000988a
test dword [rbx + 0x80], 0x10000000
je 0x1800098e2
lea rcx, [rbx + 0x40]
movzx edx, byte [rbx + 0x78]
call fcn.18000b110
mov rcx, rbx
call fcn.180009380
mov rcx, rbx
call fcn.18000afd0
mov al, 1
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0xffffffff
je 0x1800098f8
jmp 0x180009420
mov ecx, 5
call fcn.180071c70
int3
mov ecx, 4
call fcn.180071c70
int3
mov ecx, 5
call fcn.180071c70
int3
mov ecx, 6
call fcn.180071c70
int3
mov ecx, 4
call fcn.180071c70
int3
mov ecx, 0xa
call fcn.180071c70
int3
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret