Function at 0x180061764
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 r13d, dword [r8]
xor r15d, r15d
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rcx
mov rbx, rdx
mov dword [rsp + 0x88], r15d
cmp rdx, r15
jne 0x1800617a4
mov ebx, r15d
jmp 0x1800617b9
cmp byte [rdx], r15b
je 0x1800617b1
inc rbx
cmp byte [rbx], r15b
jne 0x1800617a9
sub ebx, edx
and ebx, 0x3fffffff
test r13b, 0x40
jne 0x1800617cc
cmp dword [0x18006d00c], r15d
je 0x180061c47
mov ebp, 5
cmp ebx, ebp
jl 0x180061c47
lea rdx, str.file:
mov r8, rbp
mov rcx, rdi
call fcn.180062aa6
cmp eax, r15d
jne 0x180061c47
or r13d, 0x40
movsxd r8, ebx
mov r12d, r15d
cmp r8, r15
mov dword [rsp + 0x80], r13d
lea ecx, [rbx + 2]
mov r13b, 0x26
mov rdx, r15
jle 0x180061828
cmp byte [rdx + rdi], r13b
mov eax, r15d
sete al
inc rdx
add ecx, eax
cmp rdx, r8
jl 0x180061814
call fcn.180005768
mov rsi, rax
cmp rax, r15
jne 0x18006183f
mov eax, 7
jmp 0x180061cec
mov dl, 0x2f
mov ebx, ebp
cmp byte [rdi + 5], dl
jne 0x1800618a9
cmp byte [rdi + 6], dl
jne 0x1800618a9
mov al, byte [rdi + 7]
mov ebx, 7
cmp al, r15b
je 0x1800618a9
lea rcx, [rdi + 7]
cmp al, dl
je 0x18006186e
inc rcx
inc ebx
mov al, byte [rcx]
cmp al, r15b
jne 0x18006185e
cmp ebx, 7
je 0x1800618a9
cmp ebx, 0x10
jne 0x180061891
lea r8d, [rbx - 7]
lea rdx, [rdi + 7]
lea rcx, str.localhost
call fcn.180062aa6
cmp eax, r15d
je 0x1800618a9
lea edx, [rbx - 7]
lea r8, [rdi + 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.180007268
jmp 0x180061ca8
movsxd rax, ebx
mov r9d, r15d
mov r10, r15
mov dl, byte [rax + rdi]
cmp dl, r15b
je 0x180061a3e
mov r11b, 0x23
lea rbp, [0x180064a30]
cmp dl, r11b
je 0x180061a2e
inc ebx
cmp dl, 0x25
jne 0x1800619a0
movsxd rax, ebx
movzx ecx, byte [rax + rdi]
test byte [rcx + rbp], 8
je 0x1800619a0
movzx eax, byte [rax + rdi + 1]
test byte [rax + rbp], 8
je 0x1800619a0
movsx edx, cl
inc ebx
mov ecx, edx
movsxd rax, ebx
inc ebx
movsx r8d, byte [rax + rdi]
sar ecx, 6
mov al, 7
and cl, 1
imul cl
mov ecx, r8d
sar ecx, 6
sub dl, al
and cl, 1
mov al, 7
and edx, 0xf
shl edx, 4
imul cl
mov cl, r8b
sub cl, al
and ecx, 0xf
add edx, ecx
cmp edx, r15d
jne 0x180061a15
movsxd rcx, ebx
movsxd rdx, r9d
mov al, byte [rcx + rdi]
cmp al, r15b
je 0x180061a1f
lea r8, [rcx + rdi]
cmp al, r11b
je 0x180061a1f
cmp rdx, r15
jne 0x18006196b
cmp al, 0x3f
je 0x180061a1f
cmp rdx, 1
jne 0x180061982
cmp al, 0x3d
je 0x180061a1f
cmp al, r13b
je 0x180061a1f
cmp rdx, 2
jne 0x180061991
cmp al, r13b
je 0x180061a1f
inc r8
inc ebx
mov al, byte [r8]
cmp al, r15b
jne 0x180061955
jmp 0x180061a1f
cmp r9d, 1
jne 0x1800619f7
cmp dl, r13b
je 0x1800619b0
cmp dl, 0x3d
jne 0x180061a15
cmp byte [r10 + rsi - 1], r15b
jne 0x1800619de
movsxd rax, ebx
cmp byte [rax + rdi], r15b
je 0x180061a1f
mov cl, byte [rax + rdi]
cmp cl, r11b
je 0x180061a1f
cmp byte [rax + rdi - 1], r13b
je 0x180061a1f
inc rax
inc ebx
mov cl, byte [rax + rdi]
cmp cl, r15b
jne 0x1800619c3
jmp 0x180061a1f
cmp dl, r13b
jne 0x1800619ef
mov byte [r10 + rsi], r15b
inc r12d
inc r10
jmp 0x180061a12
mov r9d, 2
jmp 0x180061a12
cmp r9d, r15d
jne 0x180061a01
cmp dl, 0x3f
je 0x180061a0c
cmp r9d, 2
jne 0x180061a15
cmp dl, r13b
jne 0x180061a15
mov r9d, 1
mov dl, r15b
mov byte [r10 + rsi], dl
inc r12d
inc r10
movsxd rax, ebx
mov dl, byte [rax + rdi]
cmp dl, r15b
jne 0x1800618c8
cmp r9d, 1
jne 0x180061a3e
movsxd rax, r12d
inc r12d
mov byte [rax + rsi], r15b
movsxd rax, r12d
mov byte [rax + rsi], r15b
mov byte [rax + rsi + 1], r15b
mov rax, rsi
cmp byte [rsi], r15b
je 0x180061a5a
inc rax
cmp byte [rax], r15b
jne 0x180061a52
sub eax, esi
mov ecx, 0x3fffffff
and eax, ecx
inc eax
movsxd rbx, eax
add rbx, rsi
cmp byte [rbx], r15b
je 0x180061c81
mov rdi, rbx
inc rdi
cmp byte [rdi], r15b
jne 0x180061a77
sub edi, ebx
and edi, ecx
lea eax, [rdi + 1]
movsxd r12, eax
add r12, rbx
mov rbp, r12
jne 0x180061a96
mov ebp, r15d
jmp 0x180061aaa
cmp byte [r12], r15b
je 0x180061aa5
inc rbp
cmp byte [rbp], r15b
jne 0x180061a9c
sub ebp, r12d
and ebp, ecx
cmp edi, 3
jne 0x180061ad3
lea rcx, [0x18006a49c]
mov r8d, edi
mov rdx, rbx
call fcn.180062aa6
cmp eax, r15d
jne 0x180061ad3
mov r14, r12
mov qword [rsp + 0x20], r12
jmp 0x180061c0d
mov r13, r15
mov qword [rsp + 0x28], r15
mov r14d, r15d
cmp edi, 5
jne 0x180061b1f
lea rcx, str.cache
mov r8d, edi
mov rdx, rbx
call fcn.180062aa6
xor r15d, r15d
cmp eax, r15d
jne 0x180061c08
mov ecx, 0x60000
lea rax, str.cache
lea r13, str.shared
mov qword [rsp + 0x28], rax
mov r14d, ecx
mov r15d, ecx
cmp edi, 4
jne 0x180061b5d
lea rcx, str.mode
mov r8d, edi
mov rdx, rbx
call fcn.180062aa6
test eax, eax
jne 0x180061b5d
mov r15d, dword [rsp + 0x80]
mov eax, 0x87
lea r13, [0x18006ee90]
mov r14d, eax
lea rdi, str.access
and r15d, eax
jmp 0x180061b62
mov rdi, qword [rsp + 0x28]
test r13, r13
je 0x180061c05
xor ebx, ebx
cmp qword [r13], rbx
je 0x180061bbb
mov rax, r13
mov rdx, qword [rax]
mov rax, rdx
test rdx, rdx
je 0x180061b95
cmp byte [rdx], 0
je 0x180061b8e
inc rax
cmp byte [rax], 0
jne 0x180061b86
sub eax, edx
and eax, 0x3fffffff
cmp ebp, eax
jne 0x180061ba8
movsxd r8, ebp
mov rcx, r12
call fcn.180062aa6
test eax, eax
je 0x180061bd5
inc rbx
mov rax, rbx
shl rax, 4
add rax, r13
cmp qword [rax], 0
jne 0x180061b76
lea rcx, str.no_such__s_mode:__s
mov r8, r12
mov rdx, rdi
call fcn.180007268
xor r15d, r15d
jmp 0x180061ca8
add rbx, rbx
mov ecx, dword [r13 + rbx*8 + 8]
test ecx, ecx
je 0x180061bbb
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x180061c25
not r14d
and r14d, dword [rsp + 0x80]
mov r13d, r14d
or r13d, ecx
mov dword [rsp + 0x80], r13d
xor r15d, r15d
mov r14, qword [rsp + 0x20]
lea eax, [rbp + 1]
movsxd rbx, eax
add rbx, r12
cmp byte [rbx], r15b
je 0x180061c81
mov ecx, 0x3fffffff
jmp 0x180061a74
lea rcx, str._s_mode_not_allowed:__s
mov r8, r12
mov rdx, rdi
call fcn.180007268
mov dword [rsp + 0x88], 3
xor r15d, r15d
jmp 0x180061cb3
lea ecx, [rbx + 2]
call fcn.180005768
mov rsi, rax
cmp rax, r15
je 0x180061835
movsxd rbx, ebx
mov rdx, rdi
mov rcx, rax
mov r8, rbx
call fcn.180062a8e
and r13d, 0xffffffbf
mov byte [rbx + rsi], r15b
mov dword [rsp + 0x80], r13d
mov byte [rbx + rsi + 1], r15b
mov rcx, r14
call fcn.180004f64
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
cmp rax, r15
jne 0x180061cc9
lea rcx, str.no_such_vfs:__s
mov rdx, r14
call fcn.180007268
mov dword [rsp + 0x88], 1
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov rcx, rsi
call fcn.1800059e4
mov rsi, r15
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], rsi
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret