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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x220]
sub rsp, 0x320
xorps xmm0, xmm0
movaps xmmword [rsp + 0x310], xmm6
movups xmmword [rsp + 0x48], xmm0
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [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 0x1401a9447
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1401a9447
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x5e773e9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1401a9442
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1401a9420
cmp r8d, 0x7ab86cf7
je 0x1401a944c
test r9d, r9d
jne 0x1401a9400
mov rax, qword [rax]
jmp 0x1401a93d0
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]
lea rcx, [rsp + 0x48]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [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 0x1401a94f7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1401a94f7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xba1d7839
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1401a94f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1401a94d0
cmp r8d, 0xdd2e4a5a
je 0x1401a94fc
test r9d, r9d
jne 0x1401a94b0
mov rax, qword [rax]
jmp 0x1401a9480
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]
lea rcx, [rbp + 0x60]
add rax, r10
call rax
xor eax, eax
mov word [rbp + 0x240], 0x3131
xor ebx, ebx
mov byte [rbp + 0x242], al
mov ecx, ebx
nop
movsxd rax, ecx
xor byte [rbp + rax + 0x240], cl
inc ecx
cmp ecx, 2
jb 0x1401a9530
lea rcx, [rbp + 0x240]
mov byte [rbp + 0x242], bl
call fcn.1403d6dc0
xor ecx, ecx
mov word [rbp + 0x248], 0x3136
mov byte [rbp + 0x24a], cl
mov edx, ebx
nop word [rax + rax]
movsxd rcx, edx
xor byte [rbp + rcx + 0x248], dl
inc edx
cmp edx, 2
jb 0x1401a9570
movd xmm6, dword [rbp + 0x60]
lea rcx, [rbp + 0x248]
mov r8d, eax
mov byte [rbp + 0x24a], bl
xor edx, edx
cvtdq2ps xmm6, xmm6
call fcn.1403d6cb0
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0xff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
xorps xmm6, xmmword [0x1404d0680]
call fcn.1403ccc50
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x1401a9626
movdqa xmm0, xmmword [0x1404cf140]
mov ecx, ebx
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x223c2335
mov word [rsp + 0x44], 0x72
nop dword [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
inc ecx
cmp ecx, 0x15
jb 0x1401a95f0
mov byte [rsp + 0x45], bl
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov byte [rsp + rcx + 0x60], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401a9610
jmp 0x1401a96e1
ucomiss xmm6, xmm0
jp 0x1401a9683
jne 0x1401a9683
movdqa xmm0, xmmword [0x1404cf140]
mov ecx, ebx
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x20
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
inc ecx
cmp ecx, 0x11
jb 0x1401a9650
mov byte [rsp + 0x41], bl
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov byte [rsp + rcx + 0x60], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401a9670
jmp 0x1401a96e1
comiss xmm0, xmm6
jbe 0x1401a96e1
movdqa xmm0, xmmword [0x1404cf130]
mov ecx, ebx
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x223c2335
mov word [rsp + 0x44], 0x72
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
inc ecx
cmp ecx, 0x15
jb 0x1401a96b0
mov byte [rsp + 0x45], bl
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov byte [rsp + rcx + 0x60], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401a96d0
movzx eax, word [rsp + 0x54]
lea rdx, [rsp + 0x60]
movzx r9d, word [rsp + 0x52]
lea rcx, [rbp + 0x110]
movzx r8d, word [rsp + 0x50]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], eax
call fcn.14013f0b8
lea rdx, [rbp + 0x110]
mov qword [rsi], rbx
mov rcx, rsi
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
call fcn.14013eec4
mov rbx, qword [rsp + 0x350]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x310]
add rsp, 0x320
pop rdi
pop rsi
pop rbp
ret