Function at 0x1400026f0
Capabilities:
Allocate or change rwx memory
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov edi, dword [rsp + 0x90]
lea r14d, [r9 + 0x262]
mov r13d, dword [rsp + 0xa0]
lea r12d, [rcx - 0x162c]
mov r15d, dword [rsp + 0x98]
lea r10, [0x140105010]
mov eax, r14d
mov ebp, ecx
mov esi, edi
xor eax, 0x8b0
xor r13d, 0x2ec
add r15d, 0xfffff49d
xor ebp, 0xd39
xor esi, 0x3850
mov rbx, r8
cmp esi, eax
je 0x1400027b4
lea eax, [r15 + 0x162c]
mov ecx, esi
xor ecx, 0x3f2c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
lea r9d, [rsi + 0xd0b]
xor r15d, 0x38cd
mov qword [rsp + 0x20], r10
mov ecx, r15d
lea r8d, [r14 - 0x4eb]
lea edx, [rsi - 0x4cd]
xor r12d, 0x3211
call fcn.140001460
mov r15d, eax
add ebp, 0x11d
lea ecx, [r13 - 0x11d]
cmp r12d, ecx
jl 0x140002889
mov eax, dword [rbx + 0xc]
sub eax, 0x1a94dc
xor dword [0x140105018], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x28]
cmp dword [rax + 0x60], ecx
jne 0x1400027fa
mov eax, dword [rbx + 8]
xor eax, dword [0x14010502c]
xor eax, dword [0x140105070]
xor eax, 0x2e9ab938
mov dword [rbx + 8], eax
jmp 0x14000280e
mov eax, dword [rax + 0x118]
sub eax, dword [0x140105110]
add eax, ecx
add dword [rbx + 0xf4], eax
mov r8, qword [section..data]
mov eax, edi
mov r9d, r14d
xor eax, 0x35fb
xor r9d, 0x3a98
mov dword [rsp + 0x20], eax
mov edx, esi
mov ecx, r13d
call fcn.1400180b0
cmp dword [0x140105088], 0x103b4
mov r15d, eax
jb 0x140002863
mov edx, dword [0x14010501c]
mov eax, dword [rbx + 0xdc]
add edx, 0xffde086e
add edx, dword [rbx + 4]
imul eax, edx
mov dword [rbx + 0xdc], eax
jmp 0x1400028a2
mov r11, qword [section..data]
mov eax, dword [0x140105104]
mov ecx, dword [r11 + 0x50]
xor ecx, dword [r11 + 0xc]
sub ecx, 0x23305
imul eax, ecx
mov dword [0x140105104], eax
jmp 0x1400028a9
mov eax, dword [0x140105128]
or eax, 0x2e87
imul eax, esi
cmp dword [rbx + 0x38], eax
jbe 0x1400028a2
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r11, qword [section..data]
mov eax, r15d
xor eax, 0xe91
cmp ebp, eax
jl 0x140002a66
cmp esi, r14d
jg 0x140002975
mov eax, dword [r11 + 0xdc]
lea edx, [rdi + 0x524]
mov dword [r11 + 0x9c], eax
lea ecx, [r13 - 0x106]
lea eax, [rdi + 0xaa9]
xor r12d, 0xadc
xor eax, 0x3539
lea r8, [0x140105010]
mov dword [rsp + 0x28], eax
xor r14d, 0xcf9
mov r9d, r12d
mov dword [rsp + 0x20], r14d
call fcn.1400012b0
mov eax, dword [rbx + 0x1c]
xor edi, 0x3860
sub eax, dword [rbx + 0x100]
add eax, 0x2569c1
xor dword [rbx + 0x4c], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0xc]
cmp dword [0x1401050a0], ecx
ja 0x140002a66
mov r8d, dword [rbx + 0xa0]
xor ecx, ecx
mov edx, dword [0x14010505c]
xor r8d, 0xfff0b6f1
lea r9d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea rcx, [rax + 0x7000]
mov rax, qword [section..data]
mov qword [rax + 0xd0], rcx
jmp 0x140002a66
mov eax, dword [r11 + 0x5c]
lea r12d, [rdi + 0xaa9]
xor eax, 0x2637
cmp dword [0x1401050a8], eax
jne 0x1400029e1
mov r10d, dword [0x1401050b0]
xor r14d, esi
mov r9d, dword [0x140105048]
and r10d, r12d
mov r8d, dword [0x140105040]
add r9d, edi
mov edx, dword [0x14010502c]
mov rcx, r11
mov eax, dword [0x140105128]
sub r8d, dword [0x140105098]
add edx, dword [0x140105038]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
call fcn.14000d1a0
mov r11, qword [section..data]
mov eax, dword [rbx + 0xa4]
and eax, ebp
cmp r13d, eax
jne 0x140002a66
mov eax, dword [0x140105044]
or eax, 0x2ace
imul eax, ebp
cmp dword [r11 + 0xa0], eax
jae 0x140002a66
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [rbx + 0x98]
mov eax, ebp
or rcx, rax
call qword [sym.imp.KERNEL32.dll_TryEnterCriticalSection]
mov r10d, dword [rbx + 0x3c]
mov ecx, edi
mov r8d, dword [0x1401050b8]
sub ecx, esi
mov r9d, dword [rbx + 0xa4]
or r8d, r15d
movsxd rdx, ecx
sub r10d, r12d
mov ecx, dword [0x140105084]
or r9, 0x1e50
add ecx, 0xffffeace
mov qword [rsp + 0x20], r10
and ecx, 0x217c
sub r8d, 0x2a4a
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rbx, qword [rsp + 0x70]
xor edi, 0x597
mov rbp, qword [rsp + 0x78]
mov eax, edi
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret