Function at 0x180074280
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 r15d, dword [r8]
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r12, rcx
mov rcx, qword [rsp + 0xa8]
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov rbx, rdx
test rdx, rdx
jne 0x1800742ca
mov ebx, r13d
jmp 0x1800742df
cmp byte [rdx], r13b
je 0x1800742d7
inc rbx
cmp byte [rbx], r13b
jne 0x1800742cf
sub ebx, esi
and ebx, 0x3fffffff
test r15b, 0x40
jne 0x1800742f2
cmp dword [0x18011b17c], r13d
je 0x18007472c
mov r14d, 5
cmp ebx, r14d
jb 0x18007472c
mov r8d, r14d
lea rdx, str.file:
mov rcx, rsi
call fcn.1800ab700
test eax, eax
jne 0x18007472c
or r15d, 0x40
mov r8d, ebx
mov dword [rsp + 0x88], r15d
mov ebp, r13d
lea ecx, [rbx + 2]
test ebx, ebx
je 0x18007434b
mov rdx, r13
cmp byte [rdx + rsi], 0x26
mov eax, r13d
sete al
inc rdx
add ecx, eax
cmp rdx, r8
jl 0x180074337
call fcn.18001aac0
mov rdi, rax
test rax, rax
je 0x18007473c
mov dl, 0x2f
mov ebx, r14d
cmp byte [rsi + 5], dl
jne 0x1800743cd
cmp byte [rsi + 6], dl
jne 0x1800743cd
lea r14, [rsi + 7]
mov ebx, 7
mov al, byte [r14]
test al, al
je 0x1800743cd
mov rcx, r14
cmp al, dl
je 0x18007438d
inc rcx
inc ebx
mov al, byte [rcx]
test al, al
jne 0x18007437e
cmp ebx, 7
je 0x1800743cd
cmp ebx, 0x10
jne 0x1800743ae
lea r8d, [rbx - 7]
mov rdx, r14
lea rcx, str.localhost
call fcn.1800ab700
test eax, eax
je 0x1800743cd
lea edx, [rbx - 7]
mov dword [rsp + 0x20], 1
mov r8, r14
lea rcx, str.invalid_uri_authority:__.s
call fcn.18001c6b8
jmp 0x180074794
movsxd rax, ebx
mov r9d, r13d
mov cl, byte [rax + rsi]
test cl, cl
je 0x180074557
mov r11, rdi
lea r12, [rdi - 1]
lea r15, [0x1800fa260]
movsxd r14, ebx
cmp cl, 0x23
je 0x180074538
inc ebx
cmp cl, 0x25
jne 0x1800744b3
movsxd rax, ebx
movzx edx, byte [rax + rsi]
test byte [rdx + r15], 8
je 0x1800744b3
movzx r10d, byte [r14 + rsi + 2]
test byte [r10 + r15], 8
je 0x1800744b3
movsx eax, dl
lea ebx, [r14 + 3]
sar eax, 6
and al, 1
movsx r8d, r10b
movzx eax, al
imul ecx, eax, 7
sar r8d, 6
and r8b, 1
movzx eax, r8b
sub dl, cl
imul ecx, eax, 7
mov al, r10b
and edx, 0xf
add edx, edx
sub al, cl
and eax, 0xf
lea ecx, [rax + rdx*8]
test ecx, ecx
jne 0x18007451f
movsxd rcx, ebx
add rcx, rsi
jmp 0x1800744ab
cmp al, 0x23
je 0x18007452a
test r9d, r9d
jne 0x180074482
cmp al, 0x3f
je 0x18007452a
cmp r9d, 1
jne 0x180074498
cmp al, 0x3d
je 0x18007452a
cmp al, 0x26
je 0x18007452a
cmp r9d, 2
jne 0x1800744a6
cmp al, 0x26
je 0x18007452a
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x18007446d
jmp 0x18007452a
cmp r9d, 1
jne 0x180074501
mov dl, 0x26
cmp cl, dl
je 0x1800744c4
cmp cl, 0x3d
jne 0x18007451f
cmp byte [r12], r13b
jne 0x1800744e8
movsxd rcx, ebx
add rcx, rsi
jmp 0x1800744e0
cmp al, 0x23
je 0x18007452a
cmp byte [rcx - 1], dl
je 0x18007452a
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1800744d2
jmp 0x18007452a
cmp cl, dl
jne 0x1800744f9
inc ebp
mov byte [r11], r13b
inc r12
inc r11
jmp 0x18007451c
mov r9d, 2
jmp 0x18007451c
test r9d, r9d
jne 0x18007450b
cmp cl, 0x3f
je 0x180074516
cmp r9d, 2
jne 0x18007451f
cmp cl, 0x26
jne 0x18007451f
mov r9d, 1
mov cl, r13b
inc ebp
mov byte [r11], cl
inc r12
inc r11
movsxd rax, ebx
mov cl, byte [rax + rsi]
test cl, cl
jne 0x1800743ec
mov r15d, dword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
cmp r9d, 1
jne 0x180074557
movsxd rax, ebp
inc ebp
mov byte [rax + rdi], r13b
movsxd rax, ebp
mov word [rax + rdi], r13w
mov rax, rdi
cmp byte [rdi], r13b
je 0x18007456f
inc rax
cmp byte [rax], r13b
jne 0x180074567
sub eax, edi
and eax, 0x3fffffff
lea r9d, [rax + 1]
add r9, rdi
cmp byte [r9], r13b
je 0x180074765
mov rdx, r9
inc rdx
cmp byte [rdx], r13b
jne 0x180074589
sub edx, r9d
and edx, 0x3fffffff
lea esi, [rdx + 1]
add rsi, r9
mov rbx, rsi
jne 0x1800745aa
mov ebx, r13d
jmp 0x1800745bf
cmp byte [rsi], r13b
je 0x1800745b7
inc rbx
cmp byte [rbx], r13b
jne 0x1800745af
sub ebx, esi
and ebx, 0x3fffffff
cmp edx, 3
jne 0x1800745ee
mov r8d, edx
lea rcx, [0x180103fec]
mov rdx, r9
call fcn.1800ab700
test eax, eax
jne 0x1800746ec
mov r12, rsi
mov qword [rsp + 0x80], rsi
jmp 0x1800746f4
cmp edx, 5
jne 0x180074625
mov r8d, edx
lea rcx, str.cache
mov rdx, r9
call fcn.1800ab700
test eax, eax
jne 0x1800746ec
mov ebp, 0x60000
lea r14, str.shared
mov r15d, ebp
lea rdx, str.cache
jmp 0x18007465e
cmp edx, 4
jne 0x1800746ec
mov r8d, edx
lea rcx, str.mode
mov rdx, r9
call fcn.1800ab700
test eax, eax
jne 0x1800746ec
mov ebp, 0x87
lea r14, [0x18011cbe0]
and r15d, ebp
lea rdx, str.access
mov rcx, qword [r14]
mov r12, r13
test rcx, rcx
je 0x180074713
mov rax, rcx
cmp byte [rcx], r13b
je 0x18007467d
inc rax
cmp byte [rax], r13b
jne 0x180074675
sub eax, ecx
mov r13, rdx
and eax, 0x3fffffff
cmp ebx, eax
jne 0x18007469d
mov rdx, rcx
mov r8d, ebx
mov rcx, rsi
call fcn.1800ab700
test eax, eax
je 0x1800746b7
inc r12
mov rdx, r13
mov rax, r12
add rax, rax
mov rcx, qword [r14 + rax*8]
test rcx, rcx
je 0x180074713
xor r13d, r13d
jmp 0x18007466d
add r12, r12
mov rdx, r13
mov ecx, dword [r14 + r12*8 + 8]
test ecx, ecx
je 0x180074713
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x180074702
mov r15d, dword [rsp + 0x88]
not ebp
and r15d, ebp
or r15d, ecx
mov dword [rsp + 0x88], r15d
xor r13d, r13d
mov r12, qword [rsp + 0x80]
mov eax, ebx
lea r9, [rsi + 1]
add r9, rax
jmp 0x18007457d
mov dword [rsp + 0x20], 3
lea rcx, str._s_mode_not_allowed:__s
jmp 0x180074722
mov dword [rsp + 0x20], 1
lea rcx, str.no_such__s_mode:__s
mov r8, rsi
call fcn.18001c6b8
jmp 0x180074794
lea ecx, [rbx + 2]
call fcn.18001aac0
mov rdi, rax
test rax, rax
jne 0x180074746
mov eax, 7
jmp 0x1800747c6
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1800ab070
and r15d, 0xffffffbf
mov word [rbx + rdi], r13w
mov dword [rsp + 0x88], r15d
mov rcx, r12
call fcn.18001a344
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
jne 0x1800747a6
mov rdx, r12
mov dword [rsp + 0x20], 1
lea rcx, str.no_such_vfs:__s
call fcn.18001c6b8
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, rdi
call fcn.18001ad2c
xor edi, edi
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x20]
mov qword [rcx], rdi
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret