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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b3a65
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100c8040]
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 esi, esi
movq qword [ebp - 0x28], xmm0
xor eax, eax
mov dword [ebp - 0x34], esi
xor ebx, ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], eax
xor edi, edi
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
mov ecx, dword [0x101219d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x101219d8]
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 0x1009c7f6
mov ecx, dword [0x101219d8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1009c7b4
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov dword [ebp - 0x34], eax
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1009c6f0
xor edx, edx
test ecx, ecx
je 0x1009c749
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x34]
cmp edx, ecx
jb 0x1009c700
cmp esi, 0xbb2da711
jne 0x1009c749
cmp ebx, dword [ebp - 0x44]
je 0x1009c731
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x24], ebx
jmp 0x1009c7b4
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.10029f20
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x44], eax
jmp 0x1009c7b4
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov esi, eax
mov dword [ebp - 0x34], 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009c760
xor edx, edx
test ecx, ecx
je 0x1009c7b4
mov edi, dword [ebp - 0x34]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c770
cmp edi, 0xd402d032
mov edi, dword [ebp - 0x18]
jne 0x1009c7b4
cmp edi, dword [ebp - 0x40]
je 0x1009c79e
mov eax, dword [ebp - 0x2c]
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x18], edi
jmp 0x1009c7b4
lea eax, [ebp - 0x2c]
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.10029f20
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x101219d8]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x101219d8]
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 0x1009c6c1
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100d0358]
mov dword [ebp - 0x3c], eax
shr eax, 8
push 0
push dword [0x100d02c4]
mov dword [ebp - 0x48], eax
movzx eax, word [0x100d035a]
push dword [0x100d02c0]
mov dword [ebp - 0x30], eax
mov eax, dword [0x100d0558]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], eax
call fcn.100a91e0
cmp eax, dword [0x100d02c4]
je 0x1009c976
movss xmm0, dword [0x100bd540]
cmp esi, ebx
je 0x1009c8c3
mov eax, dword [ebp - 0x30]
movzx eax, al
movd xmm1, eax
mov eax, dword [ebp - 0x48]
movzx eax, al
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mov eax, dword [ebp - 0x3c]
movzx eax, al
cvtdq2ps xmm2, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x3c], xmm3
nop word [eax + eax]
mov ecx, dword [esi]
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 esi, 4
movss xmm2, dword [ebp - 0x48]
movss xmm3, dword [ebp - 0x3c]
cmp esi, ebx
jne 0x1009c890
mov ecx, dword [0x10121abc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1009c8e3
mov ecx, dword [0x10121abc]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x1009c966
movzx eax, byte [ebp - 0x4a]
movss xmm3, dword [0x100bd540]
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 - 0x4c], xmm0
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x3c], 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 - 0x4c]
add esi, 4
movss xmm1, dword [ebp - 0x38]
movss xmm2, dword [ebp - 0x3c]
cmp esi, edi
jne 0x1009c933
mov ecx, str.sky_csgo_night02
call dword [0x10121b44]
jmp 0x1009c9fc
cmp esi, ebx
je 0x1009c9aa
nop word [eax + 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
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, ebx
jne 0x1009c980
mov ecx, dword [0x10121abc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x1009c9cb
mov ecx, dword [0x10121abc]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x1009c9fc
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, edi
jne 0x1009c9d2
movss xmm0, dword [0x100d0774]
movss xmm1, dword [0x100bd550]
mov esi, dword [ebp - 0x34]
mulss xmm0, xmm1
movss dword [ebp - 0x38], xmm0
cmp esi, ebx
je 0x1009ca43
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 - 0x38]
add esi, 4
cmp esi, ebx
jne 0x1009ca20
movss xmm1, dword [0x100bd550]
movss xmm0, dword [0x100d0484]
mov ebx, dword [ebp - 0x2c]
mov esi, ebx
mulss xmm0, xmm1
movss dword [ebp - 0x38], xmm0
cmp esi, edi
je 0x1009ca7b
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 - 0x38]
add esi, 4
cmp esi, edi
jne 0x1009ca60
mov ecx, dword [0x10121abc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1009ca9b
mov ecx, dword [0x10121abc]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
test ebx, ebx
je 0x1009cacb
mov ecx, dword [ebp - 0x40]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1009cac1
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009caf4
push ecx
push ebx
call fcn.100a98e5
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x1009cb04
mov edx, dword [ebp - 0x44]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x1009cafa
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009cafa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100a98e5
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.100a946a
mov esp, ebp
pop ebp
ret