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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x105b4d74], 0
push ebx
push esi
push edi
je 0x100b473e
cmp dword [0x1025e238], 2
jne 0x100b446e
movss xmm1, dword [0x101a53c4]
movss dword [ebp - 8], xmm1
jmp 0x100b447b
movss xmm0, dword [0x101a5364]
movss dword [ebp - 8], xmm0
cmp dword [0x1032c498], 0
movss xmm0, dword [0x101a53f8]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x101a55b4]
movss dword [ebp - 0xc], xmm0
jne 0x100b44ec
mov eax, dword [0xe61e58]
cmp eax, 0x500
jle 0x100b44c1
movss xmm0, dword [0x101a53d8]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x101a5500]
jmp 0x100b44e7
jne 0x100b44d2
movss xmm0, dword [0x101a5438]
movss dword [ebp - 4], xmm0
jmp 0x100b44ec
movss xmm0, dword [0x101a5410]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x101a5590]
movss dword [ebp - 0xc], xmm0
mov ebx, 0x861110
call ebx
mov edi, 0x861260
mov ecx, eax
call edi
mov eax, dword [eax + 0x28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a5da0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
cvttss2si esi, xmm0
call ebx
mov ecx, eax
call edi
push 0x12
push 0x12
push esi
mov eax, dword [eax + 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a5da0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 4]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 0x10
mov esi, 0x83c080
mov ecx, 0x791070
test al, al
je 0x100b45ab
push 1
call ecx
add esp, 4
test eax, eax
je 0x100b45ab
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x83703d
call edi
lea eax, [ebp - 4]
mov byte [0x83703d], 0xc
push eax
push dword [ebp - 4]
push 1
push 0x83703d
call edi
mov dword [0x105b4d70], 0
call esi
call ebx
mov ecx, eax
mov eax, 0x861260
call eax
mov eax, dword [eax + 0x28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a5da0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
cvttss2si esi, xmm0
call ebx
mov ecx, eax
mov eax, 0x861260
call eax
push 0x12
push 0x12
push esi
mov eax, dword [eax + 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a5da0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100b4664
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x100b4664
lea eax, [ebp - 0xc]
push eax
push 0x40
push 1
push 0x83703d
call edi
lea eax, [ebp - 0xc]
mov byte [0x83703d], 9
push eax
push dword [ebp - 0xc]
push 1
push 0x83703d
call edi
mov eax, 0x83c080
mov dword [0x105b4d70], 1
call eax
cmp dword [0x105b4d70], 0
je 0x100b473e
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov ecx, 0x405230
mov dword [eax + 0x11c], 0xffffffff
cmp ebx, 5
jne 0x100b46a0
mov eax, dword [0x7bc4f04]
movzx eax, byte [eax + 0x13]
push eax
call ecx
add esp, 4
cmp al, 6
je 0x100b4705
lea esi, [ebx*8]
mov eax, 0x861110
sub esi, ebx
shl esi, 2
mov dword [ebp - 8], esi
mov edi, dword [esi + 0x105b4d88]
mov ebx, dword [esi + 0x105b4d84]
call eax
mov ecx, eax
mov eax, 0x861260
call eax
mov esi, dword [esi + 0x105b4d80]
add esi, dword [eax + 0x28]
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x861260
call eax
mov ecx, dword [ebp - 8]
push edi
push ebx
push esi
mov ecx, dword [ecx + 0x105b4d7c]
add ecx, dword [eax + 0x24]
mov eax, 0x790b10
push ecx
call eax
add esp, 0x10
test al, al
jne 0x100b4722
mov ebx, dword [ebp - 0xc]
inc ebx
mov ecx, 0x405230
mov dword [ebp - 0xc], ebx
cmp ebx, 9
jl 0x100b4688
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
pop edi
add eax, 0xf0
pop esi
mov dword [ecx + 0x11c], eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4