Function at 0x14000f400
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r10d, dword [rsp + 0x70]
mov r9d, ecx
mov rbx, rdx
add r10d, 0x300
mov edx, dword [rsp + 0x60]
lea edi, [r9 - 0x3b3]
xor r9d, 0x35f6
lea ecx, [rdx + 0x231]
xor edx, 0xed0
lea eax, [rcx + 0x7f]
cmp edx, eax
jg 0x14000f6ed
mov eax, dword [rsp + 0x50]
xor eax, 0x4f1
cmp r10d, eax
jge 0x14000f6b7
xor r11d, r11d
mov qword [rsp + 0x30], rsi
mov esi, r11d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
mov r8d, dword [rsi + rax]
add rsi, 4
mov eax, dword [rbx + 0x94]
sub dword [rbx + 0x118], eax
mov eax, dword [rbx + 0x90]
xor eax, 0xae8ed
add dword [rbx + 0x110], eax
mov eax, dword [rbx + 4]
xor eax, dword [rbx + 0x130]
add eax, 0x1a5912
xor dword [rbx + 0xb4], eax
movsxd rcx, dword [rbx + 0x88]
imul r8d, dword [rbx + 0x74]
mov rax, qword [rbx + 0xe0]
mov edx, r8d
shr edx, 8
mov byte [rcx + rax], dl
inc dword [rbx + 0x88]
mov eax, dword [rbx + 0x144]
xor dword [rbx + 0x100], eax
mov eax, dword [rbx + 0x118]
mov ecx, dword [rbx + 0x10]
add eax, 0xff3951be
add ecx, eax
mov rax, qword [rbx + 0xe0]
add dword [rbx + 0x5c], ecx
movsxd rcx, dword [rbx + 0x88]
mov byte [rcx + rax], r8b
mov eax, dword [rbx + 0x168]
inc dword [rbx + 0x88]
sub eax, 0x565a1
add dword [rbx + 0x48], eax
mov eax, dword [rbx + 0xd8]
sub eax, 0x117bfc
add dword [rbx + 0x34], eax
mov eax, dword [rbx]
add eax, 0x10c4c4
xor dword [rbx + 0x68], eax
cmp rsi, 0x3270
jl 0x14000f470
mov rsi, qword [rsp + 0x30]
lea eax, [r10 + 0x438]
lea r8d, [rax - 0xafb]
mov dword [rbx + 0x74], 0x8382df71
add eax, 0xfffff8c8
lea ecx, [r10 - 0x6c3]
mov edx, ecx
xor eax, 0x526
xor edx, 0x1f87
cmp r8d, eax
jge 0x14000f5d0
lea eax, [rdi + 0x3f0]
xor eax, 0x5ec
cmp ecx, eax
jge 0x14000f598
lea rax, [0x140014340]
add r9d, 0x3633
mov qword [rbx + 0xc0], rax
lea eax, [rcx + 0x8e5]
cmp r8d, eax
jne 0x14000f5d0
mov eax, dword [rbx + 0x24]
or eax, dword [rbx + 0x118]
or eax, r9d
cmp edx, eax
je 0x14000f5d0
and ecx, 0x3ac7
xor ecx, 0x38e3
sub dword [rbx + 0x120], ecx
nop word [rax + rax]
mov ecx, dword [rbx + 0xfc]
or dword [rbx + 0x20], ecx
mov eax, dword [rbx + 0x100]
add eax, 0xffffffc4
add ecx, eax
mov rax, qword [rbx + 0xc0]
xor dword [rbx + 0x130], ecx
mov r8d, dword [r11 + rax]
add r11, 4
mov eax, dword [rbx + 0xfc]
sub dword [rbx + 0x168], eax
mov eax, dword [rbx + 0x34]
add dword [rbx + 0x110], eax
movsxd rcx, dword [rbx + 0x88]
imul r8d, dword [rbx + 0x74]
mov rax, qword [rbx + 0xe0]
mov edx, r8d
shr edx, 8
mov byte [rcx + rax], dl
inc dword [rbx + 0x88]
movsxd rcx, dword [rbx + 0x88]
mov rax, qword [rbx + 0xe0]
mov byte [rcx + rax], r8b
mov eax, 0x5d335
sub eax, dword [rbx + 0xb0]
inc dword [rbx + 0x88]
add dword [rbx + 0x48], eax
mov ecx, dword [rbx + 0x90]
sub ecx, dword [rbx]
sub ecx, 0x1badb1
xor dword [rbx], ecx
mov eax, dword [rbx + 0x68]
mov ecx, dword [rbx + 0x90]
sub ecx, 0xae8ec
imul eax, ecx
mov dword [rbx + 0x68], eax
mov eax, dword [rbx + 0x118]
sub eax, 0x194cf4
add dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x144]
sub dword [rbx + 0x5c], eax
cmp r11, 0x1938
jl 0x14000f5d0
mov dword [rbx + 0x74], 0xba2e99ea
lea eax, [rdi + 0xa3]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea eax, [r10 + rcx]
xor eax, 0x35f6
cmp dword [rbx + 0x13c], eax
jae 0x14000f6ed
mov ecx, edi
and ecx, 0x3580
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbx + 0x8c]
xor eax, dword [rbx + 0x150]
xor eax, 0x38e3
mov dword [rbx + 0x150], eax
lea eax, [rdi + 0xa3]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret