Function at 0x1400472d8
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15d, dword [r8]
mov r12, rcx
xor r13d, r13d
mov rcx, rdx
mov dword [rsp + 0x20], r13d
mov rsi, rdx
call fcn.14004f640
movsxd rbx, eax
test r15b, 0x40
jne 0x140047329
cmp dword [0x1400b677c], r13d
je 0x1400476db
mov r14d, 5
cmp ebx, r14d
jl 0x1400476db
mov r8d, r14d
lea rdx, str.file:
call fcn.140095750
test eax, eax
jne 0x1400476db
or r15d, 0x40
lea ecx, [rbx + 2]
mov dword [rsp + 0x24], r15d
mov ebp, r13d
test ebx, ebx
jle 0x140047379
mov rdx, r13
cmp byte [rdx + rsi], 0x26
mov eax, r13d
sete al
inc rdx
add ecx, eax
cmp rdx, rbx
jl 0x140047365
call fcn.140015b04
mov rdi, rax
test rax, rax
je 0x1400476eb
mov dl, 0x2f
mov ebx, r14d
cmp byte [rsi + 5], dl
jne 0x1400473fb
cmp byte [rsi + 6], dl
jne 0x1400473fb
lea r14, [rsi + 7]
mov ebx, 7
mov al, byte [r14]
test al, al
je 0x1400473fb
mov rcx, r14
cmp al, dl
je 0x1400473bb
inc rcx
inc ebx
mov al, byte [rcx]
test al, al
jne 0x1400473ac
cmp ebx, 7
je 0x1400473fb
cmp ebx, 0x10
jne 0x1400473dc
lea r8d, [rbx - 7]
mov rdx, r14
lea rcx, str.localhost
call fcn.140095750
test eax, eax
je 0x1400473fb
lea edx, [rbx - 7]
mov dword [rsp + 0x20], 1
mov r8, r14
lea rcx, str.invalid_uri_authority:__.s
call fcn.1400159d0
jmp 0x14004773d
movsxd rax, ebx
mov r10d, r13d
mov cl, byte [rax + rsi]
test cl, cl
je 0x140047559
mov r14, r13
lea r12, [0x140099fe0]
movsxd r11, ebx
cmp cl, 0x23
je 0x140047545
inc ebx
cmp cl, 0x25
jne 0x1400474c3
movsxd rax, ebx
movzx edx, byte [rax + rsi]
test byte [rdx + r12], 8
je 0x1400474c3
movzx r8d, byte [r11 + rsi + 2]
test byte [r8 + r12], 8
je 0x1400474c3
movsx ecx, dl
call fcn.140041f68
movzx r9d, al
movsx ecx, r8b
shl r9d, 4
call fcn.140041f68
movzx ecx, al
lea ebx, [r11 + 3]
add ecx, r9d
jne 0x14004752e
movsxd rcx, ebx
add rcx, rsi
jmp 0x1400474bb
cmp al, 0x23
je 0x140047537
test r10d, r10d
jne 0x140047492
cmp al, 0x3f
je 0x140047537
cmp r10d, 1
jne 0x1400474a8
cmp al, 0x3d
je 0x140047537
cmp al, 0x26
je 0x140047537
cmp r10d, 2
jne 0x1400474b6
cmp al, 0x26
je 0x140047537
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x14004747d
jmp 0x140047537
cmp r10d, 1
jne 0x140047510
mov dl, 0x26
cmp cl, dl
je 0x1400474d4
cmp cl, 0x3d
jne 0x14004752e
cmp byte [r14 + rdi - 1], r13b
jne 0x1400474f9
movsxd rcx, ebx
add rcx, rsi
jmp 0x1400474f1
cmp al, 0x23
je 0x140047537
cmp byte [rcx - 1], dl
je 0x140047537
inc ebx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400474e3
jmp 0x140047537
cmp cl, dl
jne 0x140047508
inc ebp
mov byte [r14 + rdi], r13b
inc r14
jmp 0x14004752b
mov r10d, 2
jmp 0x14004752b
test r10d, r10d
jne 0x14004751a
cmp cl, 0x3f
je 0x140047525
cmp r10d, 2
jne 0x14004752e
cmp cl, 0x26
jne 0x14004752e
mov r10d, 1
mov cl, r13b
inc ebp
mov byte [r14 + rdi], cl
inc r14
movsxd rax, ebx
mov cl, byte [rax + rsi]
test cl, cl
jne 0x140047416
mov r12, qword [rsp + 0x70]
cmp r10d, 1
jne 0x140047559
movsxd rax, ebp
inc ebp
mov byte [rax + rdi], r13b
movsxd rax, ebp
mov rcx, rdi
mov word [rax + rdi], r13w
call fcn.14004f640
inc eax
movsxd rdx, eax
add rdx, rdi
jmp 0x1400476b1
mov rcx, rdx
call fcn.14004f640
mov r8d, eax
inc eax
movsxd rbp, eax
add rbp, rdx
mov rcx, rbp
call fcn.14004f640
movsxd r13, eax
cmp r8d, 3
jne 0x1400475c1
mov r8d, 3
lea rcx, [0x1400a1e9c]
call fcn.140095750
test eax, eax
jne 0x1400476a2
mov r12, rbp
mov qword [rsp + 0x70], rbp
jmp 0x1400476a7
cmp r8d, 5
jne 0x1400475f9
mov r8d, 5
lea rcx, str.cache
call fcn.140095750
test eax, eax
jne 0x1400476a2
mov ebx, 0x60000
lea r14, str.shared
mov r15d, ebx
lea r12, str.cache
jmp 0x140047633
cmp r8d, 4
jne 0x1400476a2
mov r8d, 4
lea rcx, str.mode
call fcn.140095750
test eax, eax
jne 0x1400476a2
mov ebx, 0x87
lea r14, [0x1400b7ec0]
and r15d, ebx
lea r12, str.access
mov rcx, qword [r14]
xor esi, esi
jmp 0x140047663
call fcn.14004f640
cmp r13d, eax
jne 0x140047656
mov rdx, rcx
mov r8, r13
mov rcx, rbp
call fcn.140095750
test eax, eax
je 0x140047679
inc rsi
mov rax, rsi
add rax, rax
mov rcx, qword [r14 + rax*8]
test rcx, rcx
jne 0x14004763a
mov dword [rsp + 0x20], 1
lea rcx, str.no_such__s_mode:__s
jmp 0x1400476cb
add rsi, rsi
mov ecx, dword [r14 + rsi*8 + 8]
test ecx, ecx
je 0x140047668
mov eax, ecx
btr eax, 7
cmp eax, r15d
jg 0x1400476bc
mov r15d, dword [rsp + 0x24]
not ebx
and r15d, ebx
or r15d, ecx
mov dword [rsp + 0x24], r15d
mov r12, qword [rsp + 0x70]
lea rdx, [r13 + 1]
add rdx, rbp
xor r13d, r13d
cmp byte [rdx], r13b
jne 0x140047576
jmp 0x14004770e
mov dword [rsp + 0x20], 3
lea rcx, str._s_mode_not_allowed:__s
mov rdx, r12
mov r8, rbp
call fcn.1400159d0
xor r13d, r13d
jmp 0x14004773d
lea ecx, [rbx + 2]
call fcn.140015b04
mov rdi, rax
test rax, rax
jne 0x1400476f2
mov eax, 7
jmp 0x140047770
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.140094c70
and r15d, 0xffffffbf
mov word [rbx + rdi], r13w
mov dword [rsp + 0x24], r15d
mov rcx, r12
call fcn.14000f9a4
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
test rax, rax
jne 0x140047753
mov rdx, r12
mov dword [rsp + 0x20], 1
lea rcx, str.no_such_vfs:__s
call fcn.1400159d0
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov rcx, rdi
call fcn.140015bcc
mov rdi, r13
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x24]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x20]
mov qword [rcx], rdi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret