Function at 0x1400b7790
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rdi
push r12
push r13
sub rsp, 0x68
mov r13d, dword [r8]
mov r12, rcx
mov rcx, qword [rsp + 0xb8]
mov rdi, rdx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x20], 0
test rdx, rdx
jne 0x1400b77d0
xor ebx, ebx
jmp 0x1400b77e6
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400b77d7
and ebx, 0x3fffffff
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
test r13b, 0x40
jne 0x1400b780d
cmp dword [0x140176d9c], 0
je 0x1400b7d6d
cmp ebx, 5
jb 0x1400b7d6d
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1400b7d6d
movzx eax, byte [rdx + 4]
cmp al, byte [0x1401474c4]
jne 0x1400b7d6d
or r13d, 0x40
mov r8d, ebx
xor esi, esi
mov dword [rsp + 0x98], r13d
xor r14d, r14d
lea ebp, [rbx + 2]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1400b7882
lea rdx, [rbx - 1]
nop word [rax + rax]
xor eax, eax
cmp byte [rdi + rcx], 0x26
sete al
add rsi, rax
xor eax, eax
cmp byte [rdi + rcx + 1], 0x26
sete al
add rcx, 2
add r14, rax
cmp rcx, rdx
jl 0x1400b7860
cmp rcx, r8
jge 0x1400b7893
xor eax, eax
cmp byte [rcx + rdi], 0x26
sete al
add rbp, rax
call fcn.1400b4580
test eax, eax
jne 0x1400b7ddf
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.140034cd0
mov qword [rsp + 0x30], rax
mov rbp, rax
test rax, rax
je 0x1400b7ddf
cmp byte [rdi + 5], 0x2f
mov ecx, 5
jne 0x1400b7933
cmp byte [rdi + 6], 0x2f
jne 0x1400b7933
movzx edx, byte [rdi + 7]
lea r8, [rdi + 7]
mov ecx, 7
test dl, dl
je 0x1400b7933
mov rax, r8
cmp dl, 0x2f
je 0x1400b78f4
movzx edx, byte [rax + 1]
inc rax
inc ecx
test dl, dl
jne 0x1400b78e2
cmp ecx, 7
je 0x1400b7933
cmp ecx, 0x10
jne 0x1400b7917
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1400b7917
movzx eax, byte [0x140147540]
cmp al, byte [r8 + 8]
je 0x1400b7933
lea edx, [rcx - 7]
mov dword [rsp + 0x20], 1
lea rcx, str.invalid_uri_authority:__.s
call fcn.1400372d0
jmp 0x1400b7ced
movsxd rax, ecx
xor r9d, r9d
movzx edx, byte [rax + rdi]
test dl, dl
je 0x1400b7abf
xor esi, esi
lea r14, [0x14013a440]
nop
movsxd rbx, ecx
cmp dl, 0x23
je 0x1400b7aaf
inc ecx
cmp dl, 0x25
jne 0x1400b7a21
movsxd rax, ecx
movzx r11d, byte [rax + rdi]
test byte [r11 + r14], 8
je 0x1400b7a21
movzx r10d, byte [rbx + rdi + 2]
test byte [r10 + r14], 8
je 0x1400b7a21
movzx edx, r11b
movsx eax, r11b
sar eax, 6
and al, 1
movsx r8d, r10b
movzx eax, al
imul ecx, eax, 7
sar r8d, 6
and r8b, 1
movzx eax, r8b
sub dl, cl
imul ecx, eax, 7
movzx eax, r10b
and edx, 0xf
shl edx, 4
sub al, cl
lea ecx, [rbx + 3]
and eax, 0xf
add edx, eax
jne 0x1400b7a97
movsxd rax, ecx
lea rdx, [rax + rdi]
movzx eax, byte [rax + rdi]
test al, al
je 0x1400b7aa0
cmp al, 0x23
je 0x1400b7aa0
test r9d, r9d
jne 0x1400b79f1
cmp al, 0x3f
jmp 0x1400b7a09
cmp r9d, 1
jne 0x1400b7a01
cmp al, 0x3d
je 0x1400b7aa0
jmp 0x1400b7a07
cmp r9d, 2
jne 0x1400b7a0f
cmp al, 0x26
je 0x1400b7aa0
movzx eax, byte [rdx + 1]
inc rdx
inc ecx
test al, al
jne 0x1400b79e0
jmp 0x1400b7aa0
cmp r9d, 1
jne 0x1400b7a78
cmp dl, 0x26
je 0x1400b7a31
cmp dl, 0x3d
jne 0x1400b7a97
cmp byte [rsi + rbp - 1], 0
jne 0x1400b7a5f
movsxd rax, ecx
movzx edx, byte [rax + rdi]
test dl, dl
je 0x1400b7aa0
cmp dl, 0x23
je 0x1400b7aa0
cmp byte [rax + rdi - 1], 0x26
je 0x1400b7aa0
movzx edx, byte [rax + rdi + 1]
inc rax
inc ecx
test dl, dl
jne 0x1400b7a43
jmp 0x1400b7aa0
cmp dl, 0x26
jne 0x1400b7a70
inc r15d
mov byte [rsi + rbp], 0
inc rsi
jmp 0x1400b7a95
mov r9d, 2
jmp 0x1400b7a95
test r9d, r9d
jne 0x1400b7a84
cmp dl, 0x3f
je 0x1400b7a8f
jmp 0x1400b7a97
cmp r9d, 2
jne 0x1400b7a97
cmp dl, 0x26
jne 0x1400b7a97
mov r9d, 1
xor dl, dl
inc r15d
mov byte [rsi + rbp], dl
inc rsi
movsxd rax, ecx
movzx edx, byte [rax + rdi]
test dl, dl
jne 0x1400b7950
cmp r9d, 1
jne 0x1400b7abf
movsxd rax, r15d
inc r15d
mov byte [rax + rbp], 0
movsxd rax, r15d
mov word [rax + rbp], 0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rax + rbp], 0
jne 0x1400b7ad0
and eax, 0x3fffffff
lea r8, [rbp + 1]
add r8, rax
cmp byte [r8], 0
je 0x1400b7cba
mov ebx, dword [0x14014754c]
nop word [rax + rax]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400b7b10
and edx, 0x3fffffff
lea r15d, [rdx + 1]
add r15, r8
jne 0x1400b7b2f
xor ebp, ebp
xor esi, esi
jmp 0x1400b7b4e
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400b7b36
mov ebp, esi
and ebp, 0x3fffffff
and esi, 0x3fffffff
cmp edx, 3
jne 0x1400b7b76
cmp bx, word [r8]
jne 0x1400b7b76
movzx eax, byte [0x14014754e]
cmp al, byte [r8 + 2]
jne 0x1400b7b76
mov r12, r15
mov qword [rsp + 0x90], r15
jmp 0x1400b7ca4
xor eax, eax
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x28], rax
cmp edx, 5
jne 0x1400b7bb9
mov ecx, dword [str.cache]
cmp ecx, dword [r8]
jne 0x1400b7bb9
movzx ecx, byte [0x140147548]
cmp cl, byte [r8 + 4]
jne 0x1400b7bb9
lea rax, str.cache
mov r12d, 0x60000
mov qword [rsp + 0x28], rax
lea r14, str.shared
cmp edx, 4
jne 0x1400b7be7
mov ecx, dword [str.mode]
cmp ecx, dword [r8]
jne 0x1400b7be7
mov r12d, 0x87
lea rax, str.access
and r13d, r12d
mov qword [rsp + 0x28], rax
lea r14, [0x140177900]
jmp 0x1400b7bf3
mov r13d, r12d
test r14, r14
je 0x1400b7c94
mov rcx, qword [r14]
xor edi, edi
test rcx, rcx
je 0x1400b7c3f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b7c04
and eax, 0x3fffffff
cmp ebp, eax
jne 0x1400b7c28
mov rdx, rcx
mov r8d, ebp
mov rcx, r15
call fcn.1400df5a0
test eax, eax
je 0x1400b7c5e
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [r14 + rax*8]
test rcx, rcx
jne 0x1400b7bfd
mov rax, qword [rsp + 0x28]
mov r8, r15
mov dword [rsp + 0x20], 1
mov rdx, rax
lea rcx, str.no_such__s_mode:__s
call fcn.1400372d0
jmp 0x1400b7ced
add rdi, rdi
mov ecx, dword [r14 + rdi*8 + 8]
test ecx, ecx
je 0x1400b7c3a
mov eax, ecx
btr eax, 7
cmp eax, r13d
jg 0x1400b7d4f
mov r13d, dword [rsp + 0x98]
not r12d
and r13d, r12d
or r13d, ecx
mov dword [rsp + 0x98], r13d
jmp 0x1400b7c9c
mov r13d, dword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
lea r8, [r15 + 1]
add r8, rsi
cmp byte [r8], 0
jne 0x1400b7b00
mov rbp, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400344e0
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
test rax, rax
jne 0x1400b7dbd
mov rdx, r12
mov dword [rsp + 0x20], 1
lea rcx, str.no_such_vfs:__s
call fcn.1400372d0
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
cmp dword [0x140176d90], 0
je 0x1400b7db0
mov rcx, qword [0x14017cf18]
test rcx, rcx
je 0x1400b7d14
call qword [0x140176e18]
mov rcx, qword [rsp + 0x30]
call qword [0x140176dd0]
dec qword [0x14017ccc8]
movsxd rcx, eax
sub qword [0x14017cc80], rcx
mov rcx, qword [rsp + 0x30]
call qword [0x140176dc0]
mov rcx, qword [0x14017cf18]
test rcx, rcx
je 0x1400b7dbb
call qword [0x140176e28]
jmp 0x1400b7dbb
mov rdx, qword [rsp + 0x28]
lea rcx, str._s_mode_not_allowed:__s
mov r8, r15
mov dword [rsp + 0x20], 3
call fcn.1400372d0
jmp 0x1400b7ced
call fcn.1400b4580
test eax, eax
jne 0x1400b7ddf
lea ecx, [rbx + 2]
call fcn.140034cd0
mov qword [rsp + 0x30], rax
mov rbp, rax
test rax, rax
je 0x1400b7ddf
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1400df6a0
and r13d, 0xffffffbf
mov word [rbx + rbp], 0
mov dword [rsp + 0x98], r13d
jmp 0x1400b7cba
mov rcx, qword [rsp + 0x30]
call qword [0x140176dc0]
xor ebp, ebp
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x98]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x20]
mov qword [rcx], rbp
jmp 0x1400b7de4
mov eax, 7
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
pop r13
pop r12
pop rdi
pop rbx
ret