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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10093615
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100a5008]
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
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
xor eax, eax
movq qword [ebp - 0x1c], xmm0
xor edi, edi
mov dword [ebp - 0x50], eax
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edi
xor esi, esi
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 1
mov ecx, dword [0x100d0dc8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x100d0dc8]
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 0x10082da8
mov ecx, dword [0x100d0dc8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10082d64
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ebx, eax
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + ebx], 0
jne 0x10082ca0
xor edx, edx
test ecx, ecx
je 0x10082cf6
nop dword [eax]
movsx eax, byte [edx + ebx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082cb0
cmp edi, 0xbb2da711
jne 0x10082cf6
mov ebx, dword [ebp - 0x18]
cmp ebx, dword [ebp - 0x38]
je 0x10082ce1
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x18], ebx
jmp 0x10082d64
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x1c]
call fcn.1001e1a0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
jmp 0x10082d61
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edi, eax
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10082d10
xor edx, edx
test ecx, ecx
je 0x10082d61
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10082d20
cmp ebx, 0xd402d032
jne 0x10082d61
cmp esi, dword [ebp - 0x34]
je 0x10082d4b
mov eax, dword [ebp - 0x2c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x24], esi
jmp 0x10082d61
lea eax, [ebp - 0x2c]
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.1001e1a0
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x18]
mov ecx, dword [0x100d0dc8]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x100d0dc8]
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 0x10082c71
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x2c], eax
jmp 0x10082daa
xor edi, edi
mov eax, dword [0x100ae4d4]
movss xmm0, dword [0x100ae634]
mulss xmm0, dword [0x1009b258]
mov dword [ebp - 0x40], eax
shr eax, 8
push 0
push dword [0x100ae440]
mov dword [ebp - 0x3c], eax
movzx eax, word [0x100ae4d6]
push dword [0x100ae43c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x100ae590]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
movss dword [ebp - 0x44], xmm0
call fcn.1008a940
cmp eax, dword [0x100ae440]
je 0x10082faf
mov ecx, str.sky_csgo_night02
call dword [0x100d0eb0]
cmp edi, ebx
je 0x10082ea7
mov eax, dword [ebp - 0x30]
movss xmm3, dword [0x1009b250]
movzx eax, al
movd xmm0, eax
mov eax, dword [ebp - 0x3c]
movzx eax, al
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, dword [ebp - 0x40]
movzx eax, al
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x40], xmm2
nop
mov ecx, dword [edi]
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
mov ecx, dword [edi]
movss xmm0, dword [ebp - 0x44]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
movss xmm0, dword [ebp - 0x30]
add edi, 4
movss xmm1, dword [ebp - 0x3c]
movss xmm2, dword [ebp - 0x40]
cmp edi, ebx
jne 0x10082e60
mov ecx, dword [0x100d0e8c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10082ec7
mov ecx, dword [0x100d0e8c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ebx, dword [ebp - 0x2c]
push 1
push dword [0x100ae440]
push dword [0x100ae43c]
call fcn.1008a940
mov ecx, dword [0x100d0e8c]
cmp eax, dword [0x100ae440]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
je 0x1008303f
call eax
test eax, eax
je 0x10082f09
mov ecx, dword [0x100d0e8c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, ebx
cmp edi, esi
je 0x10083078
movzx eax, byte [ebp - 0x46]
movss xmm3, dword [0x1009b250]
movd xmm0, eax
mov eax, dword [ebp - 0x4c]
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 - 0x48], xmm0
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x44], xmm2
mov ecx, dword [edi]
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
mov ecx, dword [edi]
movss xmm0, dword [0x100ae6f0]
mulss xmm0, dword [0x1009b258]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x6c]
call eax
movss xmm0, dword [ebp - 0x48]
add edi, 4
movss xmm1, dword [ebp - 0x4c]
movss xmm2, dword [ebp - 0x44]
cmp edi, esi
jne 0x10082f58
jmp 0x10083078
cmp edi, ebx
je 0x10082fdd
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, ebx
jne 0x10082fb3
mov ecx, dword [0x100d0e8c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x10082ffe
mov ecx, dword [0x100d0e8c]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
cmp edi, esi
je 0x10082eca
nop dword [eax + eax]
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 0x10083010
jmp 0x10082eca
call eax
cmp eax, 0xffffffff
je 0x10083055
mov ecx, dword [0x100d0e8c]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, ebx
cmp edi, esi
je 0x10083078
nop dword [eax + eax]
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
add edi, 4
cmp edi, esi
jne 0x10083060
test ebx, ebx
je 0x100830a8
mov ecx, dword [ebp - 0x34]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1008309e
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830d1
push ecx
push ebx
call fcn.1008afb1
add esp, 8
mov edx, dword [ebp - 0x50]
test edx, edx
je 0x100830e1
mov ecx, dword [ebp - 0x38]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100830d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100830d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1008afb1
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.1008ab36
mov esp, ebp
pop ebp
ret