Function at 0x180048e28
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r14d, dword [r8]
xor r12d, r12d
mov dword [rsp + 0x80], r12d
mov rsi, rdx
mov qword [rsp + 0x20], r12
mov r15d, r12d
test rdx, rdx
jne 0x180048e6a
mov edi, r12d
jmp 0x180048e7d
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], r12b
jne 0x180048e6e
and edi, 0x3fffffff
mov r13d, 1
test r14b, 0x40
jne 0x180048e96
cmp dword [0x1800d948c], r12d
je 0x180049361
cmp edi, 5
jb 0x180049361
mov eax, dword [rdx]
cmp eax, dword [str.file:]
jne 0x180049361
mov al, byte [rdx + 4]
cmp al, byte [0x1800b02e8]
jne 0x180049361
or r14d, 0x40
mov r8d, edi
mov dword [rsp + 0x88], r14d
mov ebx, r12d
lea ecx, [rdi + 2]
mov rdx, r12
test edi, edi
je 0x180048eed
cmp byte [rdx + rsi], 0x26
mov rax, r12
sete al
add rdx, r13
add rcx, rax
cmp rdx, r8
jl 0x180048ed8
call fcn.18000fa58
mov rbp, rax
test rax, rax
jne 0x180048f04
mov eax, 7
jmp 0x18004930f
mov dl, 0x2f
mov r9d, 5
cmp byte [rsi + 5], dl
jne 0x180048f73
cmp byte [rsi + 6], dl
jne 0x180048f73
lea r8, [rsi + 7]
mov r9d, 7
mov al, byte [r8]
test al, al
je 0x180048f73
mov rcx, r8
cmp al, dl
je 0x180048f3a
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x180048f2a
cmp r9d, 7
je 0x180048f73
cmp r9d, 0x10
jne 0x180048f5e
mov rax, qword [str.localhost]
cmp rax, qword [r8]
jne 0x180048f5e
mov al, byte [0x1800b02f8]
cmp al, byte [r8 + 8]
je 0x180048f73
lea edx, [r9 - 7]
lea rcx, str.invalid_uri_authority:__.s
call fcn.180010eac
jmp 0x1800492cb
movsxd rax, r9d
mov r10d, r12d
mov dl, byte [rax + rsi]
test dl, dl
je 0x1800490fd
mov r11, r12
lea r15, [0x18009e410]
cmp dl, 0x23
je 0x1800490eb
add r9d, r13d
cmp dl, 0x25
jne 0x180049069
movsxd rax, r9d
movzx edi, byte [rax + rsi]
test byte [rdi + r15], 8
je 0x180049069
lea r8d, [r9 + 1]
movsxd rax, r8d
movzx ecx, byte [rax + rsi]
test byte [rcx + r15], 8
je 0x180049069
movsx edx, dil
mov eax, edx
movsxd r9, r8d
sar eax, 6
and al, r13b
movzx eax, al
movsx r8d, byte [r9 + rsi]
add r9d, r13d
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 0x1800490d3
movsxd rax, r9d
lea rcx, [rax + rsi]
mov al, byte [rcx]
test al, al
je 0x1800490dd
movsxd rdx, r10d
cmp al, 0x23
je 0x1800490dd
test r10d, r10d
jne 0x180049038
cmp al, 0x3f
je 0x1800490dd
cmp rdx, r13
jne 0x18004904d
cmp al, 0x3d
je 0x1800490dd
cmp al, 0x26
je 0x1800490dd
cmp rdx, 2
jne 0x18004905b
cmp al, 0x26
je 0x1800490dd
add rcx, r13
add r9d, r13d
mov al, byte [rcx]
test al, al
jne 0x180049023
jmp 0x1800490dd
cmp r10d, r13d
jne 0x1800490b8
cmp dl, 0x26
je 0x180049078
cmp dl, 0x3d
jne 0x1800490d3
cmp byte [r11 + rbp - 1], r12b
jne 0x18004909f
movsxd rax, r9d
jmp 0x180049096
cmp cl, 0x23
je 0x1800490dd
cmp byte [rax + rsi - 1], 0x26
je 0x1800490dd
add r9d, r13d
add rax, r13
mov cl, byte [rax + rsi]
test cl, cl
jne 0x180049084
jmp 0x1800490dd
cmp dl, 0x26
jne 0x1800490b0
add ebx, r13d
mov byte [r11 + rbp], r12b
add r11, r13
jmp 0x1800490d0
mov r10d, 2
jmp 0x1800490d0
test r10d, r10d
jne 0x1800490c2
cmp dl, 0x3f
je 0x1800490cd
cmp r10d, 2
jne 0x1800490d3
cmp dl, 0x26
jne 0x1800490d3
mov r10d, r13d
mov dl, r12b
add ebx, r13d
mov byte [r11 + rbp], dl
add r11, r13
movsxd rax, r9d
mov dl, byte [rax + rsi]
test dl, dl
jne 0x180048f8e
mov r15, r12
cmp r10d, r13d
jne 0x1800490fd
movsxd rax, ebx
add ebx, r13d
mov byte [rax + rbp], r12b
movsxd rax, ebx
or r8, 0xffffffffffffffff
mov byte [rax + rbp], r12b
lea eax, [rbx + 1]
movsxd rcx, eax
mov rax, r8
mov byte [rcx + rbp], r12b
inc rax
cmp byte [rax + rbp], r12b
jne 0x180049115
mov r9d, 0x3fffffff
and eax, r9d
lea ecx, [rax + 1]
add rcx, rbp
cmp byte [rcx], r12b
je 0x1800492a4
mov rdx, r8
inc rdx
cmp byte [rcx + rdx], r12b
jne 0x180049139
and edx, r9d
lea esi, [rdx + 1]
add rsi, rcx
jne 0x180049152
mov edi, r12d
jmp 0x180049161
mov rdi, r8
inc rdi
cmp byte [rsi + rdi], r12b
jne 0x180049155
and edi, r9d
cmp edx, 3
jne 0x18004918a
movzx eax, word [0x1800b031c]
cmp ax, word [rcx]
jne 0x18004918a
mov al, byte [0x1800b031e]
cmp al, byte [rcx + 2]
jne 0x18004918a
mov r15, rsi
mov qword [rsp + 0x20], rsi
jmp 0x18004928f
mov r15, r12
mov r13, r12
mov ebx, r12d
cmp edx, 5
jne 0x1800491c0
mov eax, dword [0x1800b0320]
cmp eax, dword [rcx]
jne 0x1800491c0
mov al, byte [0x1800b0324]
cmp al, byte [rcx + 4]
jne 0x1800491c0
mov ebx, 0x60000
lea r15, str.shared
lea r13, [0x1800b0320]
mov r12d, ebx
cmp edx, 4
jne 0x1800491eb
mov eax, dword [str.mode]
cmp eax, dword [rcx]
jne 0x1800491eb
mov ebx, 0x87
lea r15, [0x1800d8cb0]
mov r12d, r14d
lea r13, str.access
and r12d, ebx
test r15, r15
je 0x180049287
mov rcx, qword [r15]
xor r14d, r14d
test rcx, rcx
je 0x180049342
mov rax, r8
inc rax
cmp byte [rcx + rax], 0
jne 0x180049206
and eax, r9d
cmp edi, eax
jne 0x180049232
mov rdx, rcx
mov r8d, edi
mov rcx, rsi
call fcn.180091200
test eax, eax
je 0x180049241
or r8, 0xffffffffffffffff
mov r9d, 0x3fffffff
inc r14
mov rax, r14
add rax, rax
mov rcx, qword [r15 + rax*8]
jmp 0x1800491fa
add r14, r14
mov ecx, dword [r15 + r14*8 + 8]
test ecx, ecx
je 0x180049342
mov eax, ecx
btr eax, 7
cmp eax, r12d
jg 0x180049320
mov r14d, dword [rsp + 0x88]
not ebx
and r14d, ebx
xor r12d, r12d
or r14d, ecx
mov r9d, 0x3fffffff
mov dword [rsp + 0x88], r14d
or r8, 0xffffffffffffffff
jmp 0x18004928a
xor r12d, r12d
mov r15, qword [rsp + 0x20]
lea ecx, [rdi + 1]
add rcx, rsi
cmp byte [rcx], r12b
jne 0x180049136
mov r13d, 1
mov rcx, r15
call fcn.18000f43c
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1800492ec
mov rdx, r15
lea rcx, str.no_such_vfs:__s
call fcn.180010eac
mov dword [rsp + 0x80], r13d
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rcx, rbp
call fcn.18000fbfc
mov rbp, 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], rbp
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, rsi
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r13
call fcn.180010eac
mov dword [rsp + 0x80], 3
xor r12d, r12d
jmp 0x1800492d3
mov r8, rsi
lea rcx, str.no_such__s_mode:__s
mov rdx, r13
call fcn.180010eac
mov dword [rsp + 0x80], 1
jmp 0x18004933d
lea ecx, [rdi + 2]
call fcn.18000fa58
mov rbp, rax
test rax, rax
je 0x180048efa
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov ebx, edi
call fcn.180071560
lea eax, [rdi + 1]
mov byte [rbx + rbp], r12b
and r14d, 0xffffffbf
mov dword [rsp + 0x88], r14d
mov byte [rax + rbp], r12b
jmp 0x1800492a4