Function at 0x1400b98d0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
sub rsp, 0x58
mov r13d, dword [r8]
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov rsi, rcx
mov dword [rsp + 0x88], 0
test rdx, rdx
jne 0x1400b9905
xor edi, edi
jmp 0x1400b991f
or rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400b9910
and edi, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
test r13b, 0x40
jne 0x1400b9946
cmp byte [0x14028c876], 0
je 0x1400b9df3
cmp edi, 5
jb 0x1400b9df3
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1400b9df3
movzx eax, byte [rdx + 4]
cmp al, byte [0x140228d78]
jne 0x1400b9df3
or r13d, 0x40
mov r8d, edi
xor esi, esi
mov dword [rsp + 0x80], r13d
xor r14d, r14d
lea ebp, [rdi + 8]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1400b99c2
lea rdx, [rdi - 1]
nop dword [rax]
nop word [rax + rax]
xor eax, eax
cmp byte [rbx + rcx], 0x26
sete al
add rsi, rax
xor eax, eax
cmp byte [rbx + rcx + 1], 0x26
sete al
add rcx, 2
add r14, rax
cmp rcx, rdx
jl 0x1400b99a0
cmp rcx, r8
jge 0x1400b99d3
xor eax, eax
cmp byte [rcx + rbx], 0x26
sete al
add rbp, rax
call fcn.1400b62f0
test eax, eax
jne 0x1400b9ee7
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.140006990
mov r12, rax
test rax, rax
je 0x1400b9ee7
xor eax, eax
mov dword [r12], eax
add r12, 4
cmp byte [rbx + 5], 0x2f
lea r9d, [rax + 5]
jne 0x1400b9a7f
cmp byte [rbx + 6], 0x2f
jne 0x1400b9a7f
lea r8, [rbx + 7]
lea r9d, [rax + 7]
movzx eax, byte [r8]
test al, al
je 0x1400b9a7f
mov rcx, r8
cmp al, 0x2f
je 0x1400b9a37
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1400b9a25
cmp r9d, 7
je 0x1400b9a7f
cmp r9d, 0x10
jne 0x1400b9a5c
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1400b9a5c
movzx eax, byte [0x140228d88]
cmp al, byte [r8 + 8]
je 0x1400b9a7f
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.140009880
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b9e7b
movsxd rax, r9d
xor edi, edi
movzx edx, byte [rax + rbx]
test dl, dl
je 0x1400b9c11
xor r11d, r11d
lea rsi, [0x14022a920]
nop word [rax + rax]
cmp dl, 0x23
je 0x1400b9c01
inc r9d
cmp dl, 0x25
jne 0x1400b9b74
movsxd rax, r9d
movzx r10d, byte [rax + rbx]
test byte [r10 + rsi], 8
je 0x1400b9b74
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rbx]
test byte [rcx + rsi], 8
je 0x1400b9b74
movsx edx, r10b
mov eax, edx
movsxd r9, r8d
sar eax, 6
and al, 1
movzx eax, al
movsx r8d, byte [r9 + rbx]
inc r9d
imul ecx, eax, 7
mov eax, r8d
sar eax, 6
and al, 1
movzx eax, al
sub dl, cl
imul ecx, eax, 7
movzx eax, r8b
and edx, 0xf
shl edx, 4
sub al, cl
and eax, 0xf
add edx, eax
jne 0x1400b9be8
movsxd rax, r9d
lea rcx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x1400b9bf2
movsxd rdx, edi
cmp al, 0x23
je 0x1400b9bf2
test edi, edi
jne 0x1400b9b46
cmp al, 0x3f
jmp 0x1400b9b5e
cmp rdx, 1
jne 0x1400b9b56
cmp al, 0x3d
je 0x1400b9bf2
jmp 0x1400b9b5c
cmp rdx, 2
jne 0x1400b9b64
cmp al, 0x26
je 0x1400b9bf2
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1400b9b36
jmp 0x1400b9bf2
cmp edi, 1
jne 0x1400b9bcc
cmp dl, 0x26
je 0x1400b9b83
cmp dl, 0x3d
jne 0x1400b9be8
cmp byte [r11 + r12 - 1], 0
jne 0x1400b9bb3
movsxd rax, r9d
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1400b9bf2
cmp cl, 0x23
je 0x1400b9bf2
cmp byte [rax + rbx - 1], 0x26
je 0x1400b9bf2
movzx ecx, byte [rax + rbx + 1]
inc rax
inc r9d
test cl, cl
jne 0x1400b9b96
jmp 0x1400b9bf2
cmp dl, 0x26
jne 0x1400b9bc5
inc r15d
mov byte [r11 + r12], 0
inc r11
jmp 0x1400b9be6
mov edi, 2
jmp 0x1400b9be6
test edi, edi
jne 0x1400b9bd7
cmp dl, 0x3f
je 0x1400b9be1
jmp 0x1400b9be8
cmp edi, 2
jne 0x1400b9be8
cmp dl, 0x26
jne 0x1400b9be8
mov edi, 1
xor dl, dl
inc r15d
mov byte [r11 + r12], dl
inc r11
movsxd rax, r9d
movzx edx, byte [rax + rbx]
test dl, dl
jne 0x1400b9aa0
cmp edi, 1
jne 0x1400b9c11
movsxd rax, r15d
inc r15d
mov byte [rax + r12], 0
xor ecx, ecx
movsxd rax, r15d
mov dword [rax + r12], ecx
test r12, r12
jne 0x1400b9c23
xor eax, eax
jmp 0x1400b9c35
or rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], cl
jne 0x1400b9c27
and eax, 0x3fffffff
lea edx, [rax + 1]
add rdx, r12
cmp byte [rdx], cl
je 0x1400b9e44
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400b9c47
and ecx, 0x3fffffff
lea ebp, [rcx + 1]
add rbp, rdx
jne 0x1400b9c62
xor ebx, ebx
jmp 0x1400b9c75
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400b9c66
and ebx, 0x3fffffff
cmp ecx, 3
jne 0x1400b9c9f
movzx eax, word [0x140228dac]
cmp ax, word [rdx]
jne 0x1400b9c9f
movzx eax, byte [0x140228dae]
cmp al, byte [rdx + 2]
jne 0x1400b9c9f
mov rsi, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1400b9daf
xor esi, esi
xor r13d, r13d
xor r14d, r14d
cmp ecx, 5
jne 0x1400b9cd6
mov eax, dword [str.cache]
cmp eax, dword [rdx]
jne 0x1400b9cd6
movzx eax, byte [0x140228db4]
cmp al, byte [rdx + 4]
jne 0x1400b9cd6
mov r14d, 0x60000
lea rsi, str.shared
lea r13, str.cache
mov r15d, r14d
cmp ecx, 4
jne 0x1400b9d09
mov eax, dword [0x140228dc8]
cmp eax, dword [rdx]
jne 0x1400b9d09
mov r15d, dword [rsp + 0x80]
lea rsi, [0x14028b890]
mov r14d, 0x87
lea r13, str.access
and r15d, r14d
jmp 0x1400b9d12
test rsi, rsi
je 0x1400b9daa
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1400b9d56
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b9d20
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1400b9d44
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.1401b03d0
test eax, eax
je 0x1400b9d7b
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1400b9d1c
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.140009880
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b9e7b
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1400b9d56
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400b9dc3
not r14d
and r14d, dword [rsp + 0x80]
mov r13d, r14d
or r13d, ecx
mov dword [rsp + 0x80], r13d
mov rsi, qword [rsp + 0x20]
lea edx, [rbx + 1]
add rdx, rbp
cmp byte [rdx], 0
jne 0x1400b9c43
jmp 0x1400b9e49
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.140009880
mov rcx, rax
mov dword [rsp + 0x88], 3
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1400b9e86
call fcn.1400b62f0
test eax, eax
jne 0x1400b9ee7
lea ecx, [rdi + 8]
call fcn.140006990
mov r12, rax
test rax, rax
je 0x1400b9ee7
xor eax, eax
mov dword [r12], eax
add r12, 4
test edi, edi
je 0x1400b9e30
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.1401ae830
xor ecx, ecx
and r13d, 0xffffffbf
mov dword [rdi + r12], ecx
mov dword [rsp + 0x80], r13d
jmp 0x1400b9e49
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
call fcn.140005b90
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400b9ec2
mov rdx, rsi
lea rcx, str.no_such_vfs:__s
call fcn.140009880
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov dword [rsp + 0x88], 1
test r12, r12
je 0x1400b9ebf
nop dword [rax + rax]
cmp byte [r12 - 1], 0
jne 0x1400b9eb0
cmp byte [r12 - 2], 0
jne 0x1400b9eb0
cmp byte [r12 - 3], 0
jne 0x1400b9eb0
cmp byte [r12 - 4], 0
je 0x1400b9eb5
dec r12
jmp 0x1400b9e90
lea rcx, [r12 - 4]
call fcn.140006b90
xor r12d, r12d
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x80]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x88]
mov qword [rcx], r12
jmp 0x1400b9eec
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r13
pop rdi
pop rsi
pop rbx
ret