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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x427040]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 0xc]
push edi
call fcn.00404293
mov dl, 0x15
mov dword [esp + 0x108], 0x46465b15
mov dword [esp + 0x10c], 0x7c7b5c4a
xor eax, eax
mov word [esp + 0x110], 0x61
xor byte [esp + eax + 0x109], dl
inc eax
cmp eax, 8
jae 0x4072ae
mov dl, byte [esp + 0x108]
jmp 0x407298
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x109]
mov ebx, dword [esp + 0x10]
mov edx, edi
push eax
push esi
mov ecx, ebx
mov byte [esp + 0x119], 0
call fcn.00406f1f
call eax
movaps xmm0, xmmword [0x4027f0]
xor ecx, ecx
mov dword [0x4278d4], eax
movups xmmword [esp + 0x108], xmm0
mov byte [esp + 0x118], 0
movsx eax, byte [esp + 0x108]
and eax, 0x8000000f
jns 0x407304
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x109], al
inc ecx
cmp ecx, 0xf
jb 0x4072f0
lea eax, [esp + 0x109]
mov byte [esp + 0x118], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
movaps xmm0, xmmword [0x402b10]
xor ecx, ecx
mov dword [0x4278e0], eax
movups xmmword [esp + 0x108], xmm0
mov byte [esp + 0x118], 0
movsx eax, byte [esp + 0x108]
and eax, 0x8000000f
jns 0x40735f
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x109], al
inc ecx
cmp ecx, 0xf
jb 0x40734b
lea eax, [esp + 0x109]
mov byte [esp + 0x118], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
movaps xmm0, xmmword [0x402650]
xor ecx, ecx
mov dword [0x4278dc], eax
movups xmmword [esp + 0x108], xmm0
mov word [esp + 0x118], 0x5544
mov byte [esp + 0x11a], 0
mov al, byte [esp + 0x108]
xor byte [esp + ecx + 0x109], al
inc ecx
cmp ecx, 0x11
jb 0x4073b0
lea eax, [esp + 0x109]
mov byte [esp + 0x11a], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
movaps xmm0, xmmword [0x402880]
xor ecx, ecx
mov dword [0x4278d0], eax
movups xmmword [esp + 0x108], xmm0
mov dword [esp + 0x118], 0x816d5374
mov dword [esp + 0x11c], 0x7c77745b
mov byte [esp + 0x120], 0
movsx eax, byte [esp + 0x108]
and eax, 0x8000000f
jns 0x407428
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x109], al
inc ecx
cmp ecx, 0x17
jb 0x407414
lea eax, [esp + 0x109]
mov byte [esp + 0x120], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
mov dword [0x4278c8], eax
mov cl, 0x1f
mov dword [esp + 0x108], 0x2e544f1f
xor eax, eax
mov dword [esp + 0x10c], 0x6d59402e
mov dword [esp + 0x110], 0x734c7a7a
mov word [esp + 0x114], 0x6b70
mov byte [esp + 0x116], 0
xor byte [esp + eax + 0x109], cl
inc eax
cmp eax, 0xd
jae 0x4074a3
mov cl, byte [esp + 0x108]
jmp 0x40748d
lea eax, [esp + 0x109]
mov byte [esp + 0x116], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
mov dword [0x4278d8], eax
mov cl, 0x5d
mov dword [esp + 0x108], 0xe0e135d
xor eax, eax
mov dword [esp + 0x10c], 0x28350e02
mov dword [esp + 0x110], 0x2a323929
mov word [esp + 0x114], 0x33
xor byte [esp + eax + 0x109], cl
inc eax
cmp eax, 0xc
jae 0x407509
mov cl, byte [esp + 0x108]
jmp 0x4074f3
lea eax, [esp + 0x109]
mov byte [esp + 0x115], 0
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00406f1f
call eax
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x4278cc], eax
call fcn.0041fa65
mov esp, ebp
pop ebp
ret