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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
cmp eax, 0xf
ja case.default.0x10040d83
push esi
jmp dword [eax*4 + 0x10041368]
mov dword [ebp - 0x10], 0x50504c41
xor eax, eax
mov dword [ebp - 0xc], 0x4a564103
mov word [ebp - 8], 0x474f
mov byte [ebp - 6], 0x23
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xb
jb 0x10040da4
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 0x10040dd0
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
movaps xmm0, xmmword [0x101157e0]
lea ecx, [ebp - 0x18]
mov esi, dword [ebp + 8]
lea edx, [ecx + 1]
xorps xmm0, xmmword [0x10115c90]
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0x23
xorps xmm0, xmm0
mov byte [ebp - 8], 0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040e25
sub ecx, edx
lea eax, [ebp - 0x18]
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], 0x57505651
xor eax, eax
mov dword [ebp - 0xc], 0x4a564103
mov word [ebp - 8], 0x474f
mov byte [ebp - 6], 0x23
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xb
jb 0x10040e60
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040e88
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 - 0x10], 0x47464654
xor eax, eax
mov dword [ebp - 0xc], 0x4a564103
mov word [ebp - 8], 0x474f
mov byte [ebp - 6], 0x23
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xb
jb 0x10040ec0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040ee8
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
movaps xmm0, xmmword [0x101157e0]
lea ecx, [ebp - 0x14]
mov esi, dword [ebp + 8]
lea edx, [ecx + 1]
xorps xmm0, xmmword [0x10115840]
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 0x10040f35
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 dword [ebp - 0x14], 0x404d4251
xor eax, eax
mov dword [ebp - 0x10], 0x41034c4b
mov dword [ebp - 0xc], 0x474f4a56
mov byte [ebp - 8], 0x23
nop
xor byte [ebp + eax - 0x14], 0x23
inc eax
cmp eax, 0xd
jb 0x10040f70
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 0x10040f98
jmp 0x1004134f
movaps xmm0, xmmword [0x101157e0]
lea ecx, [ebp - 0x14]
mov esi, dword [ebp + 8]
lea edx, [ecx + 1]
xorps xmm0, xmmword [0x10115830]
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 0x10040fd3
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
movaps xmm0, xmmword [0x101157e0]
mov eax, 0x10
xorps xmm0, xmmword [0x10116130]
mov dword [ebp - 8], 0x23474f4a
movups xmmword [ebp - 0x18], xmm0
nop
xor byte [ebp + eax - 0x18], 0x23
inc eax
cmp eax, 0x14
jb 0x10041010
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
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 0x10041038
sub ecx, edx
lea eax, [ebp - 0x18]
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], 0x444d4244
xor eax, eax
mov dword [ebp - 0xc], 0x4a564103
mov word [ebp - 8], 0x474f
mov byte [ebp - 6], 0x23
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xb
jb 0x10041070
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041098
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], 0x4b504245
xor eax, eax
mov dword [ebp - 0x10], 0x34d4c4a
mov dword [ebp - 0xc], 0x4f4a5641
mov word [ebp - 8], 0x2347
xor byte [ebp + eax - 0x14], 0x23
inc eax
cmp eax, 0xe
jb 0x100410d3
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
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041100
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 - 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x20796167
mov dword [ebp - 0xc], 0x6c697562
lea edx, [ecx + 1]
mov word [ebp - 8], 0x64
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 0x10041150
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
movaps xmm0, xmmword [0x101157e0]
mov eax, 0x10
xorps xmm0, xmmword [0x10115ec0]
mov word [ebp - 8], 0x2347
movups xmmword [ebp - 0x18], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x18], 0x23
inc eax
cmp eax, 0x12
jb 0x10041190
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
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 0x100411b8
sub ecx, edx
lea eax, [ebp - 0x18]
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], 0x56414647
xor eax, eax
mov dword [ebp - 0xc], 0x56410344
mov dword [ebp - 8], 0x23474f4a
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xc
jb 0x100411f0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041218
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 - 0x10], 0x42574641
xor eax, eax
mov dword [ebp - 0xc], 0x4a564103
mov word [ebp - 8], 0x474f
mov byte [ebp - 6], 0x23
xor byte [ebp + eax - 0x10], 0x23
inc eax
cmp eax, 0xb
jb 0x10041250
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041278
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], 0x534e4255
xor eax, eax
mov dword [ebp - 0x10], 0x346514a
mov dword [ebp - 0xc], 0x4f4a5641
mov word [ebp - 8], 0x2347
xor byte [ebp + eax - 0x14], 0x23
inc eax
cmp eax, 0xe
jb 0x100412b3
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
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100412e0
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 dword [ebp - 0x14], 0x574f4241
xor eax, eax
mov dword [ebp - 0x10], 0x4103404a
mov dword [ebp - 0xc], 0x474f4a56
mov byte [ebp - 8], 0x23
nop dword [eax]
xor byte [ebp + eax - 0x14], 0x23
inc eax
cmp eax, 0xd
jb 0x10041320
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 0x10041348
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