Function at 0x1800e8790
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
sub rsp, 0x58
mov r13d, dword [r8]
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov rsi, rcx
mov dword [rsp + 0x88], 0
test rdx, rdx
jne 0x1800e87c5
xor edi, edi
jmp 0x1800e87df
or rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1800e87d0
and edi, 0x3fffffff
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
test r13b, 0x40
jne 0x1800e8806
cmp byte [0x1801f9836], 0
je 0x1800e8cb3
cmp edi, 5
jb 0x1800e8cb3
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x1800e8cb3
movzx eax, byte [rdx + 4]
cmp al, byte [0x1801b5910]
jne 0x1800e8cb3
or r13d, 0x40
mov r8d, edi
xor esi, esi
mov dword [rsp + 0x80], r13d
xor r14d, r14d
lea ebp, [rdi + 8]
xor r15d, r15d
xor ecx, ecx
cmp r8, 2
jb 0x1800e8882
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 0x1800e8860
cmp rcx, r8
jge 0x1800e8893
xor eax, eax
cmp byte [rcx + rbx], 0x26
sete al
add rbp, rax
call fcn.1800e5630
test eax, eax
jne 0x1800e8da7
lea rcx, [r14 + rsi]
add rcx, rbp
call fcn.180038990
mov r12, rax
test rax, rax
je 0x1800e8da7
xor eax, eax
mov dword [r12], eax
add r12, 4
cmp byte [rbx + 5], 0x2f
lea r9d, [rax + 5]
jne 0x1800e893f
cmp byte [rbx + 6], 0x2f
jne 0x1800e893f
lea r8, [rbx + 7]
lea r9d, [rax + 7]
movzx eax, byte [r8]
test al, al
je 0x1800e893f
mov rcx, r8
cmp al, 0x2f
je 0x1800e88f7
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1800e88e5
cmp r9d, 7
je 0x1800e893f
cmp r9d, 0x10
jne 0x1800e891c
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x1800e891c
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
cmp al, byte [r8 + 8]
je 0x1800e893f
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.18003b710
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800e8d3b
movsxd rax, r9d
xor edi, edi
movzx edx, byte [rax + rbx]
test dl, dl
je 0x1800e8ad1
xor r11d, r11d
lea rsi, [0x1801a39b0]
nop word [rax + rax]
cmp dl, 0x23
je 0x1800e8ac1
inc r9d
cmp dl, 0x25
jne 0x1800e8a34
movsxd rax, r9d
movzx r10d, byte [rax + rbx]
test byte [r10 + rsi], 8
je 0x1800e8a34
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rbx]
test byte [rcx + rsi], 8
je 0x1800e8a34
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 0x1800e8aa8
movsxd rax, r9d
lea rcx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x1800e8ab2
movsxd rdx, edi
cmp al, 0x23
je 0x1800e8ab2
test edi, edi
jne 0x1800e8a06
cmp al, 0x3f
jmp 0x1800e8a1e
cmp rdx, 1
jne 0x1800e8a16
cmp al, 0x3d
je 0x1800e8ab2
jmp 0x1800e8a1c
cmp rdx, 2
jne 0x1800e8a24
cmp al, 0x26
je 0x1800e8ab2
movzx eax, byte [rcx + 1]
inc rcx
inc r9d
test al, al
jne 0x1800e89f6
jmp 0x1800e8ab2
cmp edi, 1
jne 0x1800e8a8c
cmp dl, 0x26
je 0x1800e8a43
cmp dl, 0x3d
jne 0x1800e8aa8
cmp byte [r11 + r12 - 1], 0
jne 0x1800e8a73
movsxd rax, r9d
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1800e8ab2
cmp cl, 0x23
je 0x1800e8ab2
cmp byte [rax + rbx - 1], 0x26
je 0x1800e8ab2
movzx ecx, byte [rax + rbx + 1]
inc rax
inc r9d
test cl, cl
jne 0x1800e8a56
jmp 0x1800e8ab2
cmp dl, 0x26
jne 0x1800e8a85
inc r15d
mov byte [r11 + r12], 0
inc r11
jmp 0x1800e8aa6
mov edi, 2
jmp 0x1800e8aa6
test edi, edi
jne 0x1800e8a97
cmp dl, 0x3f
je 0x1800e8aa1
jmp 0x1800e8aa8
cmp edi, 2
jne 0x1800e8aa8
cmp dl, 0x26
jne 0x1800e8aa8
mov edi, 1
xor dl, dl
inc r15d
mov byte [r11 + r12], dl
inc r11
movsxd rax, r9d
movzx edx, byte [rax + rbx]
test dl, dl
jne 0x1800e8960
cmp edi, 1
jne 0x1800e8ad1
movsxd rax, r15d
inc r15d
mov byte [rax + r12], 0
xor ecx, ecx
movsxd rax, r15d
mov dword [rax + r12], ecx
test r12, r12
jne 0x1800e8ae3
xor eax, eax
jmp 0x1800e8af5
or rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], cl
jne 0x1800e8ae7
and eax, 0x3fffffff
lea edx, [rax + 1]
add rdx, r12
cmp byte [rdx], cl
je 0x1800e8d04
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800e8b07
and ecx, 0x3fffffff
lea ebp, [rcx + 1]
add rbp, rdx
jne 0x1800e8b22
xor ebx, ebx
jmp 0x1800e8b35
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1800e8b26
and ebx, 0x3fffffff
cmp ecx, 3
jne 0x1800e8b5f
movzx eax, word [0x1801b599c]
cmp ax, word [rdx]
jne 0x1800e8b5f
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
cmp al, byte [rdx + 2]
jne 0x1800e8b5f
mov rsi, rbp
mov qword [rsp + 0x20], rbp
jmp 0x1800e8c6f
xor esi, esi
xor r13d, r13d
xor r14d, r14d
cmp ecx, 5
jne 0x1800e8b96
mov eax, dword [str.cache]
cmp eax, dword [rdx]
jne 0x1800e8b96
movzx eax, byte [0x1801b5998]
cmp al, byte [rdx + 4]
jne 0x1800e8b96
mov r14d, 0x60000
lea rsi, str.shared
lea r13, str.cache
mov r15d, r14d
cmp ecx, 4
jne 0x1800e8bc9
mov eax, dword [str.mode]
cmp eax, dword [rdx]
jne 0x1800e8bc9
mov r15d, dword [rsp + 0x80]
lea rsi, [0x1801f8860]
mov r14d, 0x87
lea r13, str.access
and r15d, r14d
jmp 0x1800e8bd2
test rsi, rsi
je 0x1800e8c6a
mov rcx, qword [rsi]
xor edi, edi
test rcx, rcx
je 0x1800e8c16
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800e8be0
and eax, 0x3fffffff
cmp ebx, eax
jne 0x1800e8c04
mov rdx, rcx
mov r8d, ebx
mov rcx, rbp
call fcn.180153530
test eax, eax
je 0x1800e8c3b
inc rdi
mov rax, rdi
add rax, rax
mov rcx, qword [rsi + rax*8]
test rcx, rcx
jne 0x1800e8bdc
mov r8, rbp
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.18003b710
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800e8d3b
add rdi, rdi
mov ecx, dword [rsi + rdi*8 + 8]
test ecx, ecx
je 0x1800e8c16
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1800e8c83
not r14d
and r14d, dword [rsp + 0x80]
mov r13d, r14d
or r13d, ecx
mov dword [rsp + 0x80], r13d
mov rsi, qword [rsp + 0x20]
lea edx, [rbx + 1]
add rdx, rbp
cmp byte [rdx], 0
jne 0x1800e8b03
jmp 0x1800e8d09
mov r8, rbp
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.18003b710
mov rcx, rax
mov dword [rsp + 0x88], 3
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
jmp 0x1800e8d46
call fcn.1800e5630
test eax, eax
jne 0x1800e8da7
lea ecx, [rdi + 8]
call fcn.180038990
mov r12, rax
test rax, rax
je 0x1800e8da7
xor eax, eax
mov dword [r12], eax
add r12, 4
test edi, edi
je 0x1800e8cf0
mov r8d, edi
mov rdx, rbx
mov rcx, r12
call fcn.180150e10
xor ecx, ecx
and r13d, 0xffffffbf
mov dword [rdi + r12], ecx
mov dword [rsp + 0x80], r13d
jmp 0x1800e8d09
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
call fcn.180037ee0
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1800e8d82
mov rdx, rsi
lea rcx, str.no_such_vfs:__s
call fcn.18003b710
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov dword [rsp + 0x88], 1
test r12, r12
je 0x1800e8d7f
nop dword [rax + rax]
cmp byte [r12 - 1], 0
jne 0x1800e8d70
cmp byte [r12 - 2], 0
jne 0x1800e8d70
cmp byte [r12 - 3], 0
jne 0x1800e8d70
cmp byte [r12 - 4], 0
je 0x1800e8d75
dec r12
jmp 0x1800e8d50
lea rcx, [r12 - 4]
call fcn.180038ac0
xor r12d, r12d
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], r12
jmp 0x1800e8dac
mov eax, 7
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
pop r13
pop rdi
pop rsi
pop rbx
ret