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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov r15, rcx
movaps xmmword [rax - 0x38], xmm8
movabs rcx, 0xd80958fc74e988a6
movaps xmmword [rax - 0x48], xmm9
call fcn.18004cabc
mov edx, eax
movabs rcx, 0xa6db4965674d243
mov esi, eax
call fcn.18004cb54
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
mov r12d, eax
call fcn.18004ced0
movaps xmm9, xmm0
call fcn.18004f2bc
xor edi, edi
mov rbx, rax
test rax, rax
je 0x180055e67
mov edx, esi
movabs rcx, 0x34616828cd07f1a1
call fcn.18004cb54
test eax, eax
je 0x180055e67
xor r8d, r8d
lea rcx, [rbp - 9]
mov rdx, rbx
call fcn.18004eee4
movsd xmm0, qword [rbp - 9]
lea rdx, [rbp + 7]
mov eax, dword [rbp - 1]
lea rcx, [rbp + 0x6f]
movsd qword [rbp + 7], xmm0
mov dword [rbp + 0xf], eax
call fcn.180055eb4
movss xmm1, dword [0x1801074d4]
mulss xmm1, dword [0x18005db3c]
movss xmm0, dword [rbp + 0x73]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [0x180065928]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm2, dword [0x1801074d0]
movaps xmm8, xmm0
mulss xmm2, dword [0x18005db3c]
movss xmm0, dword [rbp + 0x6f]
movsd xmm1, qword [0x180065928]
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm8, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [0x18010648c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x180055e67
cmp byte [0x180107936], dil
movsd xmm0, qword [rbx + 0x70]
mov r13d, dword [rbx + 0x78]
movsd qword [rbp - 9], xmm0
jne 0x180055e67
mov rax, qword [0x1801081a0]
test rax, rax
jne 0x180055dd5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov r10, rbx
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180055dba
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180055dba
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180055db4
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180055d91
cmp r11d, 0x95466b05
je 0x180055e92
xor edi, edi
test edx, edx
jne 0x180055d75
mov rax, qword [r10]
mov r10, rax
cmp rax, rbx
je 0x180055dcb
cmp qword [rax + 0x30], rdi
jne 0x180055d51
mov rax, rdi
mov qword [0x1801081a0], rax
mov ecx, dword [0x180106484]
call rax
test ax, ax
jns 0x180055e67
movss xmm2, dword [r15 + 4]
movabs rcx, 0x867654cbc7606f2c
movss xmm1, dword [r15]
movaps xmm5, xmm2
movss xmm0, dword [0x18005db48]
movaps xmm4, xmm1
subss xmm5, dword [rbp - 5]
subss xmm4, dword [rbp - 9]
addss xmm2, dword [rbp - 5]
addss xmm1, dword [rbp - 9]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], edi
cvttss2si eax, xmm9
movd xmm3, r13d
addss xmm3, dword [r15 + 8]
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm4
call fcn.18004da90
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm8, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
xor edi, edi
jmp 0x180055dce