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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa530
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100bf364]
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 - 0x20], 0
xor ecx, ecx
movq qword [ebp - 0x28], xmm0
xor esi, esi
mov dword [ebp - 0x48], ecx
xor ebx, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
xor eax, eax
movq qword [ebp - 0x1c], xmm0
xor edi, edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 1
mov ecx, dword [0x1013e464]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x1013e464]
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 0x10091878
mov ecx, dword [0x1013e464]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10091834
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10091771
xor edx, edx
test ecx, ecx
je 0x100917c6
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10091780
cmp edi, 0xbb2da711
jne 0x100917c6
cmp dword [ebp - 0x40], ebx
je 0x100917ae
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x24], ebx
jmp 0x10091831
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.1002c0e0
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
jmp 0x10091831
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100917e0
xor edx, edx
test ecx, ecx
je 0x10091831
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100917f0
cmp edi, 0xd402d032
jne 0x10091831
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], edi
je 0x1009181e
mov eax, dword [ebp - 0x2c]
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x18], edi
jmp 0x10091834
lea eax, [ebp - 0x2c]
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.1002c0e0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x1013e464]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x1013e464]
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 0x10091743
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x2c], eax
jmp 0x1009187a
xor edx, edx
mov ecx, dword [0x100c9d54]
mov esi, dword [0x100c9ac0]
mov eax, dword [0x100c9b54]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x100c9abc]
mov dword [ebp - 0x30], eax
cmp ecx, esi
je 0x100918b0
nop
cmp dword [ecx], 0
je 0x10091a14
add ecx, 4
cmp ecx, esi
jne 0x100918a0
mov esi, ebx
xor eax, eax
sub esi, edx
add esi, 3
shr esi, 2
cmp edx, ebx
mov ebx, edx
cmova esi, eax
test esi, esi
je 0x100918fe
xor edi, edi
nop dword [eax]
mov ecx, dword [ebx]
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
inc edi
lea ebx, [ebx + 4]
cmp edi, esi
jne 0x100918d0
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x1013e538]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x1009191f
mov ecx, dword [0x1013e538]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ebx, dword [ebp - 0x2c]
mov esi, edi
sub esi, ebx
xor eax, eax
add esi, 3
shr esi, 2
cmp ebx, edi
mov edi, ebx
cmova esi, eax
test esi, esi
je 0x1009196e
xor ebx, ebx
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
inc ebx
lea edi, [edi + 4]
cmp ebx, esi
jne 0x10091940
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x100c9abc]
mov ecx, dword [0x100c9ac0]
cmp eax, ecx
je 0x10091990
nop dword [eax]
cmp dword [eax], 0
je 0x10091b77
add eax, 4
cmp eax, ecx
jne 0x10091980
mov ecx, dword [0x1013e538]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x100919b1
mov ecx, dword [0x1013e538]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
xor edi, edi
test esi, esi
je 0x100919d9
nop word [eax + eax]
mov ecx, dword [ebx]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
inc edi
lea ebx, [ebx + 4]
cmp edi, esi
jne 0x100919c0
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10091bec
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10091be2
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10091be2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, esi
je 0x100918b0
movss xmm0, dword [0x100b3b9c]
mov esi, ebx
sub esi, edx
xor ecx, ecx
add esi, 3
shr esi, 2
cmp edx, ebx
mov ebx, edx
cmova esi, ecx
test esi, esi
je 0x10091aae
movzx ecx, byte [ebp - 0x2e]
xor edi, edi
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 - 0x44], xmm3
mov ecx, dword [ebx]
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]
lea ebx, [ebx + 4]
movss xmm2, dword [ebp - 0x4c]
inc edi
movss xmm3, dword [ebp - 0x44]
cmp edi, esi
jne 0x10091a77
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x1013e538]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10091ace
mov ecx, dword [0x1013e538]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ebx, dword [ebp - 0x2c]
mov esi, edi
sub esi, ebx
xor eax, eax
add esi, 3
shr esi, 2
cmp ebx, edi
mov edi, ebx
cmova esi, eax
test esi, esi
je 0x10091b67
movzx eax, byte [ebp - 0x32]
xor ebx, ebx
movss xmm3, dword [0x100b3b9c]
movd xmm0, eax
mov eax, dword [ebp - 0x38]
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 - 0x34], xmm0
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x44], 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
movss xmm0, dword [ebp - 0x34]
lea edi, [edi + 4]
movss xmm1, dword [ebp - 0x38]
inc ebx
movss xmm2, dword [ebp - 0x44]
cmp ebx, esi
jne 0x10091b30
mov ebx, dword [ebp - 0x2c]
mov ecx, str.sky_csgo_night02
call dword [0x1013e5d8]
jmp 0x1009196e
cmp eax, ecx
je 0x10091990
mov ecx, dword [0x1013e538]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10091b9f
mov ecx, dword [0x1013e538]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
movss xmm0, dword [0x100c9c80]
xor edi, edi
mulss xmm0, dword [0x100b3bb0]
mov dword [ebp - 0x38], ebx
movss dword [ebp - 0x34], xmm0
test esi, esi
je 0x100919dc
mov ecx, dword [ebx]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
movss xmm0, dword [ebp - 0x34]
lea ebx, [ebx + 4]
inc edi
cmp edi, esi
jne 0x10091bc1
jmp 0x100919d9
push ecx
push ebx
call fcn.100a0a14
add esp, 8
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10091c25
mov edx, dword [ebp - 0x40]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x10091c1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10091c1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100a0a14
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.100a04d8
mov esp, ebp
pop ebp
ret