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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a205
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1009c364]
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
movss xmm0, dword [0x100a4db0]
xor eax, eax
mulss xmm0, dword [0x10093558]
xor ebx, ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
xor esi, esi
movq qword [ebp - 0x28], xmm0
xor edi, edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
mov ecx, dword [0x100d6ad8]
push edi
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.lights_white
mov eax, dword [eax + 0x150]
call eax
movss xmm1, dword [0x10093550]
mov esi, eax
test esi, esi
je 0x100752f4
movzx ecx, byte [0x100a46f2]
sub esp, 0xc
mov eax, dword [0x100a46f0]
mov edx, dword [esi]
movd xmm0, ecx
mov ecx, eax
cvtdq2ps xmm0, xmm0
shr ecx, 8
movzx ecx, cl
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 8], xmm0
movd xmm0, ecx
mov ecx, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, dword [edx + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp], xmm0
call eax
mov eax, dword [0x100dc260]
test al, 1
jne 0x10075364
or eax, 1
mov dword [0x100dc260], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x1007535d
mov esi, dword [eax + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10075320
xor edx, edx
test ecx, ecx
je 0x10075350
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10075330
mov eax, dword [ebp - 0x30]
cmp ebx, 0xe6a08fc9
je 0x10075402
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x10075314
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x100dc28c], eax
mov ecx, dword [0x100d6ad8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x100d6ad8]
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 0x100754c8
mov ecx, dword [0x100d6ad8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10075484
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100753c4
xor edx, edx
test ecx, ecx
je 0x1007541f
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100753d1
cmp ebx, 0xbb2da711
jne 0x1007541f
mov ebx, dword [ebp - 0x18]
cmp ebx, dword [ebp - 0x40]
je 0x1007540a
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x18], ebx
jmp 0x10075484
mov ebx, dword [ebp - 0x18]
jmp 0x1007535f
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x1c]
call fcn.100183c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
jmp 0x10075481
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov esi, eax
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10075432
xor edx, edx
test ecx, ecx
je 0x10075481
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10075440
cmp ebx, 0xd402d032
jne 0x10075481
cmp edi, dword [ebp - 0x3c]
je 0x1007546b
mov eax, dword [ebp - 0x2c]
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x24], edi
jmp 0x10075481
lea eax, [ebp - 0x2c]
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.100183c0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x18]
mov ecx, dword [0x100d6ad8]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x100d6ad8]
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 0x10075396
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], esi
jmp 0x100754ca
xor esi, esi
cmp byte [0x100a4e68], 0
mov ecx, dword [0x100d6b9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
je 0x1007551a
call eax
test eax, eax
je 0x100754f3
mov ecx, dword [0x100d6b9c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
cmp esi, edi
je 0x1007554c
nop word [eax + eax]
mov ecx, dword [esi]
push ecx
mov dword [esp], 0x3f59999a
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
add esi, 4
cmp esi, edi
jne 0x10075500
jmp 0x1007554c
call eax
cmp eax, 0xffffffff
je 0x10075530
mov ecx, dword [0x100d6b9c]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
cmp esi, edi
je 0x1007554c
mov ecx, dword [esi]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
add esi, 4
cmp esi, edi
jne 0x10075534
mov eax, dword [0x100a4c90]
mov esi, dword [ebp - 0x34]
cmp eax, 1
jne 0x100755f1
cmp esi, ebx
je 0x1007558a
mov ecx, dword [esi]
sub esp, 0xc
movss xmm0, dword [ebp - 0x38]
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, ebx
jne 0x10075561
mov ecx, dword [0x100d6b9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100755aa
mov ecx, dword [0x100d6b9c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x100755da
mov ecx, dword [esi]
sub esp, 0xc
movss xmm0, dword [ebp - 0x38]
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100755b1
mov ecx, dword [0x100dc28c]
push str.sky_csgo_night02b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
jmp 0x10075782
cmp eax, 3
jne 0x100756f0
mov eax, dword [0x100a4d20]
cmp esi, ebx
je 0x10075684
movzx ecx, byte [0x100a4d22]
movss xmm3, dword [0x10093550]
movd xmm0, ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
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 - 0x38], xmm0
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x44], 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 - 0x38]
add esi, 4
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x44]
cmp esi, ebx
jne 0x10075651
mov ecx, dword [0x100d6b9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100756a4
mov ecx, dword [0x100d6b9c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x100dc28c]
push str.sky_csgo_night02b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x10075782
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100756c1
jmp 0x10075782
cmp esi, ebx
je 0x1007571e
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 0x100756f4
mov ecx, dword [0x100d6b9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x1007573f
mov ecx, dword [0x100d6b9c]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x100dc28c]
push str.sky_day02_05
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x10075782
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 0x10075758
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x100757b5
mov ecx, dword [ebp - 0x3c]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100757ab
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100757de
push ecx
push esi
call fcn.10081c7e
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x100757ee
mov edx, dword [ebp - 0x40]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100757e4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100757e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10081c7e
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.10081803
mov esp, ebp
pop ebp
ret