Function at 0x1800e6b20
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xd8]
call fcn.18000db50
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
and eax, 0x40
test eax, eax
jne 0x1800e6b89
movzx eax, byte [0x18014b416]
test eax, eax
je 0x1800e733e
cmp dword [rsp + 0x24], 5
jl 0x1800e733e
mov r8d, 5
lea rdx, str.file:
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1800e733e
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x24]
add eax, 8
cdqe
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x28]
or eax, 0x40
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x50], 0
jmp 0x1800e6beb
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x50], eax
jge 0x1800e6c3f
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x26
jne 0x1800e6c19
mov qword [rsp + 0xa8], 1
jmp 0x1800e6c25
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x1800e6be1
mov rcx, qword [rsp + 0x48]
call fcn.1800090a0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1800e6c60
mov eax, 7
jmp 0x1800e7455
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x50], 5
mov rax, qword [rsp + 0xd8]
movsx eax, byte [rax + 5]
cmp eax, 0x2f
jne 0x1800e6d60
mov rax, qword [rsp + 0xd8]
movsx eax, byte [rax + 6]
cmp eax, 0x2f
jne 0x1800e6d60
mov dword [rsp + 0x50], 7
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1800e6cf1
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2f
je 0x1800e6cf1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1800e6cba
cmp dword [rsp + 0x50], 7
je 0x1800e6d60
cmp dword [rsp + 0x50], 0x10
jne 0x1800e6d24
mov rax, qword [rsp + 0xd8]
add rax, 7
mov r8d, 9
mov rdx, rax
lea rcx, str.localhost
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1800e6d60
mov rax, qword [rsp + 0xd8]
add rax, 7
mov ecx, dword [rsp + 0x50]
sub ecx, 7
mov r8, rax
mov edx, ecx
lea rcx, str.invalid_uri_authority:__.s
call fcn.18000cf20
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
jmp 0x1800e7419
mov dword [rsp + 0x44], 0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1800e7011
movsx eax, byte [rsp + 0x40]
cmp eax, 0x23
je 0x1800e7011
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movsx eax, byte [rsp + 0x40]
cmp eax, 0x25
jne 0x1800e6f01
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 8
test eax, eax
je 0x1800e6f01
mov eax, dword [rsp + 0x50]
inc eax
cdqe
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
lea rcx, [0x180127130]
movzx eax, byte [rcx + rax]
and eax, 8
test eax, eax
je 0x1800e6f01
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xb0], eax
mov ecx, dword [rsp + 0xb0]
call fcn.180039db0
movzx eax, al
shl eax, 4
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xb4], eax
mov ecx, dword [rsp + 0xb4]
call fcn.180039db0
movzx eax, al
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x60], 0
jne 0x1800e6ef3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1800e6eee
movsx eax, byte [rsp + 0x40]
cmp eax, 0x23
je 0x1800e6eee
cmp dword [rsp + 0x44], 0
jne 0x1800e6eb6
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3f
je 0x1800e6eee
cmp dword [rsp + 0x44], 1
jne 0x1800e6ed1
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3d
je 0x1800e6eee
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1800e6eee
cmp dword [rsp + 0x44], 2
jne 0x1800e6ee2
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1800e6eee
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1800e6e7d
jmp 0x1800e6d68
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x40], al
jmp 0x1800e6ff0
cmp dword [rsp + 0x44], 1
jne 0x1800e6fc1
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
je 0x1800e6f24
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3d
jne 0x1800e6fc1
mov eax, dword [rsp + 0x54]
dec eax
cdqe
mov rcx, qword [rsp + 0x38]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1800e6f8e
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1800e6f89
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x23
je 0x1800e6f89
mov eax, dword [rsp + 0x50]
dec eax
cdqe
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x26
je 0x1800e6f89
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1800e6f39
jmp 0x1800e6d68
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
jne 0x1800e6fb2
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
jmp 0x1800e6fba
mov dword [rsp + 0x44], 2
mov byte [rsp + 0x40], 0
jmp 0x1800e6ff0
cmp dword [rsp + 0x44], 0
jne 0x1800e6fd2
movsx eax, byte [rsp + 0x40]
cmp eax, 0x3f
je 0x1800e6fe3
cmp dword [rsp + 0x44], 2
jne 0x1800e6ff0
movsx eax, byte [rsp + 0x40]
cmp eax, 0x26
jne 0x1800e6ff0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 1
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
movzx edx, byte [rsp + 0x40]
mov byte [rcx + rax], dl
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
jmp 0x1800e6d68
cmp dword [rsp + 0x44], 1
jne 0x1800e7030
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov r8d, 4
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x38]
call fcn.18000db50
inc eax
cdqe
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
test eax, eax
je 0x1800e7339
mov rcx, qword [rsp + 0x58]
call fcn.18000db50
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.18000db50
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x64], 3
jne 0x1800e70e3
mov r8d, 3
mov rdx, qword [rsp + 0x58]
lea rcx, [0x180155d8c]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1800e70e3
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x1800e731c
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x64], 5
jne 0x1800e7164
mov r8d, 5
mov rdx, qword [rsp + 0x58]
lea rcx, [0x180155d90]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1800e7164
mov dword [rsp + 0x80], 0x60000
lea rax, [0x180155da8]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x90], eax
lea rax, str.cache
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x64], 4
jne 0x1800e71c2
mov r8d, 4
mov rdx, qword [rsp + 0x58]
lea rcx, str.mode
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1800e71c2
mov dword [rsp + 0x80], 0x87
lea rax, [0x180155e00]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x80]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
lea rax, str.access
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x78], 0
je 0x1800e731c
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x98], 0
jmp 0x1800e71f6
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + rax], 0
je 0x1800e727f
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + rax]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.18000db50
cmp dword [rsp + 0x68], eax
jne 0x1800e727a
movsxd rax, dword [rsp + 0x68]
mov r8, rax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1800e727a
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x94], eax
jmp 0x1800e727f
jmp 0x1800e71e6
cmp dword [rsp + 0x94], 0
jne 0x1800e72ba
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
lea rcx, str.no_such__s_mode:__s
call fcn.18000cf20
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
jmp 0x1800e7419
mov eax, dword [rsp + 0x94]
and eax, 0xffffff7f
cmp eax, dword [rsp + 0x90]
jle 0x1800e7300
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
lea rcx, str._s_mode_not_allowed:__s
call fcn.18000cf20
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 3
jmp 0x1800e7419
mov eax, dword [rsp + 0x80]
not eax
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x94]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
inc eax
cdqe
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x1800e706e
jmp 0x1800e73d2
mov eax, dword [rsp + 0x24]
add eax, 8
cdqe
mov rcx, rax
call fcn.1800090a0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1800e7366
mov eax, 7
jmp 0x1800e7455
mov r8d, 4
xor edx, edx
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x38], rax
cmp dword [rsp + 0x24], 0
je 0x1800e73a7
movsxd rax, dword [rsp + 0x24]
mov r8, rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_memcpy
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov r8d, 4
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov eax, dword [rsp + 0x28]
and eax, 0xffffffbf
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0x30]
call fcn.180008410
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
jne 0x1800e7419
mov rdx, qword [rsp + 0x30]
lea rcx, str.no_such_vfs:__s
call fcn.18000cf20
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov dword [rsp + 0x20], 1
cmp dword [rsp + 0x20], 0
je 0x1800e7433
mov rcx, qword [rsp + 0x38]
call fcn.1800e9e50
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov eax, dword [rsp + 0x20]
add rsp, 0xc8
ret