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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cf8a0
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100e7008]
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 edi, edi
movq qword [ebp - 0x28], xmm0
xor eax, eax
mov dword [ebp - 0x40], edi
xor esi, esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], eax
xor ebx, ebx
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
mov ecx, dword [0x101d01a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x101d01a4]
movzx ebx, ax
mov dword [ebp - 0x30], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
cmp bx, ax
je 0x100b88d9
nop
mov ecx, dword [0x101d01a4]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov ebx, eax
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100b8899
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov ecx, ebx
call edx
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100b87e0
xor edx, edx
test ecx, ecx
je 0x100b8833
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b87f0
cmp edi, 0xbb2da711
jne 0x100b8833
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x48], esi
je 0x100b881e
mov dword [esi], ebx
add esi, 4
mov dword [ebp - 0x24], esi
jmp 0x100b8896
lea eax, [ebp - 0x2c]
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.1003cd80
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
jmp 0x100b8893
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 4]
call eax
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100b8845
xor edx, edx
test ecx, ecx
je 0x100b8893
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8852
cmp edi, 0xd402d032
jne 0x100b8893
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x44], edi
je 0x100b8880
mov esi, dword [ebp - 0x24]
mov dword [edi], ebx
add edi, 4
mov dword [ebp - 0x18], edi
jmp 0x100b8899
lea eax, [ebp - 0x2c]
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.1003cd80
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x101d01a4]
push dword [ebp - 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x101d01a4]
movzx ebx, ax
mov dword [ebp - 0x30], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
cmp bx, ax
jne 0x100b87b0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
jmp 0x100b88db
xor edx, edx
mov ecx, dword [0x101bb93c]
mov ebx, dword [0x101bb6a8]
mov eax, dword [0x101bb73c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x101bb6a4]
mov dword [ebp - 0x30], eax
cmp ecx, ebx
je 0x100b8910
nop
cmp dword [ecx], 0
je 0x100b8aba
add ecx, 4
cmp ecx, ebx
jne 0x100b8900
mov ebx, esi
xor eax, eax
sub ebx, edx
add ebx, 3
shr ebx, 2
cmp edx, esi
mov esi, edx
cmova ebx, eax
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100b895e
xor edi, edi
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
mov eax, dword [eax + 0x70]
call eax
inc edi
lea esi, [esi + 4]
cmp edi, ebx
jne 0x100b8930
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x101d02a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x100b897f
mov ecx, dword [0x101d02a0]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebp - 0x3c]
mov esi, edi
sub esi, eax
xor ecx, ecx
add esi, 3
shr esi, 2
cmp eax, edi
mov edi, eax
cmova esi, ecx
mov dword [ebp - 0x30], esi
test esi, esi
je 0x100b89ce
xor ebx, ebx
nop
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 0x100b89a0
mov ebx, dword [ebp - 0x2c]
movss xmm0, dword [0x101bbb58]
movss xmm1, dword [0x100dac08]
mov edi, dword [ebp - 0x40]
mulss xmm0, xmm1
mov dword [ebp - 0x38], edi
movss dword [ebp - 0x34], xmm0
test ebx, ebx
je 0x100b8a20
mov esi, dword [ebp - 0x38]
xor edi, edi
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 - 0x34]
lea esi, [esi + 4]
inc edi
cmp edi, ebx
jne 0x100b89f6
movss xmm1, dword [0x100dac08]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x40]
movss xmm0, dword [0x101bb868]
xor ebx, ebx
mov eax, dword [ebp - 0x3c]
mulss xmm0, xmm1
mov dword [ebp - 0x38], eax
movss dword [ebp - 0x34], xmm0
test esi, esi
je 0x100b8a5f
mov edi, eax
nop
mov ecx, dword [edi]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
movss xmm0, dword [ebp - 0x34]
lea edi, [edi + 4]
inc ebx
cmp ebx, esi
jne 0x100b8a40
mov edi, dword [ebp - 0x40]
mov ecx, dword [0x101d02a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100b8a7f
mov ecx, dword [0x101d02a0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x100b8c34
mov edx, dword [ebp - 0x44]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100b8c2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b8c2a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, ebx
je 0x100b8910
movss xmm0, dword [0x100dac00]
mov ebx, esi
sub ebx, edx
xor ecx, ecx
add ebx, 3
shr ebx, 2
cmp edx, esi
mov esi, edx
cmova ebx, ecx
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x100b8b5b
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 - 0x50], xmm2
movss dword [ebp - 0x4c], xmm3
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]
lea esi, [esi + 4]
movss xmm2, dword [ebp - 0x50]
inc edi
movss xmm3, dword [ebp - 0x4c]
cmp edi, ebx
jne 0x100b8b24
mov edi, dword [ebp - 0x18]
mov ecx, dword [0x101d02a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100b8b7b
mov ecx, dword [0x101d02a0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebp - 0x3c]
mov esi, edi
sub esi, eax
xor ecx, ecx
add esi, 3
shr esi, 2
cmp eax, edi
mov edi, eax
cmova esi, ecx
mov dword [ebp - 0x30], esi
test esi, esi
je 0x100b8c1a
movzx eax, byte [ebp - 0x32]
xor ebx, ebx
movss xmm3, dword [0x100dac00]
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 - 0x4c], xmm2
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 - 0x4c]
cmp ebx, esi
jne 0x100b8be3
mov ebx, dword [ebp - 0x2c]
mov ecx, str.sky_csgo_night02
call dword [0x101d032c]
jmp 0x100b89ce
push edx
push ecx
call fcn.100c54bb
add esp, 8
test edi, edi
je 0x100b8c6a
mov ecx, dword [ebp - 0x48]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100b8c60
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b8c60
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.100c54bb
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.100c4f7f
mov esp, ebp
pop ebp
ret