Function at 0x1800524e0
Capabilities:
Access peb ldr_data
Check for time delay via gettickcount
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x60
mov rax, qword gs:[0x58]
mov rdi, rdx
mov ebx, dword [0x18050f760]
movaps xmmword [rsp + 0x50], xmm6
movss xmm6, dword [0x1804f9a7c]
mov esi, 4
mov rcx, qword [rax + rbx*8]
movaps xmmword [rsp + 0x40], xmm7
mov eax, dword [rsi + rcx]
cmp dword [0x18051033c], eax
jle 0x180052565
lea rcx, [0x18051033c]
call fcn.180101988
cmp dword [0x18051033c], 0xffffffff
jne 0x180052565
mov rax, qword [0x18050f810]
lea rcx, [0x18051033c]
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm6
movss dword [0x180510350], xmm0
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [rsi + rcx]
cmp dword [0x180510330], eax
jle 0x1800525b6
lea rcx, [0x180510330]
call fcn.180101988
cmp dword [0x180510330], 0xffffffff
jne 0x1800525b6
mov rax, qword [0x18050f810]
lea rcx, [0x180510330]
movss xmm0, dword [rax + 0x14]
mulss xmm0, xmm6
movss dword [0x180510364], xmm0
call fcn.180101928
movsd xmm0, qword [rdi]
lea r8, [rsp + 0x30]
mov eax, dword [rdi + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180051b40
mov rax, qword [0x1805102f0]
movss xmm1, dword [0x1804f9ba0]
movss xmm6, dword [rsp + 0x70]
movss xmm7, dword [rsp + 0x74]
movd xmm0, dword [rax + 0x20c]
mov rax, qword gs:[0x58]
subss xmm6, dword [0x180510350]
subss xmm7, dword [0x180510364]
cvtdq2ps xmm0, xmm0
mov rcx, qword [rax + rbx*8]
mov eax, dword [rsi + rcx]
cmp dword [0x180510360], eax
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
jle 0x18005265d
lea rcx, [0x180510360]
call fcn.180101988
cmp dword [0x180510360], 0xffffffff
jne 0x18005265d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x180510360]
mov dword [0x180510334], eax
call fcn.180101928
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [0x180510334]
je 0x18005275f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x180510334], eax
mov rax, qword [0x180510038]
test rax, rax
jne 0x180052743
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]
nop word [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 0x180052724
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180052724
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 0x18005271f
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 0x180052700
cmp edx, 0x20785c9b
je 0x18005277c
test r8d, r8d
jne 0x1800526e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005273a
cmp qword [rax + 0x30], 0
jne 0x1800526b0
xor eax, eax
mov qword [0x180510038], rax
xor r9d, r9d
mov qword [rsp + 0x20], 0
cvttss2si r8, xmm7
lea ecx, [r9 + 1]
cvttss2si rdx, xmm6
call rax
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x60
pop rdi
ret
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 0x18005273c