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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 8], edx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push eax
mov edi, ecx
movdqu xmmword [ebp - 0x44], xmm0
movdqu xmmword [ebp - 0x34], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, 0x1000
mov eax, edi
cmp dword [ebp - 0x2c], ecx
cmova ecx, dword [ebp - 0x2c]
xor edx, edx
div ecx
xor ebx, ebx
mov dword [ebp - 4], ecx
mov edi, eax
xor esi, esi
imul edi, ecx
cmp dword [ebp - 8], edi
jae 0x10010100
cmp edi, dword [ebp + 8]
jae 0x10010100
push 0x1c
lea eax, [ebp - 0x24]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10010100
cmp dword [ebp - 0x14], 0x10000
jne 0x1000ff00
mov ecx, dword [ebp - 4]
cmp dword [ebp - 0x18], ecx
jb 0x1000ff00
push 0x40
push 0x3000
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ebx, eax
movd xmm0, ebx
pshufd xmm2, xmm0, 0
test ebx, ebx
jne 0x1000ff31
lea ecx, [esi + 1]
and esi, 0x80000001
jns 0x1000ff10
dec esi
or esi, 0xfffffffe
inc esi
neg esi
sbb esi, esi
and esi, 2
dec esi
imul esi, ecx
imul esi, dword [ebp - 4]
add edi, esi
mov esi, ecx
cmp dword [ebp - 8], edi
jb 0x1000feb3
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x8d3dcb09
mov dword [ebx + 0x6c], 0
mul dword [ebp - 4]
lea eax, [ebx + 0x74]
mov edi, 1
mov esi, edx
mov dword [ebx + 0x70], eax
shr esi, 6
lea eax, [esi - 1]
cmp esi, edi
jbe 0x100100f4
cmp eax, 8
jb 0x100100ca
cmp dword [0x10082490], 2
jl 0x100100ca
movdqa xmm5, xmmword [0x10056880]
lea ecx, [ebx + 0x154]
movdqa xmm3, xmmword [str.tttt]
and eax, 7
movdqa xmm4, xmmword [0x10056870]
mov edx, esi
sub edx, eax
jmp 0x1000ffa0
movd xmm0, edi
lea eax, [edi + 4]
pshufd xmm1, xmm0, 0
lea ecx, [ecx + 0x3a0]
paddd xmm1, xmm5
add edi, 8
movdqa 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
movdqa 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
movdqa 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 edi, edx
jb 0x1000ffa0
cmp edi, esi
jae 0x100100f4
imul eax, edi, 0x74
lea ecx, [ebx + 0x6c]
mov edx, esi
add ecx, eax
sub edx, edi
lea ebx, [ebx]
lea eax, [ecx - 0xe0]
mov dword [ecx], eax
lea eax, [ecx + 8]
mov dword [ecx + 4], eax
lea ecx, [ecx + 0x74]
dec edx
jne 0x100100e0
mov eax, dword [0x10082cfc]
imul ecx, esi, 0x74
mov dword [ecx + ebx - 4], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret