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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10228d4d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0x102d944c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x1054dfe4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je case.default.0x100d4411
mov eax, dword [0x1055dc00]
test al, 1
jne 0x100d437d
or eax, 1
mov dword [0x1055dc00], eax
mov eax, dword [0x1054dfe0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d4376
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100d4340
xor edx, edx
test ecx, ecx
je 0x100d436c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100d4350
mov eax, dword [ebp - 0x14]
cmp edi, 0xe6a08fc9
je 0x100d4378
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100d4330
xor eax, eax
mov dword [0x1055dc10], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.skybox_selc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x100d43f3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d43e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d44bf
push ecx
push edx
call fcn.101fb2ba
add esp, 8
lea eax, [esi - 1]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp eax, 0x12
ja case.default.0x100d4411
jmp dword [eax*4 + 0x100d44c4]
push str.cs_tibet
jmp 0x100d449e
push str.embassy
jmp 0x100d449e
push str.italy
jmp 0x100d449e
push str.sky_cs15_daylight01_hdr
jmp 0x100d449e
push str.sky_csgo_cloudy01
jmp 0x100d449e
push str.sky_csgo_night02
jmp 0x100d449e
push str.sky_csgo_night02b
jmp 0x100d449e
push str.sky_csgo_night_flat
jmp 0x100d449e
push str.sky_day02_05_hdr
jmp 0x100d449e
push str.sky_day02_05
jmp 0x100d449e
push str.sky_l4d_rural02_ldr
jmp 0x100d449e
push str.vertigo_hdr
jmp 0x100d449e
push str.vertigoblue_hdr
jmp 0x100d449e
push str.vertigo
jmp 0x100d449e
push str.vietnam
jmp 0x100d449e
push str.sky_dust
jmp 0x100d449e
push str.jungle
jmp 0x100d449e
push str.nukeblank
jmp 0x100d449e
push str.office
mov ecx, dword [0x1055dc10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10201dbe
sbb byte [ebp + ecx + 0x10], al
and al, byte [ebp + ecx + 16]
sub dword [ebp + ecx + 16], eax
xor byte [ebp + ecx + 16], al
aaa
inc esp
or eax, 0xd443e10
adc byte [ebp + 0x44], al
or eax, 0xd444c10
adc byte [ebx + 0x44], dl
or eax, 0xd445a10
adc byte [ecx + 0x44], ah
or eax, 0xd446810
adc byte [edi + 0x44], ch
or eax, 0xd447610
adc byte [ebp + 0x44], bh
or eax, 0xd448410
adc byte [ebx - 0x6deff2bc], cl
inc esp
or eax, 0xd449910
adc byte [ebp - 0x75], dl
push ebp
mov ebp, esp