Function at 0x1400a0b0c
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
and dword [rsp + 0x24], 0
mov r13, rcx
mov rcx, qword [rsp + 0xa8]
mov rsi, rdx
mov r12d, dword [r8]
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call fcn.140027ec0
movsxd rdi, eax
test r12b, 0x40
jne 0x1400a0b67
cmp byte [0x14013cf46], 0
je 0x1400a0f6d
mov r14d, 5
cmp edi, r14d
jl 0x1400a0f6d
mov r8d, r14d
lea rdx, str.file:
mov rcx, rsi
call fcn.1400cd840
test eax, eax
jne 0x1400a0f6d
or r12d, 0x40
lea eax, [rdi + 8]
xor ebp, ebp
movsxd rcx, eax
mov dword [rsp + 0x20], r12d
test edi, edi
jle 0x1400a0bbb
xor edx, edx
xor eax, eax
cmp byte [rdx + rsi], 0x26
sete al
inc rdx
add rcx, rax
cmp rdx, rdi
jl 0x1400a0ba7
call fcn.140024f00
mov rbx, rax
test rax, rax
je 0x1400a0f80
mov r15d, 4
xor edx, edx
mov r8d, r15d
mov rcx, rax
call fcn.1400cd940
mov dl, 0x2f
add rbx, r15
mov edi, r14d
cmp byte [rsi + 5], dl
jne 0x1400a0c52
cmp byte [rsi + 6], dl
jne 0x1400a0c52
lea r14, [rsi + 7]
mov al, byte [r14]
lea edi, [r15 + 3]
test al, al
je 0x1400a0c52
mov rcx, r14
cmp al, dl
je 0x1400a0c12
inc rcx
inc edi
mov al, byte [rcx]
test al, al
jne 0x1400a0c03
cmp edi, 7
je 0x1400a0c52
cmp edi, 0x10
jne 0x1400a0c33
lea r8d, [rdi - 7]
mov rdx, r14
lea rcx, str.localhost
call fcn.1400cd840
test eax, eax
je 0x1400a0c52
lea edx, [rdi - 7]
mov dword [rsp + 0x24], 1
mov r8, r14
lea rcx, str.invalid_uri_authority:__.s
call fcn.140026f6c
jmp 0x1400a0ff7
movsxd rax, edi
xor r10d, r10d
mov cl, byte [rax + rsi]
test cl, cl
je 0x1400a0dc9
mov r14, rbx
lea r13, [rbx - 1]
lea r12, [0x14011c5f0]
movsxd r11, edi
cmp cl, 0x23
je 0x1400a0dad
inc edi
cmp cl, 0x25
jne 0x1400a0d23
movsxd rax, edi
movzx r8d, byte [rax + rsi]
test byte [r8 + r12], 8
je 0x1400a0d23
movzx edx, byte [r11 + rsi + 2]
test byte [rdx + r12], 8
je 0x1400a0d23
movsx ecx, r8b
movsx r8d, dl
call fcn.140029ab4
movzx r9d, al
mov ecx, r8d
shl r9d, 4
call fcn.140029ab4
movzx ecx, al
lea edi, [r11 + 3]
add ecx, r9d
jne 0x1400a0d94
movsxd rcx, edi
add rcx, rsi
jmp 0x1400a0d1b
cmp al, 0x23
je 0x1400a0d9f
test r10d, r10d
jne 0x1400a0cf2
cmp al, 0x3f
je 0x1400a0d9f
cmp r10d, 1
jne 0x1400a0d08
cmp al, 0x3d
je 0x1400a0d9f
cmp al, 0x26
je 0x1400a0d9f
cmp r10d, 2
jne 0x1400a0d16
cmp al, 0x26
je 0x1400a0d9f
inc edi
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400a0cdd
jmp 0x1400a0d9f
cmp r10d, 1
jne 0x1400a0d77
mov dl, 0x26
cmp cl, dl
je 0x1400a0d34
cmp cl, 0x3d
jne 0x1400a0d94
cmp byte [r13], 0
jne 0x1400a0d5d
movsxd rcx, edi
add rcx, rsi
mov al, byte [rcx]
test al, al
je 0x1400a0d9f
cmp al, 0x23
je 0x1400a0d9f
cmp byte [rcx - 1], dl
je 0x1400a0d9f
inc rcx
inc edi
mov al, byte [rcx]
cmp al, 0
jne 0x1400a0d47
jmp 0x1400a0d9f
cmp cl, dl
jne 0x1400a0d6f
inc ebp
mov byte [r14], 0
inc r13
inc r14
jmp 0x1400a0d92
mov r10d, 2
jmp 0x1400a0d92
test r10d, r10d
jne 0x1400a0d81
cmp cl, 0x3f
je 0x1400a0d8c
cmp r10d, 2
jne 0x1400a0d94
cmp cl, 0x26
jne 0x1400a0d94
mov r10d, 1
xor cl, cl
inc ebp
mov byte [r14], cl
inc r13
inc r14
movsxd rax, edi
mov cl, byte [rax + rsi]
test cl, cl
jne 0x1400a0c71
mov r12d, dword [rsp + 0x20]
mov r13, qword [rsp + 0x80]
cmp r10d, 1
jne 0x1400a0dc9
movsxd rax, ebp
inc ebp
mov byte [rax + rbx], 0
movsxd rcx, ebp
mov r8, r15
add rcx, rbx
xor edx, edx
call fcn.1400cd940
mov rcx, rbx
call fcn.140027ec0
inc eax
movsxd rdi, eax
add rdi, rbx
cmp byte [rdi], 0
je 0x1400a0fc8
mov rcx, rdi
call fcn.140027ec0
mov ebp, eax
inc eax
movsxd rsi, eax
add rsi, rdi
mov rcx, rsi
call fcn.140027ec0
mov dword [rsp + 0x28], eax
mov r14d, eax
cmp ebp, 3
jne 0x1400a0e42
mov r8d, ebp
lea rcx, [0x140128d2c]
mov rdx, rdi
call fcn.1400cd840
test eax, eax
jne 0x1400a0f26
mov r13, rsi
mov qword [rsp + 0x80], rsi
jmp 0x1400a0f2e
cmp ebp, 5
jne 0x1400a0e79
mov r8d, ebp
lea rcx, str.cache
mov rdx, rdi
call fcn.1400cd840
test eax, eax
jne 0x1400a0f26
mov edi, 0x60000
lea r15, str.shared
mov r12d, edi
lea r13, str.cache
jmp 0x1400a0eb2
cmp ebp, r15d
jne 0x1400a0f26
mov r8, r15
lea rcx, str.mode
mov rdx, rdi
call fcn.1400cd840
test eax, eax
jne 0x1400a0f26
mov edi, 0x87
lea r15, [0x14013fb70]
and r12d, edi
lea r13, str.access
mov r14, qword [r15]
xor ebp, ebp
test r14, r14
je 0x1400a0f4e
mov rcx, r14
call fcn.140027ec0
movsxd rcx, dword [rsp + 0x28]
cmp ecx, eax
jne 0x1400a0ee3
mov r8, rcx
mov rdx, r14
mov rcx, rsi
call fcn.1400cd840
test eax, eax
je 0x1400a0ef2
inc rbp
mov rax, rbp
add rax, rax
mov r14, qword [r15 + rax*8]
jmp 0x1400a0eb7
add rbp, rbp
mov ecx, dword [r15 + rbp*8 + 8]
test ecx, ecx
je 0x1400a0f4e
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x1400a0f3d
mov r12d, dword [rsp + 0x20]
not edi
mov r14d, dword [rsp + 0x28]
and r12d, edi
or r12d, ecx
mov r15d, 4
mov dword [rsp + 0x20], r12d
mov r13, qword [rsp + 0x80]
lea eax, [r14 + 1]
movsxd rdi, eax
add rdi, rsi
jmp 0x1400a0de9
mov dword [rsp + 0x24], 3
lea rcx, str._s_mode_not_allowed:__s
jmp 0x1400a0f5d
mov dword [rsp + 0x24], 1
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
mov r8, rsi
call fcn.140026f6c
jmp 0x1400a0ff7
lea eax, [rdi + 8]
movsxd rcx, eax
call fcn.140024f00
mov rbx, rax
test rax, rax
jne 0x1400a0f8a
mov eax, 7
jmp 0x1400a1026
mov ebp, 4
xor edx, edx
mov r8d, ebp
mov rcx, rbx
call fcn.1400cd940
add rbx, rbp
test edi, edi
je 0x1400a0fb1
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1400cd040
lea rcx, [rbx + rdi]
mov r8, rbp
xor edx, edx
call fcn.1400cd940
and r12d, 0xffffffbf
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.14002461c
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1400a1009
mov rdx, r13
mov dword [rsp + 0x24], 1
lea rcx, str.no_such_vfs:__s
call fcn.140026f6c
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rcx, rbx
call fcn.1400a23dc
xor ebx, ebx
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x20]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x24]
mov qword [rcx], rbx
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret