Function at 0x10084db0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a560
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100ac00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], eax
movq qword [ebp - 0x1c], xmm0
xor esi, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], eax
xor edi, edi
mov dword [ebp - 4], esi
movq qword [ebp - 0x28], xmm0
xor ebx, ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 1
mov eax, dword [0x100f7b0c]
test al, 1
jne 0x10084e94
or eax, 1
mov dword [0x100f7b0c], eax
mov eax, dword [0x100f19d4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10084e8d
nop
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10084e50
xor edx, edx
test ecx, ecx
je 0x10084e80
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10084e60
mov eax, dword [ebp - 0x30]
cmp edi, 0xe6a08fc9
je 0x10084f32
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x10084e40
mov esi, dword [ebp - 0x18]
xor eax, eax
mov dword [0x100f7b10], eax
mov ecx, dword [0x100f1a08]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x100f1a08]
movzx edx, ax
mov dword [ebp - 0x30], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov edx, dword [ebp - 0x30]
cmp dx, ax
je 0x10084ff8
mov ecx, dword [0x100f1a08]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10084fb4
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov edi, eax
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084ef4
xor edx, edx
test ecx, ecx
je 0x10084f4f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084f01
cmp esi, 0xbb2da711
jne 0x10084f4f
mov esi, dword [ebp - 0x18]
cmp esi, dword [ebp - 0x3c]
je 0x10084f3a
mov eax, dword [ebp - 0x2c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x18], esi
jmp 0x10084fb4
mov esi, dword [ebp - 0x18]
jmp 0x10084e8f
lea eax, [ebp - 0x2c]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.10022af0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
jmp 0x10084fb1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edi, eax
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084f62
xor edx, edx
test ecx, ecx
je 0x10084fb1
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084f70
cmp esi, 0xd402d032
jne 0x10084fb1
cmp ebx, dword [ebp - 0x38]
je 0x10084f9b
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x24], ebx
jmp 0x10084fb1
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.10022af0
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x18]
mov ecx, dword [0x100f1a08]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x100f1a08]
movzx eax, ax
mov dword [ebp - 0x30], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov edx, dword [ebp - 0x30]
cmp dx, ax
jne 0x10084ec6
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x2c], eax
jmp 0x10084ffa
xor edi, edi
mov ecx, dword [0x100e52b0]
mov edx, dword [0x100e5160]
mov eax, dword [0x100e51f4]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x100e515c]
mov dword [ebp - 0x30], eax
cmp ecx, edx
je 0x10085030
nop
cmp dword [ecx], 0
je 0x10085179
add ecx, 4
cmp ecx, edx
jne 0x10085020
cmp edi, esi
je 0x1008505e
mov ecx, dword [edi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x70]
call eax
add edi, 4
cmp edi, esi
jne 0x10085034
mov ecx, dword [0x100f1ae8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x1008507f
mov ecx, dword [0x100f1ae8]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x2c]
mov esi, edi
cmp esi, ebx
je 0x100850b2
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, ebx
jne 0x10085088
movss xmm0, dword [0x100e5078]
mov esi, edi
mulss xmm0, dword [0x100a2cc4]
movss dword [ebp - 0x34], xmm0
cmp esi, ebx
je 0x100850eb
nop dword [eax]
mov ecx, dword [esi]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
movss xmm0, dword [ebp - 0x34]
add esi, 4
cmp esi, ebx
jne 0x100850d0
mov ecx, dword [0x100f1ae8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1008510b
mov ecx, dword [0x100f1ae8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1008513e
mov edx, dword [ebp - 0x38]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x10085134
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085173
push edx
push ecx
call fcn.10092fae
add esp, 8
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x100852c9
mov edx, dword [ebp - 0x3c]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100852bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100852bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, edx
je 0x10085030
movss xmm0, dword [0x100a2cb8]
cmp edi, esi
je 0x10085203
movzx ecx, byte [ebp - 0x2e]
movd xmm1, ecx
movzx ecx, ah
movzx eax, al
cvtdq2ps xmm1, xmm1
movd xmm2, ecx
movd xmm3, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x4c], xmm2
movss dword [ebp - 0x40], xmm3
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov eax, dword [ecx]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
mov eax, dword [eax + 0x70]
call eax
movss xmm1, dword [ebp - 0x30]
add edi, 4
movss xmm2, dword [ebp - 0x4c]
movss xmm3, dword [ebp - 0x40]
cmp edi, esi
jne 0x100851d0
mov ecx, dword [0x100f1ae8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10085223
mov ecx, dword [0x100f1ae8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x2c]
mov esi, edi
cmp esi, ebx
je 0x100852a8
movzx eax, byte [ebp - 0x42]
movss xmm3, dword [0x100a2cb8]
movd xmm0, eax
mov eax, dword [ebp - 0x34]
movzx ecx, ah
movzx eax, al
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movd xmm2, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x40], xmm2
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
mov eax, dword [eax + 0x70]
call eax
movss xmm0, dword [ebp - 0x44]
add esi, 4
movss xmm1, dword [ebp - 0x34]
movss xmm2, dword [ebp - 0x40]
cmp esi, ebx
jne 0x10085275
mov ecx, dword [0x100f7b10]
push str.sky_csgo_night02
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
jmp 0x100850b2
push edx
push ecx
call fcn.10092fae
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10092b30
mov esp, ebp
pop ebp
ret