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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x14
cmp eax, 0xf
ja case.default.0x10040853
push esi
jmp dword [eax*4 + 0x10040d28]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x65646178
mov dword [ebp - 0xc], 0x646e6142
lea edx, [ecx + 1]
mov word [ebp - 8], 0x7a
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040890
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x73697274
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100408d6
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x6e6f6c76
mov word [ebp - 8], 0x65
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040920
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x636e616c
mov word [ebp - 8], 0x65
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040968
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x6f6c6568
mov word [ebp - 8], 0x6f
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100409b0
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x70726f63
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100409f6
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp + 0xc]
xorps xmm0, xmm0
mov dword [ebp + 0xc], 0x656361
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040a38
sub ecx, edx
lea eax, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
movaps xmm0, xmmword [0x101157e0]
lea ecx, [ebp - 0x14]
mov esi, dword [ebp + 8]
lea edx, [ecx + 1]
xorps xmm0, xmmword [0x10115960]
movups xmmword [ebp - 0x14], xmm0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040a85
sub ecx, edx
lea eax, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x616b7579
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040ad0
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x67615773
mov byte [ebp - 8], 0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040b16
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x77797961
mov dword [ebp - 8], 0x657261
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040b60
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x616d3372
mov dword [ebp - 8], 0x686374
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040bb0
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp + 0xc]
xorps xmm0, xmm0
mov dword [ebp + 0xc], 0x305f30
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040bf2
sub ecx, edx
lea eax, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x72756e69
mov word [ebp - 8], 0x6465
lea edx, [ecx + 1]
mov byte [ebp - 6], 0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040c40
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x10], 0x564f4261
xor eax, eax
mov dword [ebp - 0xc], 0x6d667164
mov dword [ebp - 8], 0x23626762
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xc
jb 0x10040c75
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
xorps xmm0, xmm0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040ca0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x14], 0x57424b54
xor eax, eax
mov dword [ebp - 0x10], 0x51464b54
mov dword [ebp - 0xc], 0x544c4b46
mov word [ebp - 8], 0x231c
nop dword [eax + eax]
xor byte [ebp + eax - 0x14], 0x23
inc eax
cmp eax, 0xe
jb 0x10040ce0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x14]
xorps xmm0, xmm0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040d08
sub ecx, edx
lea eax, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.10035cc0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8