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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be1f0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x100d4364]
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 edi, edi
mov dword [ebp - 0x40], ecx
xor ebx, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 4], edi
xor eax, eax
movq qword [ebp - 0x1c], xmm0
xor esi, esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 1
mov ecx, dword [0x101b3008]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x101b3008]
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 0x100a6249
mov ecx, dword [0x101b3008]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100a6205
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a6150
xor edx, edx
test ecx, ecx
je 0x100a61a3
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a6160
cmp edi, 0xbb2da711
jne 0x100a61a3
cmp dword [ebp - 0x38], ebx
je 0x100a618b
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x24], ebx
jmp 0x100a6202
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.1002c710
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
jmp 0x100a6202
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a61b4
xor edx, edx
test ecx, ecx
je 0x100a6202
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a61c1
cmp edi, 0xd402d032
jne 0x100a6202
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x34], esi
je 0x100a61ef
mov eax, dword [ebp - 0x2c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x18], esi
jmp 0x100a6205
lea eax, [ebp - 0x2c]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.1002c710
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x18]
mov ecx, dword [0x101b3008]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x101b3008]
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 0x100a6123
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], eax
jmp 0x100a624b
xor ecx, ecx
mov eax, dword [0x101a6854]
mov edx, dword [0x101a6858]
cmp eax, edx
je 0x100a6270
nop word [eax + eax]
cmp dword [eax], 0
je 0x100a6383
add eax, 4
cmp eax, edx
jne 0x100a6260
mov edi, ebx
xor eax, eax
sub edi, ecx
add edi, 3
shr edi, 2
cmp ecx, ebx
mov ebx, ecx
cmova edi, eax
test edi, edi
je 0x100a62bc
xor esi, esi
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
call dword [eax + 0x70]
inc esi
lea ebx, [ebx + 4]
cmp esi, edi
jne 0x100a6290
mov esi, dword [ebp - 0x18]
mov ecx, dword [0x101b30ec]
mov ecx, dword [ecx + 0x24]
call dword [0x101b317c]
mov eax, dword [0x101a6854]
mov ecx, dword [0x101a6858]
cmp eax, ecx
je 0x100a62f0
nop word [eax + eax]
cmp dword [eax], 1
je 0x100a642f
add eax, 4
cmp eax, ecx
jne 0x100a62e0
mov ebx, dword [ebp - 0x2c]
mov edi, esi
sub edi, ebx
xor eax, eax
add edi, 3
shr edi, 2
cmp ebx, esi
mov esi, ebx
cmova edi, eax
test edi, edi
je 0x100a634b
xor ebx, ebx
nop dword [eax]
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
call dword [eax + 0x70]
mov ecx, dword [esi]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x6c]
inc ebx
lea esi, [esi + 4]
cmp ebx, edi
jne 0x100a6310
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100a64b9
mov ecx, dword [ebp - 0x34]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100a64af
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a64af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, edx
je 0x100a6270
mov eax, dword [0x101a68ec]
mov edi, ebx
sub edi, ecx
mov dword [ebp - 0x30], eax
add edi, 3
xor edx, edx
shr edi, 2
cmp ecx, ebx
mov ebx, ecx
cmova edi, edx
test edi, edi
je 0x100a6425
movzx ecx, byte [ebp - 0x2e]
xor esi, esi
movss xmm0, dword [0x100c7fd8]
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 - 0x44], xmm2
movss dword [ebp - 0x3c], xmm3
nop
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
call dword [eax + 0x70]
movss xmm1, dword [ebp - 0x30]
lea ebx, [ebx + 4]
movss xmm2, dword [ebp - 0x44]
inc esi
movss xmm3, dword [ebp - 0x3c]
cmp esi, edi
jne 0x100a63f0
mov esi, dword [ebp - 0x18]
mov ecx, str.sky_csgo_night02
jmp 0x100a62c5
cmp eax, ecx
je 0x100a62f0
mov ecx, dword [0x101b30d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100a6457
mov ecx, dword [0x101b30d0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ebx, dword [ebp - 0x2c]
mov edi, esi
movss xmm0, dword [0x101a6990]
sub edi, ebx
mulss xmm0, dword [0x100c7fe8]
add edi, 3
shr edi, 2
xor eax, eax
cmp ebx, esi
mov esi, ebx
cmova edi, eax
movss dword [ebp - 0x3c], xmm0
test edi, edi
je 0x100a634b
xor ebx, ebx
nop dword [eax]
mov ecx, dword [esi]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x6c]
movss xmm0, dword [ebp - 0x3c]
lea esi, [esi + 4]
inc ebx
cmp ebx, edi
jne 0x100a6490
jmp 0x100a6348
push ecx
push ebx
call fcn.100b3b02
add esp, 8
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x100a64f2
mov edx, dword [ebp - 0x38]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100a64e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a64e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100b3b02
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.100b366f
mov esp, ebp
pop ebp
ret