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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ccf6e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x100ed380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [0x1022cd44]
mov esi, dword [ebx + 8]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x101c36d8]
add eax, 0xffffffa3
movss dword [ebp - 0x1a4], xmm0
xor eax, 0xd5b8f38
and dword [eax + esi], 0xffffe7ff
mov eax, dword [0x1022cd44]
movss dword [eax + 0x10], xmm2
mov ecx, dword [0x1022cd44]
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1022cd4c]
test al, 1
jne 0x10069288
or eax, 1
mov dword [0x1022cd4c], eax
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100e0e30]
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x18c], 0x4e5a4342
mov dword [ebp - 0x188], 0x4a4d5a4d
mov byte [ebp - 0x184], 0x7a
nop word [eax + eax]
xor byte [ebp + ecx - 0x19c], 0x7a
inc ecx
cmp ecx, 0x19
jb 0x10069130
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], 0
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1c8], 0
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c4], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10069170
sub ecx, edx
lea eax, [ebp - 0x19c]
push ecx
push eax
lea ecx, [ebp - 0x1dc]
call fcn.100288d0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x180], 0x1f131619
mov dword [ebp - 0x17c], 0x1e540e14
mov word [ebp - 0x178], 0x1616
mov byte [ebp - 0x176], 0x7a
nop word [eax + eax]
xor byte [ebp + ecx - 0x180], 0x7a
inc ecx
cmp ecx, 0xb
jb 0x100691c0
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 0
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1ac], 0
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1a8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10069200
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.100288d0
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x1c0]
call fcn.10060c00
lea ecx, [ebp - 0x1c0]
mov eax, dword [eax + 2]
mov dword [0x1022cd40], eax
call fcn.10028230
mov eax, dword [ebp - 0x1c0]
push 8
push eax
mov dword [ebp - 0x1c0], 0
call fcn.100c75e0
add esp, 8
lea ecx, [ebp - 0x1dc]
call fcn.10028230
mov eax, dword [ebp - 0x1dc]
push 8
push eax
mov dword [ebp - 0x1dc], 0
call fcn.100c75e0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1022cd40]
lea ecx, [esi + 8]
mov al, byte [eax]
mov byte [ebp - 0x171], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1022cd54]
mov edx, dword [ecx]
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [0x1022cd54]
push eax
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x100692cc
cmp byte [ebp - 0x34], 0
je 0x100692cc
mov eax, dword [edi]
mov eax, dword [eax]
mov byte [eax + 4], 1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x368]
call eax
mov eax, dword [0x1022cd40]
mov cl, byte [ebp - 0x171]
movss xmm0, dword [ebp - 0x1a0]
mov byte [eax], cl
mov eax, dword [0x1022cd44]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x1022cd44]
movss xmm0, dword [ebp - 0x1a4]
movss dword [eax + 0x14], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c6d50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4