Function at 0x180080ff8
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r15d, dword [r8]
xor r12d, r12d
mov qword [rsp + 0x20], rcx
mov rdi, rdx
mov dword [rsp + 0x80], r12d
mov r14, rcx
test rdx, rdx
jne 0x180081035
mov ebx, r12d
jmp 0x180081048
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x180081039
and ebx, 0x3fffffff
mov r13d, 1
test r15b, 0x40
jne 0x180081061
cmp byte [0x180150af6], r12b
je 0x18008152e
cmp ebx, 5
jl 0x18008152e
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x18008152e
mov al, byte [rdx + 4]
cmp al, byte [0x18010d778]
jne 0x18008152e
or r15d, 0x40
movsxd r8, ebx
mov dword [rsp + 0x88], r15d
lea eax, [rbx + 2]
movsxd rcx, eax
mov ebp, r12d
mov rdx, r12
mov bl, 0x26
test r8, r8
jle 0x1800810bd
cmp byte [rdx + rdi], bl
mov rax, r12
sete al
add rdx, r13
add rcx, rax
cmp rdx, r8
jl 0x1800810a9
call fcn.180016348
mov rsi, rax
test rax, rax
jne 0x1800810d4
mov eax, 7
jmp 0x1800814dc
mov dl, 0x2f
mov r9d, 5
cmp byte [rdi + 5], dl
jne 0x180081143
cmp byte [rdi + 6], dl
jne 0x180081143
lea r8, [rdi + 7]
mov r9d, 7
mov al, byte [r8]
test al, al
je 0x180081143
mov rcx, r8
cmp al, dl
je 0x18008110a
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x1800810fa
cmp r9d, 7
je 0x180081143
cmp r9d, 0x10
jne 0x18008112e
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x18008112e
mov al, byte [0x18010d788]
cmp al, byte [r8 + 8]
je 0x180081143
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.180018174
jmp 0x180081498
movsxd rax, r9d
mov r10d, r12d
mov dl, byte [rax + rdi]
test dl, dl
je 0x1800812c3
mov r11, r12
lea r14, [0x1800ee0a0]
cmp dl, 0x23
je 0x1800812af
add r9d, r13d
cmp dl, 0x25
jne 0x180081231
movsxd rax, r9d
movzx ecx, byte [rax + rdi]
test byte [rcx + r14], 8
je 0x180081231
movzx eax, byte [rax + rdi + 1]
test byte [rax + r14], 8
je 0x180081231
movsx edx, cl
add r9d, r13d
movsxd rax, r9d
add r9d, r13d
movsx r8d, byte [rax + rdi]
mov eax, edx
sar eax, 6
and al, r13b
movzx eax, al
imul ecx, eax, 7
mov eax, r8d
sar eax, 6
and al, r13b
movzx eax, al
sub dl, cl
imul ecx, eax, 7
mov al, r8b
and edx, 0xf
shl edx, 4
sub al, cl
and eax, 0xf
add edx, eax
jne 0x180081297
movsxd rax, r9d
lea rcx, [rax + rdi]
mov al, byte [rcx]
test al, al
je 0x1800812a1
movsxd rdx, r10d
cmp al, 0x23
je 0x1800812a1
test r10d, r10d
jne 0x180081204
cmp al, 0x3f
je 0x1800812a1
cmp rdx, r13
jne 0x180081219
cmp al, 0x3d
je 0x1800812a1
cmp al, bl
je 0x1800812a1
cmp rdx, 2
jne 0x180081223
cmp al, bl
je 0x1800812a1
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x1800811ef
jmp 0x1800812a1
cmp r10d, r13d
jne 0x18008127d
cmp dl, bl
je 0x18008123f
cmp dl, 0x3d
jne 0x180081297
cmp byte [r11 + rsi - 1], r12b
jne 0x180081265
movsxd rax, r9d
jmp 0x18008125c
cmp cl, 0x23
je 0x1800812a1
cmp byte [rax + rdi - 1], bl
je 0x1800812a1
add r9d, r13d
add rax, r13
mov cl, byte [rax + rdi]
test cl, cl
jne 0x18008124b
jmp 0x1800812a1
cmp dl, bl
jne 0x180081275
add ebp, r13d
mov byte [r11 + rsi], r12b
add r11, r13
jmp 0x180081294
mov r10d, 2
jmp 0x180081294
test r10d, r10d
jne 0x180081287
cmp dl, 0x3f
je 0x180081291
cmp r10d, 2
jne 0x180081297
cmp dl, bl
jne 0x180081297
mov r10d, r13d
mov dl, r12b
add ebp, r13d
mov byte [r11 + rsi], dl
add r11, r13
movsxd rax, r9d
mov dl, byte [rax + rdi]
test dl, dl
jne 0x18008115e
mov r14, qword [rsp + 0x20]
cmp r10d, r13d
jne 0x1800812c3
movsxd rax, ebp
add ebp, r13d
mov byte [rax + rsi], r12b
movsxd rax, ebp
or r8, 0xffffffffffffffff
mov word [rax + rsi], r12w
mov rax, r8
inc rax
cmp byte [rsi + rax], r12b
jne 0x1800812d2
mov r9d, 0x3fffffff
and eax, r9d
inc eax
movsxd rcx, eax
add rcx, rsi
cmp byte [rcx], r12b
je 0x180081471
mov rdx, r8
inc rdx
cmp byte [rcx + rdx], r12b
jne 0x1800812f8
and edx, r9d
lea eax, [rdx + 1]
movsxd rdi, eax
add rdi, rcx
jne 0x180081314
mov ebx, r12d
jmp 0x180081323
mov rbx, r8
inc rbx
cmp byte [rdi + rbx], r12b
jne 0x180081317
and ebx, r9d
cmp edx, 3
jne 0x18008134c
movzx eax, word [0x18010d7ac]
cmp ax, word [rcx]
jne 0x18008134c
mov al, byte [0x18010d7ae]
cmp al, byte [rcx + 2]
jne 0x18008134c
mov r14, rdi
mov qword [rsp + 0x20], rdi
jmp 0x180081459
mov r14, r12
mov r13, r12
mov ebp, r12d
cmp edx, 5
jne 0x18008138d
mov eax, dword [0x18010d7b0]
cmp eax, dword [rcx]
jne 0x180081451
mov al, byte [0x18010d7b4]
cmp al, byte [rcx + 4]
jne 0x180081451
mov ebp, 0x60000
lea r14, str.shared
mov r12d, ebp
lea r13, [0x18010d7b0]
cmp edx, 4
jne 0x1800813b5
mov eax, dword [str.mode]
cmp eax, dword [rcx]
jne 0x1800813b5
mov ebp, Ordinal_139
lea r14, [0x18014fca0]
mov r12d, r15d
lea r13, str.access
and r12d, ebp
test r14, r14
je 0x180081451
mov rcx, qword [r14]
xor r15d, r15d
test rcx, rcx
je 0x18008150f
mov rax, r8
inc rax
cmp byte [rcx + rax], 0
jne 0x1800813d0
and eax, r9d
cmp ebx, eax
jne 0x1800813fc
mov rdx, rcx
movsxd r8, ebx
mov rcx, rdi
call fcn.1800dd5e0
test eax, eax
je 0x18008140b
or r8, 0xffffffffffffffff
mov r9d, 0x3fffffff
inc r15
mov rax, r15
add rax, rax
mov rcx, qword [r14 + rax*8]
jmp 0x1800813c4
add r15, r15
mov ecx, dword [r14 + r15*8 + 8]
test ecx, ecx
je 0x18008150f
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x1800814ed
mov r15d, dword [rsp + 0x88]
not ebp
and r15d, ebp
xor r12d, r12d
or r15d, ecx
mov r9d, 0x3fffffff
mov dword [rsp + 0x88], r15d
or r8, 0xffffffffffffffff
jmp 0x180081454
xor r12d, r12d
mov r14, qword [rsp + 0x20]
lea eax, [rbx + 1]
movsxd rcx, eax
add rcx, rdi
cmp byte [rcx], r12b
jne 0x1800812f5
mov r13d, 1
mov rcx, r14
call fcn.180015fbc
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1800814b9
mov rdx, r14
lea rcx, str.no_such_vfs:__s
call fcn.180018174
mov dword [rsp + 0x80], r13d
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, rsi
call fcn.1800163bc
mov rsi, r12
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x80]
mov qword [rcx], rsi
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, rdi
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.180018174
mov dword [rsp + 0x80], 3
xor r12d, r12d
jmp 0x1800814a0
mov r8, rdi
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.180018174
mov dword [rsp + 0x80], 1
jmp 0x18008150a
lea eax, [rbx + 2]
movsxd rcx, eax
call fcn.180016348
mov rsi, rax
test rax, rax
je 0x1800810ca
test ebx, ebx
je 0x180081557
movsxd r8, ebx
mov rdx, rdi
mov rcx, rax
call fcn.1800c1170
movsxd rax, ebx
and r15d, 0xffffffbf
mov dword [rsp + 0x88], r15d
mov word [rax + rsi], r12w
jmp 0x180081471