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

Disassembly:
mov r11, rsp
sub rsp, 0xe8
mov rax, qword [0x18018b758]
mov rcx, qword [rax]
test rcx, rcx
je 0x180044e0d
mov qword [r11 + 0x18], rbp
mov rbp, qword [rcx + 8]
test rbp, rbp
je 0x180044e05
mov qword [r11 - 0x10], r14
mov r14, qword [rbp + 0x30]
test r14, r14
je 0x180044dfd
mov rax, qword [0x18018b728]
mov rcx, qword [rax]
test rcx, rcx
je 0x180044dfd
cmp qword [rcx + 0x10], 0
je 0x180044dfd
cmp byte [0x18018b5b8], 0
movsd xmm0, qword [rbp + 0x90]
mov eax, dword [rbp + 0x98]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1800445b7
cmp byte [0x18018b718], 0
mov eax, dword [0x18018b748]
mov rcx, qword [rax + rbp]
je 0x1800445ad
mov dword [rcx + 0xd40], 0x3f800000
jmp 0x1800445b7
mov dword [rcx + 0xcf0], 0x3f800000
mov eax, dword [0x18018b74c]
cmp byte [rax + rbp], 0x40
je 0x180044dfd
movss xmm0, dword [0x180078f98]
comiss xmm0, dword [rbp + 0x280]
ja 0x180044dfd
mov rax, qword [0x18018b568]
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0xe0], rdi
test rax, rax
jne 0x1800446b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044698
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044698
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044693
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044670
cmp edx, 0x95466b05
je 0x18004471d
test r8d, r8d
jne 0x180044650
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1800446ae
cmp qword [rax + 0x30], 0
jne 0x180044620
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0xa0
call rax
cmp byte [0x18018b5b1], 0
mov byte [0x18018b5bb], 1
je 0x180044d90
mov rcx, qword [0x18018b730]
mov qword [rsp + 0xd0], r15
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x40], xmm14
test rcx, rcx
je 0x18004473b
mov rcx, qword [rcx]
jmp 0x180044743
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1800446b0
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rbp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0x90], xmm9
mov dword [rax + 0x30], 0x3f800000
movsd xmm7, qword [rcx + 0x3d0]
ucomiss xmm7, xmm0
mov eax, dword [rcx + 0x3d8]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm7
movss xmm6, dword [rsp + 0x24]
jp 0x1800447bf
jne 0x1800447bf
ucomiss xmm6, xmm0
jp 0x1800447bf
jne 0x1800447bf
movss xmm9, dword [rsp + 0x28]
ucomiss xmm9, xmm0
jp 0x1800447c6
jne 0x1800447c6
movsd xmm1, qword [rcx + 0x40]
mov eax, dword [rcx + 0x48]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x20], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
movss xmm9, dword [rsp + 0x28]
mov rax, qword [0x18018b568]
movss xmm12, dword [rsp + 0x30]
movss xmm13, dword [rsp + 0x34]
movaps xmm10, xmm12
movss xmm14, dword [rsp + 0x38]
movaps xmm11, xmm13
movaps xmm8, xmm14
test rax, rax
jne 0x1800448a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044888
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044888
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044883
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044860
cmp edx, 0x95466b05
je 0x180044cfa
test r8d, r8d
jne 0x180044840
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18004489e
cmp qword [rax + 0x30], 0
jne 0x180044810
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0x57
call rax
bt ax, 0xf
jae 0x1800448d0
movaps xmm10, xmm12
movaps xmm11, xmm13
movaps xmm8, xmm14
addss xmm10, xmm7
addss xmm11, xmm6
addss xmm8, xmm9
mov rax, qword [0x18018b568]
test rax, rax
jne 0x180044997
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044978
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044978
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044973
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044950
cmp edx, 0x95466b05
je 0x180044d18
test r8d, r8d
jne 0x180044930
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18004498e
cmp qword [rax + 0x30], 0
jne 0x180044900
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0x53
call rax
bt ax, 0xf
jae 0x1800449b4
subss xmm10, xmm7
subss xmm11, xmm6
subss xmm8, xmm9
mov rax, qword [0x18018b568]
test rax, rax
jne 0x180044a77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044a58
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044a58
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044a53
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044a30
cmp edx, 0x95466b05
je 0x180044d36
test r8d, r8d
jne 0x180044a10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180044a6e
cmp qword [rax + 0x30], 0
jne 0x1800449e0
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0x41
call rax
bt ax, 0xf
jae 0x180044a94
subss xmm10, xmm6
addss xmm11, xmm7
addss xmm8, xmm9
mov rax, qword [0x18018b568]
test rax, rax
jne 0x180044b57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044b38
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044b38
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044b33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044b10
cmp edx, 0x95466b05
je 0x180044d54
test r8d, r8d
jne 0x180044af0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180044b4e
cmp qword [rax + 0x30], 0
jne 0x180044ac0
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0x44
call rax
bt ax, 0xf
jae 0x180044b74
addss xmm10, xmm6
subss xmm11, xmm7
subss xmm8, xmm9
mov rax, qword [0x18018b568]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
test rax, rax
jne 0x180044c47
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180044c28
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180044c28
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180044c23
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180044c00
cmp edx, 0x95466b05
je 0x180044d72
test r8d, r8d
jne 0x180044be0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x180044c3e
cmp qword [rax + 0x30], 0
jne 0x180044bb0
xor eax, eax
mov qword [0x18018b568], rax
mov ecx, 0x20
call rax
bt ax, 0xf
mov r15, qword [rsp + 0xd0]
jae 0x180044c62
addss xmm8, xmm9
movss xmm0, dword [0x180078dd0]
subss xmm10, xmm12
movaps xmm9, xmmword [rsp + 0x90]
subss xmm11, xmm13
subss xmm8, xmm14
mulss xmm10, xmm0
mulss xmm11, xmm0
addss xmm10, xmm12
mulss xmm8, xmm0
movaps xmm12, xmmword [rsp + 0x60]
addss xmm11, xmm13
movaps xmm13, xmmword [rsp + 0x50]
addss xmm8, xmm14
movaps xmm14, xmmword [rsp + 0x40]
movaps xmm1, xmm10
movaps xmm10, xmmword [rsp + 0x80]
unpcklps xmm1, xmm11
movaps xmm11, xmmword [rsp + 0x70]
movsd qword [rbp + 0x90], xmm1
movss dword [rsp + 0x38], xmm8
mov eax, dword [rsp + 0x38]
movaps xmm8, xmmword [rsp + 0xa0]
mov dword [rbp + 0x98], eax
movsd qword [r14 + 0x50], xmm1
mov dword [r14 + 0x58], eax
jmp 0x180044de5
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1800448a0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180044990
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180044a70
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180044b50
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180044c40
cmp byte [0x18018b5b8], 0
xorps xmm1, xmm1
xorps xmm0, xmm0
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x320], xmm0
mov dword [rbp + 0x328], eax
je 0x180044de5
cmp byte [0x18018b718], 0
mov eax, dword [0x18018b748]
mov rcx, qword [rax + rbp]
je 0x180044ddb
mov dword [rcx + 0xd40], 0x3f800000
jmp 0x180044de5
mov dword [rcx + 0xcf0], 0x3f800000
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x100]
add rsp, 0xe8
ret