Function at 0x1400469e0
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, 0x30
mov r15d, dword [r8]
mov r12, rcx
mov rcx, qword [rsp + 0x98]
xor r13d, r13d
mov qword [rsp + 0x28], rcx
mov rbp, rdx
mov rcx, rdx
mov dword [rsp + 0x24], r13d
call fcn.14004eda0
movsxd rsi, eax
test r15b, 0x40
jne 0x140046a3e
cmp dword [0x1400b87fc], r13d
je 0x140046df7
mov ebx, 5
cmp esi, ebx
jl 0x140046df7
mov r8d, ebx
lea rdx, str.file:
call fcn.14006fee0
test eax, eax
jne 0x140046df7
or r15d, 0x40
lea ecx, [rsi + 2]
mov dword [rsp + 0x20], r15d
mov r14d, r13d
test esi, esi
jle 0x140046a8c
mov rdx, r13
cmp byte [rdx + rbp], 0x26
mov eax, r13d
sete al
inc rdx
add ecx, eax
cmp rdx, rsi
jl 0x140046a78
call fcn.1400139b8
mov rdi, rax
test rax, rax
je 0x140046e07
mov dl, 0x2f
cmp byte [rbp + 5], dl
jne 0x140046b0a
cmp byte [rbp + 6], dl
jne 0x140046b0a
lea rsi, [rbp + 7]
mov ebx, 7
mov al, byte [rsi]
test al, al
je 0x140046b0a
mov rcx, rsi
cmp al, dl
je 0x140046aca
inc rcx
inc ebx
mov al, byte [rcx]
test al, al
jne 0x140046abb
cmp ebx, 7
je 0x140046b0a
cmp ebx, 0x10
jne 0x140046aeb
lea r8d, [rbx - 7]
mov rdx, rsi
lea rcx, str.localhost
call fcn.14006fee0
test eax, eax
je 0x140046b0a
lea edx, [rbx - 7]
mov dword [rsp + 0x24], 1
mov r8, rsi
lea rcx, str.invalid_uri_authority:__.s
call fcn.140013884
jmp 0x140046e59
movsxd rax, ebx
mov r10d, r13d
mov cl, byte [rax + rbp]
test cl, cl
je 0x140046c7b
mov rsi, rdi
lea r12, [rdi - 1]
lea r15, [0x140098f20]
movsxd r11, ebx
cmp cl, 0x23
je 0x140046c61
inc ebx
cmp cl, 0x25
jne 0x140046bdb
movsxd rax, ebx
movzx r8d, byte [rax + rbp]
test byte [r8 + r15], 8
je 0x140046bdb
movzx edx, byte [r11 + rbp + 2]
test byte [rdx + r15], 8
je 0x140046bdb
movsx ecx, r8b
movsx r8d, dl
call fcn.140041668
movzx r9d, al
mov ecx, r8d
shl r9d, 4
call fcn.140041668
movzx ecx, al
lea ebx, [r11 + 3]
add ecx, r9d
jne 0x140046c48
movsxd rcx, ebx
add rcx, rbp
jmp 0x140046bd3
cmp al, 0x23
je 0x140046c53
test r10d, r10d
jne 0x140046baa
cmp al, 0x3f
je 0x140046c53
cmp r10d, 1
jne 0x140046bc0
cmp al, 0x3d
je 0x140046c53
cmp al, 0x26
je 0x140046c53
cmp r10d, 2
jne 0x140046bce
cmp al, 0x26
je 0x140046c53
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x140046b95
jmp 0x140046c53
cmp r10d, 1
jne 0x140046c2a
mov dl, 0x26
cmp cl, dl
je 0x140046bec
cmp cl, 0x3d
jne 0x140046c48
cmp byte [r12], r13b
jne 0x140046c10
movsxd rcx, ebx
add rcx, rbp
jmp 0x140046c08
cmp al, 0x23
je 0x140046c53
cmp byte [rcx - 1], dl
je 0x140046c53
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x140046bfa
jmp 0x140046c53
cmp cl, dl
jne 0x140046c22
inc r14d
mov byte [rsi], r13b
inc r12
inc rsi
jmp 0x140046c45
mov r10d, 2
jmp 0x140046c45
test r10d, r10d
jne 0x140046c34
cmp cl, 0x3f
je 0x140046c3f
cmp r10d, 2
jne 0x140046c48
cmp cl, 0x26
jne 0x140046c48
mov r10d, 1
mov cl, r13b
inc r14d
mov byte [rsi], cl
inc r12
inc rsi
movsxd rax, ebx
mov cl, byte [rax + rbp]
test cl, cl
jne 0x140046b29
mov r15d, dword [rsp + 0x20]
mov r12, qword [rsp + 0x70]
cmp r10d, 1
jne 0x140046c7b
movsxd rax, r14d
inc r14d
mov byte [rax + rdi], r13b
movsxd rax, r14d
mov rcx, rdi
mov word [rax + rdi], r13w
call fcn.14004eda0
inc eax
movsxd rdx, eax
add rdx, rdi
cmp byte [rdx], r13b
je 0x140046e2a
mov rcx, rdx
call fcn.14004eda0
mov r8d, eax
inc eax
movsxd rsi, eax
add rsi, rdx
mov rcx, rsi
call fcn.14004eda0
movsxd r13, eax
cmp r8d, 3
jne 0x140046ce7
mov r8d, 3
lea rcx, [0x1400a0e3c]
call fcn.14006fee0
test eax, eax
jne 0x140046db3
mov r12, rsi
mov qword [rsp + 0x70], rsi
jmp 0x140046db8
cmp r8d, 5
jne 0x140046d1f
mov r8d, 5
lea rcx, str.cache
call fcn.14006fee0
test eax, eax
jne 0x140046db3
mov ebx, 0x60000
lea r14, str.shared
mov r15d, ebx
lea r12, str.cache
jmp 0x140046d55
cmp r8d, 4
jne 0x140046db3
mov r8d, 4
lea rcx, str.mode
call fcn.14006fee0
test eax, eax
jne 0x140046db3
mov ebx, 0x87
lea r14, [0x1400b9f40]
and r15d, ebx
lea r12, str.access
mov rcx, qword [r14]
xor ebp, ebp
test rcx, rcx
je 0x140046dd8
call fcn.14004eda0
cmp r13d, eax
jne 0x140046d7b
mov rdx, rcx
mov r8, r13
mov rcx, rsi
call fcn.14006fee0
test eax, eax
je 0x140046d8a
inc rbp
mov rax, rbp
add rax, rax
mov rcx, qword [r14 + rax*8]
jmp 0x140046d5a
add rbp, rbp
mov ecx, dword [r14 + rbp*8 + 8]
test ecx, ecx
je 0x140046dd8
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x140046dc7
mov r15d, dword [rsp + 0x20]
not ebx
and r15d, ebx
or r15d, ecx
mov dword [rsp + 0x20], r15d
mov r12, qword [rsp + 0x70]
lea rdx, [r13 + 1]
add rdx, rsi
xor r13d, r13d
jmp 0x140046c93
mov dword [rsp + 0x24], 3
lea rcx, str._s_mode_not_allowed:__s
jmp 0x140046de7
mov dword [rsp + 0x24], 1
lea rcx, str.no_such__s_mode:__s
mov rdx, r12
mov r8, rsi
call fcn.140013884
xor r13d, r13d
jmp 0x140046e59
lea ecx, [rsi + 2]
call fcn.1400139b8
mov rdi, rax
test rax, rax
jne 0x140046e0e
mov eax, 7
jmp 0x140046e89
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.14006e420
and r15d, 0xffffffbf
mov word [rsi + rdi], r13w
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1400162c4
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
test rax, rax
jne 0x140046e6c
mov rdx, r12
mov dword [rsp + 0x24], 1
lea rcx, str.no_such_vfs:__s
call fcn.140013884
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, rdi
call fcn.140013a80
mov rdi, r13
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x24]
mov qword [rcx], rdi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret