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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100de3e5
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100f8040]
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
vpxor xmm0, xmm0, xmm0
xor eax, eax
mov dword [ebp - 0x14], 0
xor edi, edi
mov dword [ebp - 0x40], eax
vmovq qword [ebp - 0x1c], xmm0
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edi
xor esi, esi
vmovq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
mov eax, dword [0x1045b5fc]
test al, 1
jne 0x100c4f7b
or eax, 1
mov dword [0x1045b5fc], eax
mov dword [0x1045b5b0], 0x1010101
cmp dword [0x1033ad0c], 0
je 0x100c53cd
mov ecx, dword [0x104520d4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100c53cd
vmovss xmm0, dword [0x102c68fc]
vcomiss xmm0, dword [0x100ece90]
jb 0x100c4fb9
vmovss xmm0, dword [0x100ecd3c]
jmp 0x100c4fc1
vdivss xmm0, xmm0, dword [0x100ece94]
mov ecx, dword [0x10452104]
vmovss dword [ebp - 0x38], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x10452104]
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 0x100c512b
nop dword [eax + eax]
mov ecx, dword [0x10452104]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100c50e7
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ebx, eax
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ebx + ecx], 0
jne 0x100c5030
xor edx, edx
test ecx, ecx
je 0x100c5083
nop dword [eax]
movsx eax, byte [ebx + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c5040
cmp edi, 0xbb2da711
jne 0x100c5083
mov ebx, dword [ebp - 0x18]
cmp ebx, dword [ebp - 0x34]
je 0x100c506e
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x18], ebx
jmp 0x100c50e7
lea eax, [ebp - 0x2c]
push eax
push ebx
lea ecx, [ebp - 0x1c]
call fcn.10034af0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
jmp 0x100c50e4
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edi, eax
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c5096
xor edx, edx
test ecx, ecx
je 0x100c50e4
movsx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100c50a3
cmp ebx, 0xd402d032
jne 0x100c50e4
cmp esi, dword [ebp - 0x3c]
je 0x100c50ce
mov eax, dword [ebp - 0x2c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x24], esi
jmp 0x100c50e4
lea eax, [ebp - 0x2c]
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.10034af0
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x18]
mov ecx, dword [0x10452104]
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x10452104]
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 0x100c5000
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x2c], eax
jmp 0x100c512d
xor edi, edi
mov ecx, dword [0x1045220c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100c514d
mov ecx, dword [0x1045220c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x102c6764]
mov eax, dword [0x102c6760]
cmp eax, ecx
je 0x100c5280
cmp dword [eax], 0
je 0x100c516c
add eax, 8
cmp eax, ecx
jne 0x100c5160
cmp eax, ecx
je 0x100c5280
vmovss xmm0, dword [0x102c7b6c]
vdivss xmm2, xmm0, dword [0x100ece94]
vmovss xmm0, dword [0x102c7ab0]
vdivss xmm0, xmm0, dword [0x100ece94]
vmovss xmm4, dword [0x100eccf4]
vsubss xmm1, xmm0, xmm4
vmulss xmm0, xmm1, dword [0x100ecce4]
vaddss xmm5, xmm0, dword [0x100eccb8]
vmulss xmm0, xmm2, dword [0x100ecc90]
vaddss xmm0, xmm0, xmm5
vminss xmm6, xmm0, dword [0x100ecd3c]
vmulss xmm0, xmm1, dword [0x100ecce8]
vaddss xmm1, xmm0, dword [0x100eccbc]
vmulss xmm0, xmm2, dword [0x100ecc98]
vaddss xmm0, xmm1, xmm0
vminss xmm0, xmm0, dword [0x100ecd3c]
vmovss dword [ebp - 0x30], xmm5
vmovss dword [ebp - 0x44], xmm6
vmovss dword [ebp - 0x48], xmm0
cmp edi, ebx
je 0x100c523b
nop dword [eax + eax]
mov ecx, dword [edi]
sub esp, 0xc
mov eax, dword [ecx]
vmovss dword [esp + 8], xmm0
vmovss dword [esp + 4], xmm5
vmovss dword [esp], xmm6
mov eax, dword [eax + 0x70]
call eax
vmovss xmm5, dword [ebp - 0x30]
vmovss xmm6, dword [ebp - 0x44]
vmovss xmm0, dword [ebp - 0x48]
add edi, 4
cmp edi, ebx
jne 0x100c5200
vmovss xmm4, dword [0x100eccf4]
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
cmp edi, esi
je 0x100c5270
mov ecx, dword [edi]
sub esp, 0xc
mov eax, dword [ecx]
vmovss dword [esp + 8], xmm4
vmovss dword [esp + 4], xmm4
vmovss dword [esp], xmm4
mov eax, dword [eax + 0x70]
call eax
vmovss xmm4, dword [0x100eccf4]
add edi, 4
cmp edi, esi
jne 0x100c5244
mov ecx, str.sky_csgo_night02
call dword [0x104522dc]
jmp 0x100c5328
cmp dword [0x1045b5b0], 0x1010101
je 0x100c5325
mov dword [ebp - 0x30], 0x1010101
mov eax, dword [ebp - 0x30]
mov dword [0x1045b5b0], eax
cmp edi, ebx
je 0x100c52cf
mov ecx, dword [edi]
sub esp, 0xc
vmovss xmm0, dword [0x100ecd3c]
mov eax, dword [ecx]
vmovss dword [esp + 8], xmm0
vmovss dword [esp + 4], xmm0
vmovss dword [esp], xmm0
mov eax, dword [eax + 0x70]
call eax
add edi, 4
cmp edi, ebx
jne 0x100c52a3
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
cmp edi, esi
je 0x100c5328
nop dword [eax + eax]
mov ecx, dword [edi]
vmovss xmm0, dword [0x100ecd3c]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
mov ecx, dword [edi]
sub esp, 0xc
vmovss xmm0, dword [0x100ecd3c]
mov eax, dword [ecx]
vmovss dword [esp + 8], xmm0
vmovss dword [esp + 4], xmm0
vmovss dword [esp], xmm0
mov eax, dword [eax + 0x70]
call eax
add edi, 4
cmp edi, esi
jne 0x100c52e0
jmp 0x100c5328
mov ebx, dword [ebp - 0x2c]
vmovss xmm0, dword [0x102d89ac]
vmovss xmm1, dword [ebp - 0x38]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100c536b
mov edi, ebx
vmovss dword [0x102d89ac], xmm1
cmp edi, esi
je 0x100c536b
nop dword [eax]
mov ecx, dword [edi]
push ecx
vmovss dword [esp], xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
vmovss xmm1, dword [ebp - 0x38]
add edi, 4
cmp edi, esi
jne 0x100c5350
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x100c53a1
mov edx, dword [ebp - 0x3c]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x100c5397
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c53c7
push edx
push ecx
call fcn.100d3a25
add esp, 8
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x100c53f8
sub edi, ecx
mov eax, ecx
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x100c53ee
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c53ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
vmovss xmm0, dword [0x100ecd3c]
mov dword [ebp - 0x30], 0x1010101
mov eax, dword [ebp - 0x30]
mov dword [0x1045b5b0], eax
vmovss dword [0x102d89ac], xmm0
jmp 0x100c536e
push edi
push ecx
call fcn.100d3a25
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.100d35a5
mov esp, ebp
pop ebp
ret