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

Disassembly:
sub esp, 0x120
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], 0xe329151b
push 0x50
mov ebp, edx
mov dword [esp + 0x4c], esi
mov word [esp + 0x18], 0x14de
xor ecx, ecx
mov byte [esp + 0x1a], 0x12
mov edx, 0xff
pop ebx
movzx eax, byte [esp + ecx + 0x10]
add ax, bx
and ax, dx
mov word [esp + ecx*2 + 0x64], ax
inc ecx
cmp ecx, 7
jl 0x415af2
xor eax, eax
mov dword [esp + 0x10], 0xfeb3afa1
mov word [esp + 0x72], ax
xor ecx, ecx
mov word [esp + 0x14], 0xaee4
mov byte [esp + 0x16], 0xa8
mov al, byte [esp + ecx + 0x10]
xor al, 0xca
movzx eax, al
mov word [esp + ecx*2 + 0x74], ax
inc ecx
cmp ecx, 7
jl 0x415b25
movaps xmm1, xmmword [0x421050]
xor eax, eax
mov dword [esp + 0x10], 0xa2a4b3b5
xor ecx, ecx
mov dword [esp + 0x14], 0xb4b2f8ee
movq xmm0, qword [esp + 0x10]
pxor xmm1, xmm0
mov dword [esp + 0x10], 0x2041315
xorps xmm0, xmm0
mov dword [esp + 0x14], 0x1412584f
punpcklbw xmm1, xmm0
movq xmm0, qword [esp + 0x10]
movups xmmword [esp + 0x94], xmm1
mov word [esp + 0x82], ax
movaps xmm1, xmmword [0x421010]
pxor xmm1, xmm0
mov word [esp + 0xa4], ax
xorps xmm0, xmm0
mov word [esp + 0xb8], ax
punpcklbw xmm1, xmm0
movups xmmword [esp + 0xa8], xmm1
mov dword [esp + 0x10], 0x544d4f59
mov dword [esp + 0x14], 0x14595455
mov dword [esp + 0x18], 0x4f525759
mov word [esp + 0x1c], 0x4b5a
movzx eax, byte [esp + ecx + 0x10]
add ax, 0x1a
and ax, dx
mov word [esp + ecx*2 + 0xec], ax
inc ecx
cmp ecx, 0xe
jl 0x415bd4
xor eax, eax
mov word [esp + 0x10], 0x5655
mov word [esp + 0x108], ax
xor ecx, ecx
mov byte [esp + 0x12], 0x5e
mov byte [esp + 0x13], bl
mov dword [esp + 0x14], 0x53174a57
mov word [esp + 0x18], 0x564a
mov byte [esp + 0x1a], 0x57
mov al, byte [esp + ecx + 0x10]
xor al, 0x39
movzx eax, al
mov word [esp + ecx*2 + 0xd4], ax
inc ecx
cmp ecx, 0xb
jl 0x415c1e
xor eax, eax
mov dword [esp + 0x10], 0xcee5de97
mov word [esp + 0xea], ax
xor ebx, ebx
lea eax, [esp + 0x64]
mov word [esp + 0x14], 0xde97
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x60], eax
mov byte [esp + 0x16], 0xe5
xor ecx, ecx
movzx eax, byte [esp + ecx + 0x10]
sub ax, 0x72
and ax, dx
mov word [esp + ecx*2 + 0x84], ax
inc ecx
cmp ecx, 7
jl 0x415c93
push dword [esp + ebx*4 + 0x4c]
xor eax, eax
mov word [esp + 0x96], ax
lea eax, [esp + 0x88]
push ebp
push eax
call fcn.0041b73a
mov edi, eax
add esp, 0xc
test edi, edi
je 0x415dcf
xor ecx, ecx
mov edx, 0xeeb55893
push edi
inc ecx
call fcn.00412ca7
call eax
cmp eax, 0xffffffff
je 0x415dc8
mov dword [esp + 0x34], 0x4e585330
xor ecx, ecx
mov dword [esp + 0x38], 0x4d4f510a
mov dword [esp + 0x3c], 0x500a5955
mov dword [esp + 0x40], 0xa4f5653
mov dword [esp + 0x44], 0xf45d560f
mov al, byte [esp + ecx + 0x34]
add al, 0x16
mov byte [esp + ecx + 0xbc], al
inc ecx
cmp ecx, 0x14
jl 0x415d19
mov byte [esp + 0xd0], 0
xor ecx, ecx
mov dword [esp + 0x20], 0x39313315
mov edx, 0xff
mov dword [esp + 0x24], 0x3af3fd3d
mov dword [esp + 0x28], 0x3af3fd41
mov dword [esp + 0x2c], 0x3af3fd41
mov byte [esp + 0x30], 0x41
movzx eax, byte [esp + ecx + 0x20]
add ax, 0x32
and ax, dx
mov word [esp + ecx*2 + 0x10c], ax
inc ecx
cmp ecx, 0x11
jl 0x415d60
xor eax, eax
mov word [esp + 0x12e], ax
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.004125f4
push dword [esp + ebx*4 + 0x54]
lea eax, [esp + 0x118]
push dword [esp + 0x140]
push esi
push eax
call fcn.0041b73a
mov esi, eax
add esp, 0x18
test esi, esi
je 0x415dc4
mov edx, esi
mov ecx, edi
call fcn.0041892c
push esi
call fcn.004056f0
pop ecx
mov esi, dword [esp + 0x48]
push edi
call fcn.004056f0
pop ecx
inc ebx
mov edx, 0xff
cmp ebx, 6
jb 0x415c91
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret