Function at 0x1400026ec
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [section..data]
lea r14d, [r9 - 0xf65]
mov rbx, qword [rsp + 0xc0]
lea r13d, [rcx - 0x135e]
lea edi, [rdx - 0xa9d]
mov dword [rsp + 0xb8], r13d
mov r10d, ecx
mov dword [rsp + 0xa8], edi
add dword [rax + 0x60], 0x9dece129
lea r15d, [rcx + 0x45f]
xor r9d, r9d
lea rax, [0x1400096a0]
lea ebp, [rcx - 0x397]
mov qword [rbx + 0xe0], rax
mov r11d, r9d
mov r12d, 0x111098
lea esi, [r9 + 1]
mov rcx, qword [section..data]
mov eax, dword [rbx + 0x100]
sub eax, dword [rcx + 0xb8]
add eax, 0x111097
add dword [rcx + 0x78], eax
mov ecx, dword [rbx + 0xcc]
mov eax, dword [rbx + 0xbc]
add ecx, 0x1ca68
imul eax, ecx
mov dword [rbx + 0xbc], eax
mov rax, qword [rbx + 0xe0]
mov r8d, dword [r11 + rax]
add r11, 4
mov eax, dword [rbx + 0x24]
sub eax, dword [rbx + 0xf8]
imul r8d, dword [rbx + 0x60]
xor dword [0x1400130a4], eax
mov eax, 0x16865e
sub eax, dword [0x140013158]
sub eax, dword [rbx + 0x140]
add dword [rbx + 0xac], eax
mov rax, qword [0x1400130f8]
mov edx, r8d
movsxd rcx, dword [rbx + 0x90]
shr edx, 8
mov byte [rcx + rax], dl
add dword [rbx + 0x90], esi
mov rax, qword [section..data]
movsxd rcx, dword [rax + 0x90]
mov rax, qword [rax + 0xe8]
mov byte [rcx + rax], r8b
mov rax, qword [section..data]
add dword [rax + 0x90], esi
mov eax, dword [rbx + 0x148]
xor eax, dword [rbx + 0xcc]
xor eax, 0x13dbca
mov dword [rbx + 0xcc], eax
mov eax, dword [rbx + 0xb8]
sub eax, r12d
add dword [rbx + 0x158], eax
mov ecx, dword [0x140013088]
mov rdx, qword [section..data]
xor ecx, 0xce66ef
mov eax, dword [rdx + 0xc]
imul eax, ecx
mov dword [rdx + 0xc], eax
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x5c]
xor ecx, esi
imul eax, ecx
mov dword [rbx + 0x24], eax
mov eax, 0x44
sub eax, dword [rbx + 0x11c]
sub eax, dword [rbx + 0x98]
mov rcx, qword [section..data]
add dword [rcx + 0x170], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x40]
add ecx, 0xca797
add dword [rbx + 0x3c], ecx
mov rax, qword [section..data]
mov dword [rax + 0xb8], r12d
cmp r11, 0x3030
jl 0x140002767
cmp dword [rbx + 0x170], 0xad9e
jbe 0x1400028d3
mov eax, dword [rbx + 0x98]
add eax, 0xa25
mov dword [0x140013070], eax
mov ecx, dword [rbx + 0xa8]
mov eax, 0xfff3535b
xor ecx, dword [rbx + 0x40]
mov rdx, qword [section..data]
sub eax, ecx
add dword [rdx + 0x60], eax
cmp dword [rbx + 0x11c], 0x1228e
je 0x140002913
mov rax, qword [section..data]
mov ecx, 0xa50b5ae2
sub ecx, dword [rax + 0x50]
sub ecx, dword [rbx + 0xb8]
add dword [rbx + 0x60], ecx
jmp 0x140002924
mov eax, dword [rbx + 0xcc]
add eax, 0xc71b
xor dword [rbx + 0x100], eax
mov rax, qword [section..data]
lea rcx, [0x140006c10]
mov qword [rax + 0xe0], rcx
lea eax, [rbp - 0xc4a]
cmp r15d, eax
jl 0x140002cef
cmp edi, r10d
jge 0x140002b38
mov r10, r9
mov r11d, 0xce66ee
mov rax, qword [0x1400130f0]
mov r8d, dword [r10 + rax]
add r10, 4
mov eax, dword [rbx + 0x148]
sub eax, 0x13dbca
add dword [rbx + 0x11c], eax
mov eax, dword [0x140013014]
sub eax, dword [rbx + 0x100]
xor dword [0x140013108], eax
mov eax, dword [rbx + 0x74]
sub eax, dword [0x1400130b8]
add dword [rbx + 4], eax
mov ecx, dword [rbx + 0xc]
xor ecx, dword [rbx + 0x74]
mov eax, dword [rbx + 0x40]
xor ecx, esi
imul r8d, dword [rbx + 0x60]
imul eax, ecx
mov edx, r8d
mov dword [rbx + 0x40], eax
movsxd rcx, dword [0x1400130a0]
mov rax, qword [rbx + 0xe8]
shr edx, 8
mov byte [rcx + rax], dl
add dword [0x1400130a0], esi
movsxd rcx, dword [rbx + 0x90]
mov rax, qword [rbx + 0xe8]
mov byte [rcx + rax], r8b
add dword [rbx + 0x90], esi
mov rax, qword [section..data]
mov ecx, dword [rax + 0xc]
sub dword [rbx + 0x15c], ecx
mov eax, dword [rbx + 0x24]
sub dword [0x140013138], eax
mov rdx, qword [section..data]
mov ecx, dword [rbx + 0xbc]
sub ecx, 0xa0d21
mov eax, dword [rdx + 0x24]
imul eax, ecx
mov dword [rdx + 0x24], eax
mov eax, r11d
sub eax, dword [rbx + 0xac]
sub eax, dword [rbx + 0x78]
add dword [rbx + 0x118], eax
mov dword [rbx + 0xc], r9d
mov rax, qword [section..data]
mov ecx, dword [rax + 0x78]
xor ecx, r11d
or dword [rbx + 4], ecx
cmp r10, 0x2a18
jl 0x14000295a
mov rax, qword [section..data]
lea rcx, [0x140013010]
mov qword [rax + 0x130], rcx
mov rax, qword [section..data]
mov rdx, qword [rbx + 0x110]
mov ecx, dword [rax + 0xc0]
xor dword [rdx + r9], ecx
add r9, 4
mov ecx, dword [rbx + 0x11c]
add dword [rbx + 0x74], ecx
mov eax, dword [0x140013180]
add eax, 0xfff0a976
xor dword [rbx + 0x3c], eax
mov eax, dword [rbx + 0xd0]
add dword [rbx + 0x5c], eax
mov eax, dword [rbx + 0xac]
or eax, ecx
mov dword [rbx + 0x11c], eax
mov eax, dword [rbx + 0x120]
add dword [0x1400130d0], eax
mov eax, dword [0x14001306c]
sub eax, dword [rbx + 4]
mov rcx, qword [section..data]
add eax, esi
xor dword [rcx + 0x8c], eax
mov eax, dword [rbx + 0x100]
sub eax, esi
add dword [rbx + 0xc], eax
cmp r9, 0x10658
jl 0x140002a60
mov edx, dword [rbx + 0xbc]
mov rax, qword [section..data]
cmp edx, dword [rbx + 0x70]
jbe 0x140002b08
mov rcx, qword [rax + 0x110]
mov qword [rbx + 0xd8], rcx
jmp 0x140002b19
mov ecx, dword [rax + 0x15c]
sub ecx, dword [rax + 0x40]
xor ecx, edx
mov dword [rbx + 0xbc], ecx
mov rdx, qword [0x140013188]
mov rcx, qword [rbx + 0x130]
call qword [rbx + 0xd8]
mov dword [rbx + 0x12c], eax
jmp 0x140002cef
mov edi, dword [rbx + 0x150]
jmp 0x140002cd0
mov eax, dword [rbx + 0x148]
or eax, dword [rbx + 0x128]
cmp dword [rbx + 0x5c], eax
jb 0x140002cbc
mov eax, dword [rbx + 0x94]
mov esi, dword [rbx + 0x158]
or eax, 0x1001
xor eax, dword [rbx + 0xc]
cmp esi, eax
jbe 0x140002ccd
mov edi, dword [rsp + 0xa8]
movsxd r12, r14d
movsxd r13, r13d
mov eax, dword [0x140013060]
add eax, 0xfffff0fd
or r15d, eax
movsxd rcx, r15d
and rcx, r12
xor rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [section..data]
mov eax, dword [rbx + 0x15c]
mov r8d, dword [rbx + 0x158]
mov edx, ebp
xor r8d, r14d
mov r11d, dword [rcx + 0x100]
and rdx, rax
mov r10d, dword [rcx + 0x128]
xor r11d, ebp
xor r10d, dword [rcx + 0x5c]
add r11d, r15d
mov r9d, dword [rcx + 0x94]
mov eax, dword [rbx + 0x68]
add r9d, r14d
mov ecx, dword [rcx + 0x154]
and rdx, rax
xor r10d, dword [rbx + 0xfc]
or rcx, 0x134e
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], r10d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [0x140013050]
mov edx, 0x38f3
imul eax, dword [rbx + 0xf8]
mov ecx, 0x350
mov qword [rsp + 0x58], 0xed6
mov r9d, 0x3d4
mov qword [rsp + 0x50], 0x13e3
mov r8d, 0x1d53
mov qword [rsp + 0x48], 0x1dcb
mov qword [rsp + 0x40], 0xa05
mov qword [rsp + 0x38], 0x1233
imul eax, ebp
mov qword [rsp + 0x30], 0x14dc
mov dword [rsp + 0x28], 0xa84
mov qword [rsp + 0x20], 0x2ee8
xor dword [rbx + 0x88], eax
call fcn.140003f64
mov dword [0x140032838], eax
add esi, 4
mov eax, dword [rbx + 0x58]
inc eax
imul eax, edi
xor dword [0x140013030], eax
mov eax, dword [rbx + 0x94]
or eax, 0x1001
xor eax, dword [rbx + 0xc]
cmp esi, eax
ja 0x140002b81
mov edi, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0xb8]
jmp 0x140002ccd
lea eax, [rbp + 0x37d]
cmp dword [rbx + 0x74], eax
ja 0x140002ccd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
add edi, 3
imul eax, dword [0x140013088], 0x17d0
mov dword [rsp + 0xa0], edi
xor eax, dword [rbx + 0xb4]
cmp edi, eax
jne 0x140002b43
lea eax, [r14 + 0x670]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret