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

Disassembly:
sub esp, 0x120
push ebx
push ebp
push esi
call 0x45094c5b
and al, 0x10
sbb edx, dword [0x506ae329]
mov ebp, edx
mov dword [esp + 0x4c], esi
leave
mov dword [esp + 0x18], 0xc93314de
mov byte [esp + 0x1a], 0x12
mov edx, 0x87ff
pop ebx
add byte [edi], cl
inc esp
or al, 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 edx, edx
leave
mov dword [esp + 0x14], 0x44c6aee4
and al, 0x16
test al, 0x8a
inc esp
or al, 0x10
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 [0x3c1050]
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 + 0xfe94], xmm1
mov word [esp + 0x82], ax
movaps xmm1, xmmword [0x3c1010]
pxor xmm1, xmm0
mov word [esp + 0xa4], ax
xorps xmm0, xmm0
mov word [esp + 0xb8], ax
punpcklbw xmm1, xmm0
movups xmmword [esp + 0xfea8], xmm1
mov dword [esp + 0x10], 0x544d4f59
mov dword [esp + 0x14], 0x14595455
mov dword [esp + 0x18], 0x4f525759
leave
mov dword [esp + 0x1c], 0xf004b5a
add byte [edi], cl
inc esp
or al, 0x10
add ax, 0x1a
and ax, dx
mov word [esp + ecx*2 + 0xfeec], 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
leave
mov dword [esp + 0x18], 0x44c6564a
and al, 0x1a
push edi
mov al, byte [esp + ecx + 0x10]
xor al, 0x39
movzx eax, al
mov word [esp + ecx*2 + 0xfed4], 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]
leave
mov dword [esp + 0x14], 0x4489de97
and al, 0x4c
lea eax, [esp + 0x74]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xfe94]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xfea8]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xfeec]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xfed4]
mov dword [esp + 0x60], eax
mov byte [esp + 0x16], 0xe5
xor ecx, ecx
add byte [edi], cl
inc esp
or al, 0x10
sub ax, 0x72
and ax, dx
mov word [esp + ecx*2 + 0xfe84], 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.0041b739
test byte [ebx - 0x7af33b7d], cl
ror byte [edi], 0x84
stc
inc byte [eax]
add ah, bl
leave
mov edx, 0xeeb55893
push edi
inc ecx
call 0x6a0f586
or al, 0xd0
cmp eax, 0xffffffc0
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 + 0xfebc], al
inc ecx
cmp ecx, 0x14
jl 0x415d19
mov byte [esp + 0xfed0], 0
xor ecx, ecx
mov dword [esp + 0x20], 0x39313315
mov edx, 0x87ff
mov dword [esp + 0x24], 0x3af3fd3d
mov dword [esp + 0x28], 0x3af3fd41
mov dword [esp + 0x2c], 0x3af3fd41
mov byte [esp + 0x30], 0x41
add byte [edi], cl
inc esp
or al, 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.0041b739
test byte [ebx - 0x7ae71710], cl
sal byte [eax + edx - 0x75], 0xd6
mov ecx, edi
call 0x65552e4
push esi
push esi
call 0x594220af
mov esi, dword [esp + 0x48]
push edi
push esi
call 0x594220ba
inc ebx
mov edx, 0x87ff
cmp ebx, 6
jb 0x415c91
pop edi
pop esi
pop esi
pop ebx
add esp, 0x120
ret