Function at 0x10067aa0
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x100ca1c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x28]
push edi
xorps xmm0, xmm0
mov dword [ebp - 8], 0
push eax
movups xmmword [ebp - 0x28], xmm0
movups xmmword [ebp - 0x18], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, 0x1000
cmp dword [ebp - 0xc], eax
cmova eax, dword [ebp - 0xc]
xor edx, edx
mov dword [ebp - 0x48], eax
xor edi, edi
mov eax, esi
xor ebx, ebx
div dword [ebp - 0x48]
mov esi, eax
imul esi, dword [ebp - 0x48]
cmp dword [ebp + 0xc], esi
jae 0x10067d42
nop dword [eax + eax]
cmp esi, dword [ebp + 0x10]
jae 0x10067d42
push 0x1c
lea eax, [ebp - 0x44]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10067d42
cmp dword [ebp - 0x34], 0x10000
jne 0x10067b4d
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x38], eax
jb 0x10067b4d
push 0x40
push 0x3000
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
movd xmm0, edi
pshufd xmm2, xmm0, 0
test edi, edi
jne 0x10067b7d
lea ecx, [ebx + 1]
and ebx, 1
lea eax, [ebx*2 - 1]
mov ebx, ecx
imul eax, ecx
imul eax, dword [ebp - 0x48]
add esi, eax
cmp dword [ebp + 0xc], esi
jb 0x10067b00
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10066859
mov esp, ebp
pop ebp
ret
mov eax, 0x8d3dcb09
mov dword [edi + 0x6c], 0
mul dword [ebp - 0x48]
lea eax, [edi + 0x74]
mov ebx, 1
mov esi, edx
mov dword [edi + 0x70], eax
shr esi, 6
lea eax, [esi - 1]
cmp esi, ebx
jbe 0x10067d36
cmp eax, 8
jb 0x10067d07
cmp dword [0x100f5f68], 2
jl 0x10067d07
movaps xmm5, xmmword [0x100b1ee0]
lea ecx, [edi + 0x154]
movaps xmm3, xmmword [str.tttt]
and eax, 7
movaps xmm4, xmmword [0x100b1ed0]
mov edx, esi
sub edx, eax
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm1, xmm0, 0
lea ecx, [ecx + 0x3a0]
paddd xmm1, xmm5
add ebx, 8
movaps xmm0, xmm1
psubd xmm0, xmm4
pmulld xmm0, xmm3
paddd xmm0, xmm2
movd dword [ecx - 0x414], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x3a0], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x32c], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x2b8], xmm0
movaps xmm0, xmm4
paddd xmm0, xmm1
pmulld xmm0, xmm3
paddd xmm0, xmm2
movd dword [ecx - 0x410], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x39c], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x328], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x2b4], xmm0
movd xmm0, eax
pshufd xmm1, xmm0, 0
paddd xmm1, xmm5
movaps xmm0, xmm1
paddd xmm1, xmm4
psubd xmm0, xmm4
pmulld xmm0, xmm3
paddd xmm0, xmm2
movd dword [ecx - 0x244], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x1d0], xmm0
psrldq xmm0, 4
movd dword [ecx - 0x15c], xmm0
psrldq xmm0, 4
movd dword [ecx - 0xe8], xmm0
pmulld xmm1, xmm3
paddd xmm1, xmm2
movd dword [ecx - 0x240], xmm1
psrldq xmm1, 4
movd dword [ecx - 0x1cc], xmm1
psrldq xmm1, 4
movd dword [ecx - 0x158], xmm1
psrldq xmm1, 4
movd dword [ecx - 0xe4], xmm1
cmp ebx, edx
jb 0x10067be0
cmp ebx, esi
jae 0x10067d36
imul eax, ebx, 0x74
lea ecx, [edi + 0x6c]
mov edx, esi
add ecx, eax
sub edx, ebx
nop word [eax + eax]
lea eax, [ecx - 0xe0]
mov dword [ecx], eax
lea eax, [ecx + 8]
mov dword [ecx + 4], eax
lea ecx, [ecx + 0x74]
sub edx, 1
jne 0x10067d20
mov eax, dword [0x100f63e8]
imul ecx, esi, 0x74
mov dword [ecx + edi - 4], eax
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10066859
mov esp, ebp
pop ebp
ret