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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x105b0c24], 0
push ebx
push esi
push edi
je 0x100b14be
cmp dword [0x1025a258], 2
jne 0x100b11ee
movss xmm1, dword [0x1019dde4]
movss dword [ebp - 8], xmm1
jmp 0x100b11fb
movss xmm0, dword [0x1019dd84]
movss dword [ebp - 8], xmm0
cmp dword [0x1032827c], 0
movss xmm0, dword [0x1019de18]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1019dfd4]
movss dword [ebp - 0xc], xmm0
jne 0x100b126c
mov eax, dword [0xe61e58]
cmp eax, 0x500
jle 0x100b1241
movss xmm0, dword [0x1019ddf8]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1019df20]
jmp 0x100b1267
jne 0x100b1252
movss xmm0, dword [0x1019de58]
movss dword [ebp - 4], xmm0
jmp 0x100b126c
movss xmm0, dword [0x1019de30]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1019dfb0]
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 + 0x1019e7c0]
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 + 0x1019e7c0]
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 0x100b132b
push 1
call ecx
add esp, 4
test eax, eax
je 0x100b132b
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 [0x105b0c20], 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 + 0x1019e7c0]
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 + 0x1019e7c0]
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 0x100b13e4
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x100b13e4
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 [0x105b0c20], 1
call eax
cmp dword [0x105b0c20], 0
je 0x100b14be
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 0x100b1420
mov eax, dword [0x7bc4f04]
movzx eax, byte [eax + 0x13]
push eax
call ecx
add esp, 4
cmp al, 6
je 0x100b1485
lea esi, [ebx*8]
mov eax, 0x861110
sub esi, ebx
shl esi, 2
mov dword [ebp - 8], esi
mov edi, dword [esi + 0x105b0c38]
mov ebx, dword [esi + 0x105b0c34]
call eax
mov ecx, eax
mov eax, 0x861260
call eax
mov esi, dword [esi + 0x105b0c30]
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 + 0x105b0c2c]
add ecx, dword [eax + 0x24]
mov eax, 0x790b10
push ecx
call eax
add esp, 0x10
test al, al
jne 0x100b14a2
mov ebx, dword [ebp - 0xc]
inc ebx
mov ecx, 0x405230
mov dword [ebp - 0xc], ebx
cmp ebx, 9
jl 0x100b1408
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