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

Disassembly:
push rbp
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov dword [0x18001f8f8], 0
mov r14, r8
mov r15, rcx
test r9b, r9b
jne 0x18000a866
xor al, al
add rsp, 0x100
pop r15
pop r14
pop rbp
ret
mov qword [rsp + 0x128], rsi
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0xf0], xmm6
movups xmm6, xmmword [r8]
movaps xmmword [rsp + 0xe0], xmm7
movsd xmm7, qword [0x180023e60]
movaps xmmword [rsp + 0xd0], xmm8
movsd xmm8, qword [0x180023e58]
call fcn.180009f10
movsd xmm1, qword [rsp + 0x30]
comisd xmm1, xmm8
jbe 0x18000a8de
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm7
jbe 0x18000a8de
addsd xmm8, xmm6
comisd xmm8, xmm1
jbe 0x18000a8de
unpckhpd xmm6, xmm6
addsd xmm7, xmm6
comisd xmm7, xmm0
jbe 0x18000a8de
mov sil, 1
jmp 0x18000a8e1
xor sil, sil
cmp dword [0x18001f080], 0xffffffff
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x130], rdi
je 0x18000a9b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x18000a987
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x18000a987
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9d5755ef
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000a982
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18000a960
cmp r8d, 0xc627f6bf
je 0x18000a98c
test r9d, r9d
jne 0x18000a940
mov rax, qword [rax]
jmp 0x18000a910
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]
mov ecx, 1
add rax, r10
call rax
test ax, ax
jne 0x18000a9b9
mov dword [0x18001f080], 0xffffffff
movzx eax, byte [0x18001f7ee]
test al, al
je 0x18000aa8b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x18000aa57
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x18000aa57
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1c659566
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000aa52
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18000aa30
cmp r8d, 0x4c13806e
je 0x18000aa5c
test r9d, r9d
jne 0x18000aa10
mov rax, qword [rax]
jmp 0x18000a9e0
mov edx, dword [rbx + 0x24]
mov ecx, 1
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rdx + r8*4]
add rax, r10
call rax
test ax, ax
jne 0x18000ab79
movzx eax, byte [0x18001f7ee]
xorps xmm6, xmm6
test sil, sil
jne 0x18000aaa7
movsd xmm0, qword [0x180023218]
ucomisd xmm0, xmm6
jp 0x18000aaa7
je 0x18000ab72
test al, al
jne 0x18000ab72
cmp byte [0x18001f7e8], 0
movsxd rax, dword [0x18001f8f8]
je 0x18000ab4f
lea rcx, [0x18001f7f0]
cmp byte [rax + rcx], 0
jne 0x18000aad4
mov byte [rax + rcx], 1
lea rcx, [rsp + 0x30]
call fcn.180009f10
movsd xmm0, qword [0x180023218]
ucomisd xmm0, xmm6
movsd xmm1, qword [rsp + 0x30]
movsd xmm2, qword [rsp + 0x38]
subsd xmm1, qword [r14]
subsd xmm2, qword [r14 + 8]
jp 0x18000ab2d
jne 0x18000ab2d
movaps xmm0, xmm1
movaps xmm3, xmm2
subsd xmm0, qword [0x180023e58]
subsd xmm3, qword [0x180023e60]
movsd qword [0x180023218], xmm0
movsd qword [0x180023220], xmm3
jmp 0x18000ab35
movsd xmm3, qword [0x180023220]
subsd xmm1, xmm0
subsd xmm2, xmm3
movsd qword [0x180023e58], xmm1
movsd qword [0x180023e60], xmm2
jmp 0x18000ab79
cmp rax, 0x100
jae 0x18000adf5
lea rcx, [0x18001f7f0]
xorps xmm0, xmm0
mov byte [rax + rcx], 0
movups xmmword [0x180023218], xmm0
jmp 0x18000ab79
mov byte [0x18001f7ee], 0
movss xmm7, dword [0x18001bb28]
xorps xmm1, xmm1
movaps xmmword [rsp + 0xc0], xmm9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm10
xorps xmm8, xmm8
movsd xmm10, qword [0x180023e58]
xorps xmm6, xmm6
movaps xmmword [rsp + 0xa0], xmm11
movsd xmm11, qword [0x180023e60]
movaps xmmword [rsp + 0x90], xmm12
movsd xmm12, qword [r14 + 8]
movups xmmword [0x180023280], xmm1
mov dword [0x18001f8f4], 0
movsd xmm1, qword [r14]
cvtpd2ps xmm12, xmm12
mov dword [0x18001f8fc], 0
movaps xmmword [rsp + 0x80], xmm13
comiss xmm12, xmm8
movups xmm13, xmmword [0x18001ab80]
movsd qword [0x1800232a8], xmm10
movsd qword [0x1800232b0], xmm11
movups xmmword [0x180023238], xmm0
movups xmmword [0x180023228], xmm0
cvtpd2ps xmm1, xmm1
jbe 0x18000ac97
cvtps2pd xmm9, xmm1
addsd xmm9, xmm10
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x18001f7e0]
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
movsd qword [rsp + 0x40], xmm9
cvtss2sd xmm0, xmm6
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x79]
movaps xmm3, xmm7
movsd qword [rbp - 0x79], xmm10
addsd xmm0, xmm11
movdqa xmmword [rsp + 0x30], xmm13
movsd qword [rsp + 0x48], xmm0
movsd qword [rbp - 0x71], xmm0
call fcn.180001560
addss xmm6, xmm7
comiss xmm12, xmm6
ja 0x18000ac40
movsd xmm0, qword [r14]
movsd xmm9, qword [0x180023e58]
movups xmm11, xmmword [0x18001ab70]
movsd xmm12, qword [0x180023e60]
movss xmm10, dword [0x18001bc78]
movaps xmm13, xmmword [rsp + 0x80]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm6, xmm0
addsd xmm6, xmm9
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x18001f7e0]
lea rax, [rbp - 0x79]
xorps xmm0, xmm0
movsd qword [rbp - 0x69], xmm6
cvtss2sd xmm0, xmm8
lea r8, [rbp - 0x69]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x59]
movaps xmm3, xmm7
movsd qword [rbp - 0x59], xmm9
addsd xmm0, xmm12
movdqa xmmword [rbp - 0x79], xmm11
movsd qword [rbp - 0x61], xmm0
movsd qword [rbp - 0x51], xmm0
call fcn.180001560
addss xmm8, xmm7
comiss xmm10, xmm8
ja 0x18000ace0
movss xmm0, dword [0x18001f8fc]
lea r8, [rbp - 0x59]
movsd xmm1, qword [r14]
addss xmm0, xmm10
mulsd xmm1, qword [0x18001bb48]
lea rdx, [rbp - 0x69]
mov rcx, r15
movsd xmm2, qword [0x180023e60]
addsd xmm2, qword [0x18001bbc0]
movaps xmm12, xmmword [rsp + 0x90]
addsd xmm1, qword [0x180023e58]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xc0]
movss dword [0x18001f8fc], xmm0
movaps xmm0, xmmword [0x18001bde0]
unpcklpd xmm1, xmm2
movdqa xmmword [rbp - 0x69], xmm1
movaps xmmword [rbp - 0x59], xmm0
call fcn.18000a420
movaps xmm10, xmmword [rsp + 0xb0]
mov al, 1
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0xf0]
mov rsi, qword [rsp + 0x128]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0x100
pop r15
pop r14
pop rbp
ret
call fcn.180018f9c
int3