Function at 0x140026150
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5b8
movaps xmmword [rsp + 0x5a0], xmm6
mov rsi, r9
mov rbx, rdx
mov rdx, rcx
mov rax, qword [0x1401df038]
xor rax, rsp
mov qword [rsp + 0x598], rax
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], r13
movaps xmm6, xmmword [0x1401af9e0]
movaps xmmword [rsp + 0x70], xmm6
movzx eax, byte [rcx + 0x17]
test al, al
jns 0x1400261b3
mov rax, qword [rdx + 8]
mov rcx, qword [rdx]
mov r9, 0xffffffffffffffff
test rax, rax
mov qword [rsp + 0x48], r8
jne 0x140026533
movabs r12, 0x7ffffffffffffff7
inc r9
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x70]
mov rcx, r14
xor r8d, r8d
call fcn.1400781b0
movzx ebp, byte [r14 + 0x17]
mov r15, rbp
test bpl, bpl
jns 0x140026204
mov r15, qword [rsp + 0x78]
lea rdi, [r15 + 0x18]
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x60], r13
cmp rdi, r12
ja 0x1400268a3
mov qword [rsp + 0x40], rsi
cmp rdi, 0xa
jbe 0x140026310
lea rax, [r12 + 5]
and rax, rdi
add rax, 4
mov rsi, rdi
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14002689e
lea rcx, [rsi + rsi]
call fcn.140124db0
lea rcx, [r12 + rsi]
add rcx, 9
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
test bpl, bpl
jns 0x140026278
mov r14, qword [rsp + 0x70]
lea rsi, [rax + r15*2]
cmp r14, rax
jb 0x14002628a
cmp rsi, r14
ja 0x140026553
test r15, r15
je 0x1400262a0
add r15, r15
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.140128240
lea rax, [0x1401b44d6]
cmp rsi, rax
ja 0x1400262b9
lea rcx, [rsi + 0x30]
cmp rcx, rax
ja 0x140026553
movups xmm0, xmmword [0x1401b44f6]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x1401b44e6]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x1401b44d6]
movups xmmword [rsi], xmm0
mov word [rsi + 0x30], 0
lea r15, [rsp + 0x190]
mov r8d, 0x400
mov rcx, r15
mov dl, 0xaa
call fcn.1401288f0
cmp byte [rsp + 0x67], 0
jns 0x14002632c
mov rcx, qword [rsp + 0x50]
jmp 0x140026331
sar r10, 1
mov r9, r10
jmp 0x1400261c8
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
movaps xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov byte [rax + 0x17], dil
jmp 0x14002626e
lea rcx, [rsp + 0x50]
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r12, rax
lea r9, [rsp + 0x18c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], r14
mov rcx, rax
mov rdx, r15
mov r8d, 0x3ff
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ebp, eax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
jne 0x1400263fb
mov rax, qword [rsp + 0x620]
lea rcx, [sym.launcher.exe_Launch]
mov qword [rax], rcx
cmp byte [rsp + 0x67], 0
jns 0x1400263b8
mov rcx, qword [rsp + 0x50]
call fcn.140124dec
cmp byte [rsp + 0x87], 0
jns 0x1400263cc
mov rcx, qword [rsp + 0x70]
call fcn.140124dec
mov rcx, qword [rsp + 0x598]
xor rcx, rsp
call fcn.140125960
mov eax, r14d
movaps xmm6, xmmword [rsp + 0x5a0]
add rsp, 0x5b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x18c]
mov byte [rsp + rax + 0x190], 0
xorps xmm0, xmm0
lea r14, [rsp + 0x170]
movaps xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
lea r15, [rsp + 0x150]
lea rdx, [rsp + 0x190]
mov rcx, r15
call fcn.14015f450
mov rcx, r15
mov rdx, r14
call fcn.140025f70
cmp byte [r15 + 0x17], 0
jns 0x140026458
mov rcx, qword [rsp + 0x150]
call fcn.140124dec
lea r14, [rsp + 0x150]
mov qword [r14 + 0x10], r13
movaps xmmword [r14], xmm6
lea rdx, str.__subfolder_:
mov rcx, r14
call fcn.14015f530
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x170]
mov r8, r14
call fcn.1400268b0
cmp byte [rbx + 0x17], 0
jns 0x14002649d
mov rcx, qword [rbx]
call fcn.140124dec
mov rax, qword [rsp + 0x140]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rbx], xmm0
movzx r9d, byte [rbx + 0x17]
test r9b, r9b
js 0x14002651e
cmp r9b, 2
jb 0x1400264e4
cmp word [rbx], 0x22
jne 0x1400264e4
mov rax, r9
mov rcx, rbx
test r9b, r9b
jns 0x1400264d8
mov rcx, qword [rbx]
cmp word [rcx + rax*2 - 2], 0x22
je 0x140026566
xor r14d, r14d
cmp byte [rsp + 0x167], 0
jns 0x1400264fe
mov rcx, qword [rsp + 0x150]
call fcn.140124dec
cmp byte [rsp + 0x187], 0
jns 0x140026395
mov rcx, qword [rsp + 0x170]
call fcn.140124dec
jmp 0x140026395
mov rax, qword [rbx + 8]
cmp rax, 2
jb 0x1400264e4
mov rcx, qword [rbx]
cmp word [rcx], 0x22
jne 0x1400264e4
jmp 0x1400264cd
add rax, rax
test rax, rax
je 0x1400261c8
lea r10, [rax - 2]
cmp word [rcx + rax - 2], 0x5c
mov rax, r10
jne 0x140026536
jmp 0x140026305
lea rcx, [0x1401b4107]
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h:222:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
call fcn.140160550
test r9b, r9b
jns 0x14002656f
mov r9, qword [rbx + 8]
add r9, 0xfffffffffffffffe
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x130]
mov r8d, 1
mov rdx, rbx
call fcn.1400781b0
cmp byte [rbx + 0x17], 0
jns 0x1400265a4
mov rcx, qword [rbx]
call fcn.140124dec
lea r14, [rsp + 0x130]
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
mov qword [r14 + 0x10], r13
movaps xmmword [r14], xmm6
lea rdx, str.__all_users_:
mov rcx, r14
call fcn.14015f530
lea rbx, [rsp + 0x110]
mov qword [rbx + 0x10], r13
movaps xmmword [rbx], xmm6
lea rdx, [rsp + 0x170]
mov rcx, rbx
mov r8, r14
call fcn.1400268b0
movzx ecx, byte [rbx + 0x17]
test cl, cl
mov r8, qword [rbx + 8]
mov rax, rcx
cmovs rax, r8
test rax, rax
je 0x140026646
test cl, cl
js 0x14002667a
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
call fcn.140026bb0
mov cl, byte [rsp + 0x127]
test al, al
jne 0x140026691
xor r14d, r14d
test cl, cl
jns 0x14002665a
mov rcx, qword [rsp + 0x110]
call fcn.140124dec
cmp byte [rsp + 0x147], 0
jns 0x1400264e7
mov rcx, qword [rsp + 0x130]
call fcn.140124dec
jmp 0x1400264e7
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xf0]
call fcn.1400d91e0
jmp 0x14002662e
movzx eax, cl
test al, al
mov rdx, qword [rsp + 0x118]
cmovns rdx, rax
mov rax, qword [rsp + 0x110]
mov r8, rbx
cmovs r8, rax
test rdx, rdx
js 0x140026878
je 0x1400266c5
test r8, r8
je 0x14002688b
cmp rdx, 4
jne 0x1400266f6
cmp word [r8], 0x74
jne 0x1400266f6
test cl, cl
mov rdx, rbx
cmovs rdx, rax
cmp word [rdx + 2], 0x72
jne 0x1400266f6
test cl, cl
mov rdx, rbx
cmovs rdx, rax
cmp word [rdx + 4], 0x75
je 0x140026832
xor eax, eax
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
lea rbx, [rsp + 0xd0]
mov qword [rbx + 0x10], r13
movaps xmmword [rbx], xmm6
lea rdx, str.__launch_from_install_dir_:
mov rcx, rbx
call fcn.14015f530
lea rdi, [rsp + 0xb0]
mov qword [rdi + 0x10], r13
movaps xmmword [rdi], xmm6
lea rdx, [rsp + 0x170]
mov rcx, rdi
mov r8, rbx
call fcn.1400268b0
movzx ecx, byte [rdi + 0x17]
test cl, cl
mov r8, qword [rdi + 8]
mov rax, rcx
cmovs rax, r8
test rax, rax
je 0x1400267f2
test cl, cl
js 0x14002679a
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.140026bb0
mov cl, byte [rsp + 0xc7]
test al, al
jne 0x1400267b1
xor r14d, r14d
jmp 0x1400267fe
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x90]
call fcn.1400d91e0
jmp 0x14002677d
movzx eax, cl
test al, al
mov rdx, qword [rsp + 0xb8]
cmovns rdx, rax
mov rax, qword [rsp + 0xb0]
mov r8, rdi
cmovs r8, rax
test rdx, rdx
js 0x140026878
je 0x1400267e5
test r8, r8
je 0x14002688b
cmp rdx, 4
jne 0x1400267f2
cmp word [r8], 0x74
je 0x140026845
xor eax, eax
mov rdx, qword [rsp + 0x40]
mov byte [rdx], al
mov r14b, 1
test cl, cl
jns 0x14002680f
mov rcx, qword [rsp + 0xb0]
call fcn.140124dec
cmp byte [rsp + 0xe7], 0
jns 0x140026826
mov rcx, qword [rsp + 0xd0]
call fcn.140124dec
mov cl, byte [rsp + 0x127]
jmp 0x140026649
test cl, cl
cmovs rbx, rax
cmp word [rbx + 6], 0x65
sete al
jmp 0x1400266f8
test cl, cl
mov rdx, rdi
cmovs rdx, rax
cmp word [rdx + 2], 0x72
jne 0x1400267f2
test cl, cl
mov rdx, rdi
cmovs rdx, rax
cmp word [rdx + 4], 0x75
jne 0x1400267f2
test cl, cl
cmovs rdi, rax
cmp word [rdi + 6], 0x65
sete al
jmp 0x1400267f4
lea rcx, [0x1401b4107]
lea rdx, str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.140160550
lea rcx, [0x1401b4107]
lea rdx, str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.140160550
call fcn.14015f670
lea rcx, [rsp + 0x50]
call fcn.14015f630
int3