Function at 0x10035642
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
xor ebx, ebx
push ebx
push str.Valve001
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [0x100e0d74], eax
test eax, eax
jne 0x10035698
movaps xmm0, xmmword [0x100ac2e0]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x190a0f02
mov dword [ebp - 0x20], 0xa144306
mov dword [ebp - 0x1c], 0x140c070d
mov byte [ebp - 0x18], bl
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x1b
jae 0x1003588a
jmp 0x10035685
push 0x10036145
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push ebx
mov dword [0x100e0d78], eax
call fcn.10040724
push dword [0x100e0d74]
call fcn.1005a83b
push dword [ebp + 8]
call fcn.10059f79
push ebx
call fcn.100538da
add esp, 0x10
call fcn.100427aa
movaps xmm0, xmmword [0x100ac330]
mov ecx, ebx
mov edx, dword [eax + 0x90]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x5f5d624d
mov dword [ebp - 0x20], 0x4c5c5752
mov dword [ebp - 0x1c], 0x4a4a1057
mov word [ebp - 0x18], 0x58
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x1c
jb 0x10035700
push esi
push ebx
push ebx
push ecx
lea eax, [ebp - 0x33]
mov dword [esp], 0x41400000
push eax
mov ecx, edx
mov byte [ebp - 0x17], bl
call fcn.1004e1d6
mov esi, eax
call fcn.100427aa
mov dword [eax + 0x9c], esi
call fcn.100427aa
movaps xmm0, xmmword [0x100ac2f0]
mov ecx, ebx
pop esi
mov edx, dword [eax + 0x90]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x191b240b
mov dword [ebp - 0x20], 0xa1a1114
mov dword [ebp - 0x1c], 0xc0c5611
mov word [ebp - 0x18], 0x1e
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x1c
jb 0x10035767
push ebx
push ebx
push ecx
lea eax, [ebp - 0x33]
mov dword [esp], 0x41400000
push eax
mov ecx, edx
mov byte [ebp - 0x17], bl
call fcn.1004e1d6
mov dword [0x100e0d7c], eax
call fcn.100427aa
movaps xmm0, xmmword [0x100ac300]
mov ecx, ebx
mov edx, dword [eax + 0x90]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x383a052a
mov dword [ebp - 0x20], 0x2b3b3035
mov dword [ebp - 0x1c], 0x2d773b30
mov word [ebp - 0x18], 0x3f2d
mov byte [ebp - 0x16], bl
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x1d
jb 0x100357c7
push ebx
push ebx
push ecx
lea eax, [ebp - 0x33]
mov dword [esp], 0x41980000
push eax
mov ecx, edx
mov byte [ebp - 0x16], bl
call fcn.1004e1d6
mov dword [0x100e0d80], eax
call fcn.100427aa
movaps xmm0, xmmword [0x100ac340]
mov ecx, ebx
mov edx, dword [eax + 0x90]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x47457a55
mov dword [ebp - 0x20], 0x54444f4a
mov dword [ebp - 0x1c], 0x5208444f
mov word [ebp - 0x18], 0x4052
mov byte [ebp - 0x16], bl
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x1d
jb 0x10035827
push ebx
push ebx
push ecx
lea eax, [ebp - 0x33]
mov dword [esp], 0x41500000
push eax
mov ecx, edx
mov byte [ebp - 0x16], bl
call fcn.1004e1d6
mov dword [0x100e0d84], eax
call fcn.100427aa
push 0x100ac298
push ebx
mov ecx, dword [eax + 0x90]
push ecx
mov dword [esp], 0x41a00000
push 0x1e695
push 0x1008dc00
call fcn.1004e390
mov dword [0x100e0d88], eax
mov al, 1
mov byte [0x100e0d0e], 1
pop ebx
leave
ret
lea eax, [ebp - 0x33]
mov byte [ebp - 0x18], bl
push eax
lea ecx, [ebp - 0x10]
call fcn.1001c79c
push 0x100d941c
lea eax, [ebp - 0x10]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3