Function at 0x1800a6ab0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rdi
push r12
push r14
sub rsp, 0x58
mov r12d, dword [r8]
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov r14, rcx
mov dword [rsp + 0x88], 0
test rdx, rdx
jne 0x1800a6ae6
xor edi, edi
jmp 0x1800a6aff
or rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1800a6af0
and edi, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
test r12b, 0x40
jne 0x1800a6b26
cmp dword [0x1803e1d2c], 0
je 0x1800a6fdf
cmp edi, 5
jb 0x1800a6fdf
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1800a6fdf
movzx eax, byte [rdx + 4]
cmp al, byte [0x180156648]
jne 0x1800a6fdf
or r12d, 0x40
mov r8d, edi
xor esi, esi
mov dword [rsp + 0x80], r12d
xor r14d, r14d
lea ebp, [rdi + 2]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1800a6ba2
lea rdx, [rdi - 1]
nop dword [rax]
nop word [rax + rax]
xor eax, eax
cmp byte [rbx + rcx], 0x26
sete al
add rsi, rax
xor eax, eax
cmp byte [rbx + rcx + 1], 0x26
sete al
add rcx, 2
add r14, rax
cmp rcx, rdx
jl 0x1800a6b80
cmp rcx, r8
jge 0x1800a6bb3
xor eax, eax
cmp byte [rcx + rbx], 0x26
sete al
add rbp, rax
call fcn.1800a3be0
test eax, eax
jne 0x1800a70fe
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.18000ff10
mov qword [rsp + 0x28], rax
mov rsi, rax
test rax, rax
je 0x1800a70fe
cmp byte [rbx + 5], 0x2f
mov r9d, 5
jne 0x1800a6c5f
cmp byte [rbx + 6], 0x2f
jne 0x1800a6c5f
movzx ecx, byte [rbx + 7]
lea r8, [rbx + 7]
mov r9d, 7
test cl, cl
je 0x1800a6c5f
mov rax, r8
cmp cl, 0x2f
je 0x1800a6c17
movzx ecx, byte [rax + 1]
inc rax
inc r9d
test cl, cl
jne 0x1800a6c04
cmp r9d, 7
je 0x1800a6c5f
cmp r9d, 0x10
jne 0x1800a6c3c
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1800a6c3c
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
cmp al, byte [r8 + 8]
je 0x1800a6c5f
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.1800127a0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800a706b
movsxd rax, r9d
xor edi, edi
movzx edx, byte [rax + rbx]
test dl, dl
je 0x1800a6df0
xor r11d, r11d
lea rbp, [0x18014fbd0]
nop word [rax + rax]
cmp dl, 0x23
je 0x1800a6de1
inc r9d
cmp dl, 0x25
jne 0x1800a6d54
movsxd rax, r9d
movzx r10d, byte [rax + rbx]
test byte [r10 + rbp], 8
je 0x1800a6d54
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rbx]
test byte [rcx + rbp], 8
je 0x1800a6d54
movsx edx, r10b
mov eax, edx
movsxd r9, r8d
sar eax, 6
and al, 1
movzx eax, al
movsx r8d, byte [r9 + rbx]
inc r9d
imul ecx, eax, 7
mov eax, r8d
sar eax, 6
and al, 1
movzx eax, al
sub dl, cl
imul ecx, eax, 7
movzx eax, r8b
and edx, 0xf
shl edx, 4
sub al, cl
and eax, 0xf
add edx, eax
jne 0x1800a6dc8
movsxd rax, r9d
lea rcx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x1800a6dd2
movsxd rdx, edi
cmp al, 0x23
je 0x1800a6dd2
test edi, edi
jne 0x1800a6d26
cmp al, 0x3f
jmp 0x1800a6d3e
cmp rdx, 1
jne 0x1800a6d36
cmp al, 0x3d
je 0x1800a6dd2
jmp 0x1800a6d3c
cmp rdx, 2
jne 0x1800a6d44
cmp al, 0x26
je 0x1800a6dd2
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1800a6d16
jmp 0x1800a6dd2
cmp edi, 1
jne 0x1800a6dac
cmp dl, 0x26
je 0x1800a6d63
cmp dl, 0x3d
jne 0x1800a6dc8
cmp byte [r11 + rsi - 1], 0
jne 0x1800a6d93
movsxd rax, r9d
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1800a6dd2
cmp cl, 0x23
je 0x1800a6dd2
cmp byte [rax + rbx - 1], 0x26
je 0x1800a6dd2
movzx ecx, byte [rax + rbx + 1]
inc rax
inc r9d
test cl, cl
jne 0x1800a6d76
jmp 0x1800a6dd2
cmp dl, 0x26
jne 0x1800a6da5
inc r15d
mov byte [r11 + rsi], 0
inc r11
jmp 0x1800a6dc6
mov edi, 2
jmp 0x1800a6dc6
test edi, edi
jne 0x1800a6db7
cmp dl, 0x3f
je 0x1800a6dc1
jmp 0x1800a6dc8
cmp edi, 2
jne 0x1800a6dc8
cmp dl, 0x26
jne 0x1800a6dc8
mov edi, 1
xor dl, dl
inc r15d
mov byte [r11 + rsi], dl
inc r11
movsxd rax, r9d
movzx edx, byte [rax + rbx]
test dl, dl
jne 0x1800a6c80
cmp edi, 1
jne 0x1800a6df0
movsxd rax, r15d
inc r15d
mov byte [rax + rsi], 0
movsxd rax, r15d
mov byte [rax + rsi], 0
lea eax, [r15 + 1]
movsxd rcx, eax
or rax, 0xffffffffffffffff
mov byte [rcx + rsi], 0
inc rax
cmp byte [rsi + rax], 0
jne 0x1800a6e06
and eax, 0x3fffffff
lea edx, [rax + 1]
add rdx, rsi
cmp byte [rdx], 0
je 0x1800a7030
movzx r13d, byte [reloc.WS2_32.dll_WSAStartup]
nop dword [rax + rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800a6e34
and ecx, 0x3fffffff
lea ebp, [rcx + 1]
add rbp, rdx
jne 0x1800a6e4f
xor ebx, ebx
jmp 0x1800a6e62
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1800a6e53
and ebx, 0x3fffffff
cmp ecx, 3
jne 0x1800a6e86
movzx eax, word [0x18015667c]
cmp ax, word [rdx]
jne 0x1800a6e86
cmp r13b, byte [rdx + 2]
jne 0x1800a6e86
mov r14, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1800a6f96
xor esi, esi
xor r12d, r12d
xor r14d, r14d
cmp ecx, 5
jne 0x1800a6ebd
mov eax, dword [str.cache]
cmp eax, dword [rdx]
jne 0x1800a6ebd
movzx eax, byte [0x180156684]
cmp al, byte [rdx + 4]
jne 0x1800a6ebd
mov r14d, 0x60000
lea rsi, str.shared
lea r12, str.cache
mov r15d, r14d
cmp ecx, 4
jne 0x1800a6ef0
mov eax, dword [str.mode]
cmp eax, dword [rdx]
jne 0x1800a6ef0
mov r15d, dword [rsp + 0x80]
lea rsi, [0x1803e0ed0]
mov r14d, 0x87
lea r12, str.access
and r15d, r14d
jmp 0x1800a6ef9
test rsi, rsi
je 0x1800a6f91
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1800a6f3d
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800a6f07
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1800a6f2b
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.18010a890
test eax, eax
je 0x1800a6f62
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1800a6f03
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r12
call fcn.1800127a0
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800a706b
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1800a6f3d
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1800a6faf
not r14d
and r14d, dword [rsp + 0x80]
mov r12d, r14d
or r12d, ecx
mov dword [rsp + 0x80], r12d
mov r14, qword [rsp + 0x20]
lea edx, [rbx + 1]
add rdx, rbp
cmp byte [rdx], 0
jne 0x1800a6e30
mov rsi, qword [rsp + 0x28]
jmp 0x1800a7035
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r12
call fcn.1800127a0
mov rcx, rax
mov dword [rsp + 0x88], 3
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800a7076
call fcn.1800a3be0
test eax, eax
jne 0x1800a70fe
lea ecx, [rdi + 2]
call fcn.18000ff10
mov qword [rsp + 0x28], rax
mov rsi, rax
test rax, rax
je 0x1800a70fe
test edi, edi
je 0x1800a7017
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.180109e10
lea eax, [rdi + 1]
mov byte [rdi + rsi], 0
and r12d, 0xffffffbf
mov byte [rax + rsi], 0
mov dword [rsp + 0x80], r12d
jmp 0x1800a7035
mov r14, qword [rsp + 0x20]
mov rcx, r14
call fcn.18000f550
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1800a70d9
mov rdx, r14
lea rcx, str.no_such_vfs:__s
call fcn.1800127a0
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov dword [rsp + 0x88], 1
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1800a70cc
mov rcx, qword [0x1803e54a0]
test rcx, rcx
je 0x1800a7091
call qword [0x1803e1db0]
mov rcx, qword [rsp + 0x28]
call qword [0x1803e1d68]
dec qword [0x1803e5548]
movsxd rcx, eax
sub qword [0x1803e5500], rcx
mov rcx, qword [rsp + 0x28]
call qword [0x1803e1d58]
mov rcx, qword [0x1803e54a0]
test rcx, rcx
je 0x1800a70d7
call qword [0x1803e1dc0]
jmp 0x1800a70d7
mov rcx, qword [rsp + 0x28]
call qword [0x1803e1d58]
xor esi, esi
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
jmp 0x1800a7103
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r14
pop r12
pop rdi
pop rbx
ret