Function at 0x1800013e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r14, qword [0x1801f6110]
mov esi, r8d
mov r15, qword [rsp + 0x80]
mov r12, rdx
mov rbp, rcx
cmp r8d, 0x201
jne 0x18000142d
mov byte [r14 + 0x138], 1
mov byte [rcx + 1], 1
jmp 0x180001734
cmp esi, 0x202
jne 0x180001446
mov byte [r14 + 0x138], 0
mov byte [rcx + 1], 0
jmp 0x180001734
cmp esi, 0x204
jne 0x18000145f
mov byte [r14 + 0x139], 1
mov byte [rcx + 2], 1
jmp 0x180001734
cmp esi, 0x205
jne 0x180001478
mov byte [r14 + 0x139], 0
mov byte [rcx + 2], 0
jmp 0x180001734
cmp esi, 0x207
jne 0x180001491
mov byte [r14 + 0x13a], 1
mov byte [rcx + 4], 1
jmp 0x180001734
cmp esi, 0x208
jne 0x1800014aa
mov byte [r14 + 0x13a], 0
mov byte [rcx + 4], 0
jmp 0x180001734
cmp esi, 0x20a
jne 0x1800014e7
mov rax, r9
shr rax, 0x10
test ax, ax
jle 0x1800014c8
movss xmm0, dword [0x1801eaff8]
jmp 0x1800014d0
movss xmm0, dword [0x1801eb104]
addss xmm0, dword [r14 + 0x140]
movss dword [r14 + 0x140], xmm0
jmp 0x180001734
cmp esi, 0x200
jne 0x180001520
movsx eax, r15w
movd xmm0, eax
mov rax, r15
cvtdq2ps xmm0, xmm0
sar rax, 0x10
cwde
movss dword [r14 + 0x130], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x134], xmm0
jmp 0x180001734
lea eax, [r8 - 0x100]
test eax, 0xfffffffb
je 0x180001713
lea eax, [r8 - 0x101]
test eax, 0xfffffffb
je 0x1800016f5
cmp esi, 0x20b
jne 0x180001574
mov rax, r9
shr rax, 0x10
cmp ax, 1
jne 0x180001561
mov byte [rcx + 5], al
jmp 0x180001734
cmp ax, 2
jne 0x180001734
mov byte [rcx + 6], 1
jmp 0x180001734
cmp esi, 0x20c
jne 0x1800015a5
mov rax, r9
shr rax, 0x10
cmp ax, 1
jne 0x180001592
mov byte [rcx + 5], 0
jmp 0x180001734
cmp ax, 2
jne 0x180001734
mov byte [rcx + 6], 0
jmp 0x180001734
cmp esi, 0x102
jne 0x180001734
mov rax, qword [0x1801f60d0]
test rax, rax
jne 0x18000167a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180001657
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180001657
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180001652
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180001630
cmp r8d, 0x9053f9c2
je 0x18000165c
test r9d, r9d
jne 0x180001610
mov rax, qword [rax]
jmp 0x1800015e0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1801f60d0], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x28], 1
mov r9d, 1
mov qword [rsp + 0x20], rcx
xor ecx, ecx
lea r8, [rsp + 0x78]
mov edx, r9d
call rax
movzx edi, word [rsp + 0x70]
test edi, edi
je 0x18000172f
lea rbx, [r14 + 0x1558]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1800016e6
inc r8d
test ecx, ecx
je 0x1800016cf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800016d4
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.180008080
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov word [rax + rcx*2], di
inc dword [rbx]
jmp 0x18000172f
mov byte [r9 + rcx], 0
mov r9, qword [rsp + 0x78]
cmp r9, 0x100
jae 0x180001734
mov byte [r14 + r9 + 0x14c], 0
jmp 0x18000172f
mov byte [r9 + rcx], 1
mov r9, qword [rsp + 0x78]
cmp r9, 0x100
jae 0x180001734
mov byte [r14 + r9 + 0x14c], 1
mov r9, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x108]
mov r8d, esi
mov rdx, r12
mov qword [rsp + 0x20], r15
call qword [sym.imp.USER32.dll_CallWindowProcW]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret