Function at 0x1400716e8
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, 0x48
mov r13d, dword [r8]
xor r12d, r12d
mov dword [rsp + 0x98], r12d
mov r15, rcx
mov rcx, qword [rsp + 0xb8]
mov rsi, rdx
mov qword [rsp + 0x38], rcx
test rdx, rdx
jne 0x140071732
mov ebx, r12d
jmp 0x140071743
mov rcx, rsi
call fcn.14007e570
mov rbx, rax
and ebx, 0x3fffffff
test r13b, 0x40
jne 0x140071756
cmp byte [0x1400adb36], r12b
je 0x140071b8a
mov r14d, 5
cmp ebx, r14d
jb 0x140071b8a
mov r8d, r14d
lea rdx, str.file:
mov rcx, rsi
call fcn.1400769a0
test eax, eax
jne 0x140071b8a
or r13d, 0x40
mov r8d, ebx
lea ecx, [rbx + 2]
mov ebp, r12d
test ebx, ebx
je 0x1400717a8
mov rdx, r12
cmp byte [rdx + rsi], 0x26
mov rax, r12
sete al
inc rdx
add rcx, rax
cmp rdx, r8
jl 0x140071793
call fcn.1400051b4
mov qword [rsp + 0x30], rax
mov rdi, rax
test rax, rax
je 0x140071b9a
mov dl, 0x2f
mov ebx, r14d
cmp byte [rsi + 5], dl
jne 0x140071832
cmp byte [rsi + 6], dl
jne 0x140071832
lea r14, [rsi + 7]
mov ebx, 7
mov al, byte [r14]
test al, al
je 0x140071832
mov rcx, r14
cmp al, dl
je 0x1400717ef
inc rcx
inc ebx
mov al, byte [rcx]
test al, al
jne 0x1400717e0
cmp ebx, 7
je 0x140071832
cmp ebx, 0x10
jne 0x140071810
lea r8d, [rbx - 7]
mov rdx, r14
lea rcx, str.localhost
call fcn.1400769a0
test eax, eax
je 0x140071832
lea edx, [rbx - 7]
mov dword [rsp + 0x98], 1
mov r8, r14
lea rcx, str.invalid_uri_authority:__.s
call fcn.140007178
jmp 0x140071bf0
movsxd rax, ebx
mov r9d, r12d
mov cl, byte [rax + rsi]
test cl, cl
je 0x1400719b7
mov r11, rdi
lea r15, [rdi - 1]
lea rdi, [0x140099790]
movsxd r14, ebx
cmp cl, 0x23
je 0x14007199b
inc ebx
cmp cl, 0x25
jne 0x140071917
movsxd rax, ebx
movzx edx, byte [rax + rsi]
test byte [rdx + rdi], 8
je 0x140071917
movzx r10d, byte [r14 + rsi + 2]
test byte [r10 + rdi], 8
je 0x140071917
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 0x140071982
movsxd rcx, ebx
add rcx, rsi
jmp 0x14007190f
cmp al, 0x23
je 0x14007198d
test r9d, r9d
jne 0x1400718e6
cmp al, 0x3f
je 0x14007198d
cmp r9d, 1
jne 0x1400718fc
cmp al, 0x3d
je 0x14007198d
cmp al, 0x26
je 0x14007198d
cmp r9d, 2
jne 0x14007190a
cmp al, 0x26
je 0x14007198d
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400718d1
jmp 0x14007198d
cmp r9d, 1
jne 0x140071964
mov dl, 0x26
cmp cl, dl
je 0x140071928
cmp cl, 0x3d
jne 0x140071982
cmp byte [r15], r12b
jne 0x14007194b
movsxd rcx, ebx
add rcx, rsi
jmp 0x140071943
cmp al, 0x23
je 0x14007198d
cmp byte [rcx - 1], dl
je 0x14007198d
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x140071935
jmp 0x14007198d
cmp cl, dl
jne 0x14007195c
inc ebp
mov byte [r11], r12b
inc r15
inc r11
jmp 0x14007197f
mov r9d, 2
jmp 0x14007197f
test r9d, r9d
jne 0x14007196e
cmp cl, 0x3f
je 0x140071979
cmp r9d, 2
jne 0x140071982
cmp cl, 0x26
jne 0x140071982
mov r9d, 1
mov cl, r12b
inc ebp
mov byte [r11], cl
inc r15
inc r11
movsxd rax, ebx
mov cl, byte [rax + rsi]
test cl, cl
jne 0x140071851
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x90]
cmp r9d, 1
jne 0x1400719b7
movsxd rax, ebp
inc ebp
mov byte [rax + rdi], r12b
movsxd rax, ebp
mov rcx, rdi
mov word [rax + rdi], r12w
call fcn.14007e570
mov r14d, 0x3fffffff
lea rbx, [rdi + 1]
and rax, r14
add rbx, rax
cmp byte [rbx], r12b
je 0x140071bbe
mov rcx, rbx
call fcn.14007e570
mov rsi, rax
and esi, r14d
lea ebp, [rsi + 1]
add rbp, rbx
jne 0x140071a02
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x30], r12
jmp 0x140071a1c
mov rcx, rbp
call fcn.14007e570
mov rcx, rax
and eax, r14d
and rcx, r14
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], rcx
cmp esi, 3
jne 0x140071a4b
mov r8d, esi
lea rcx, [0x1400a6f6c]
mov rdx, rbx
call fcn.1400769a0
test eax, eax
jne 0x140071b42
mov r15, rbp
mov qword [rsp + 0x90], rbp
jmp 0x140071b4a
cmp esi, 5
jne 0x140071a82
mov r8d, esi
lea rcx, str.cache
mov rdx, rbx
call fcn.1400769a0
test eax, eax
jne 0x140071b42
mov ebx, 0x60000
lea r14, str.xo_n_
mov r15d, ebx
lea rdx, str.cache
jmp 0x140071abe
cmp esi, 4
jne 0x140071b42
mov r8d, esi
lea rcx, str.mode
mov rdx, rbx
call fcn.1400769a0
test eax, eax
jne 0x140071b42
mov ebx, 0x87
lea r14, [0x1400afe70]
mov r15d, r13d
lea rdx, str.access
and r15d, ebx
mov rsi, r12
mov r12, qword [r14]
test r12, r12
je 0x140071b6e
mov rcx, r12
mov qword [rsp + 0x28], rdx
call fcn.14007e570
mov ecx, dword [rsp + 0x20]
and eax, 0x3fffffff
cmp ecx, eax
jne 0x140071afc
mov r8d, ecx
mov rdx, r12
mov rcx, rbp
call fcn.1400769a0
xor r12d, r12d
test eax, eax
je 0x140071b13
inc rsi
mov rax, rsi
add rax, rax
mov r12, qword [r14 + rax*8]
mov rax, qword [rsp + 0x28]
mov rdx, rax
jmp 0x140071ac4
mov rcx, qword [rsp + 0x28]
add rsi, rsi
mov rdx, rcx
mov r8d, dword [r14 + rsi*8 + 8]
test r8d, r8d
je 0x140071b6e
mov eax, r8d
btr eax, 7
cmp eax, r15d
jg 0x140071b5a
not ebx
mov r14d, 0x3fffffff
and r13d, ebx
or r13d, r8d
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x30]
inc rbx
add rbx, rbp
jmp 0x1400719d7
mov dword [rsp + 0x98], 3
lea rcx, str._s_mode_not_allowed:__s
jmp 0x140071b80
mov dword [rsp + 0x98], 1
lea rcx, str.no_such__s_mode:__s
mov r8, rbp
call fcn.140007178
jmp 0x140071bf0
lea ecx, [rbx + 2]
call fcn.1400051b4
mov rdi, rax
test rax, rax
jne 0x140071ba1
mov eax, 7
jmp 0x140071c20
test ebx, ebx
je 0x140071bb3
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.140076150
mov eax, ebx
and r13d, 0xffffffbf
mov word [rax + rdi], r12w
mov rcx, r15
call fcn.140004e00
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
test rax, rax
jne 0x140071c03
mov rdx, r15
mov dword [rsp + 0x98], 1
lea rcx, str.no_such_vfs:__s
call fcn.140007178
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, rdi
call fcn.1400051fc
mov rdi, r12
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb0]
mov dword [rax], r13d
mov eax, dword [rsp + 0x98]
mov qword [rcx], rdi
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret