Function at 0x100b1280
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x1018b06c]
xor eax, esp
mov dword [esp + 0x14], eax
mov ecx, dword [0x8128ac8]
mov dword [0x1030474c], ecx
mov eax, dword [0x7bc4f04]
push esi
mov dword [0x10304750], eax
mov esi, dword [0xe6172c]
push edi
cmp esi, 0xffffffff
je 0x100b1321
mov eax, 0x402bc0
call eax
push esi
mov edx, 0x96a4c0
mov ecx, eax
call edx
cmp dword [0x101ee8f4], 1
mov esi, eax
mov dword [0x10304754], esi
jne 0x100b1312
movzx ecx, byte [esi + 0x2e]
movzx eax, word [esi + 0x84]
push ecx
movzx ecx, byte [esi + 0x2d]
push ecx
push dword [0xe61e18]
push eax
call fcn.10039d40
test eax, eax
je 0x100b1312
movups xmm0, xmmword [eax + 0x14]
movups xmmword [esi + 0x38], xmm0
movq xmm0, qword [eax + 0x24]
movq qword [esi + 0x48], xmm0
mov al, byte [eax + 0x2c]
mov byte [esi + 0x50], al
mov ecx, dword [0x1030474c]
mov byte [0x10304758], 1
jmp 0x100b136b
mov esi, dword [0xe61730]
cmp esi, 0xffffffff
je 0x100b1351
mov eax, 0x402bc0
call eax
push esi
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov ecx, dword [0x1030474c]
mov dword [0x10304754], eax
mov byte [0x10304758], 2
jmp 0x100b136b
cmp dword [0x10304754], 0
je 0x100b1364
mov dword [0x10304754], 0
mov byte [0x10304758], 0
mov eax, dword [0x879340c]
mov dword [0x10304760], eax
mov eax, dword [0x8793410]
mov dword [0x10304768], eax
mov eax, dword [0xe61e18]
push ecx
mov dword [0x1030475c], eax
movsx eax, word [ecx + 0xe]
push 0x1017927c
push 0x10304740
mov dword [0x10304738], eax
call sym.Main.dll_sprintf
mov eax, dword [0x7bc4f04]
add esp, 0xc
movzx ecx, byte [eax + 0x32]
mov eax, dword [0x8128ac8]
movzx eax, word [eax + ecx*2 + 0x78]
mov ecx, 0x105
cmp ax, cx
je 0x100b1448
mov ecx, 0x228
cmp ax, cx
je 0x100b1448
mov ecx, 0x22b
cmp ax, cx
je 0x100b1448
movsd xmm0, qword [0x1017e0e8]
lea eax, [esp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 8
push 0xd27c88
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x18], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x100b143c
mov eax, dword [esp + 0x10]
mov ecx, 0xd27c88
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
mov dword [esp + 0x14], 0
push 8
push ecx
call esi
test eax, eax
jne 0x100b143e
call edi
movsd xmm0, qword [0x1017e0c0]
jmp 0x100b14b4
movsd xmm0, qword [0x1017e090]
lea eax, [esp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 8
push 0xd27c88
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x18], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x100b14aa
mov eax, dword [esp + 0x10]
mov ecx, 0xd27c88
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
mov dword [esp + 0x14], 0
push 8
push ecx
call esi
test eax, eax
jne 0x100b14ac
call edi
movsd xmm0, qword [0x1017e070]
lea eax, [esp + 8]
movsd qword [esp + 0x10], xmm0
push eax
push 0x40
push 8
push 0xd281c0
mov dword [esp + 0x18], 0
call esi
test eax, eax
je 0x100b1502
mov eax, dword [esp + 0x10]
mov ecx, 0xd281c0
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
mov dword [esp + 0x14], 0
push 8
push ecx
call esi
test eax, eax
jne 0x100b1504
call edi
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
xor ecx, esp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret