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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x4c
mov eax, dword [0x100b0040]
xor eax, esp
mov dword [esp + 0x48], eax
push esi
push str.win32u.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10007b40
push str.NtUserSendInput
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100b1ec8], eax
test eax, eax
jne 0x10007b57
push str.____NtUserSendInput_is_null
jmp 0x10007b45
push str.____win32u.dll_is_null
push 0x10077d44
push 0x100b0c80
call fcn.1000ae20
add esp, 0xc
push dword [esp + 0x48]
call fcn.10008800
add esp, 4
push dword [esp + 0x48]
call fcn.10008890
add esp, 4
push dword [esp + 0x48]
call fcn.10008920
mov eax, dword [0x100b1e00]
add esp, 4
test eax, eax
je 0x10007bd0
cmp dword [eax], 2
jne 0x10007bd0
mov eax, dword [0x100b1ec8]
test eax, eax
je 0x10007bd0
cmp byte [eax], 0xe9
jne 0x10007bd0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [esp + 0x48]
push ecx
push 0x40
push 5
push eax
call esi
mov ecx, dword [0x100b1ec8]
mov eax, dword [ecx + 1]
mov dword [0x100b1e74], eax
mov eax, dword [0x100b094c]
mov byte [ecx], 0xb8
mov dword [ecx + 1], eax
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x4c]
push 5
push ecx
call esi
cmp byte [0x100b1e2e], 0
jne 0x10007c01
cmp byte [0x100b1e2d], 0
jne 0x10007c01
cmp byte [0x100b1e2f], 0
jne 0x10007c01
cmp byte [0x100b1fc2], 0
jne 0x10007c01
cmp byte [0x100b1fc1], 0
jne 0x10007c01
xor dl, dl
jmp 0x10007c03
mov dl, 1
mov ecx, dword [0x100b1e9c]
mov byte [esp + 0xf], dl
test ecx, ecx
je 0x10007c86
mov dword [esp + 0x10], ecx
mov esi, 6
mov dword [esp + 0x14], 0x10008200
xorps xmm1, xmm1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], esi
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
mov dword [0x100b32f0], eax
movups xmm0, xmmword [esp + 0x10]
movups xmmword [0x100b32e0], xmm1
movups xmmword [0x100b32d0], xmm0
test dl, dl
je 0x10007c86
push esi
push ecx
push 0x100b32e0
call fcn.10052c90
mov edx, dword [0x100b32d4]
add esp, 0xc
mov ecx, dword [0x100b32d0]
push dword [0x100b32dc]
call fcn.10002f80
add esp, 4
mov byte [0x100b32f0], 1
mov eax, dword [0x100b1ec4]
test eax, eax
je 0x10007ce3
add eax, 0xf
mov dword [esp + 0x14], 0x10008220
cmp byte [esp + 0xf], 0
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x100b1ebc
mov dword [esp + 0x1c], 5
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b3318], xmm0
mov dword [0x100b3338], eax
movups xmmword [0x100b3328], xmm1
je 0x10007ce3
mov ecx, 0x100b3318
call fcn.100010c0
mov eax, dword [0x100b1ea4]
test eax, eax
je 0x10007d51
cmp byte [0x100b0950], 0
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x10008250
mov dword [esp + 0x18], 0x100b1eb8
mov dword [esp + 0x1c], 5
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b333c], xmm0
mov dword [0x100b335c], eax
movups xmmword [0x100b334c], xmm1
jne 0x10007d47
cmp byte [0x100b09a0], 0
jne 0x10007d47
cmp byte [0x100b0978], 0
je 0x10007d51
mov ecx, 0x100b333c
call fcn.100010c0
call fcn.10002fe0
call fcn.10008f00
mov eax, dword [0x100b1f98]
test eax, eax
je 0x10007e47
cmp dword [0x100b1fa8], 0
je 0x10007e47
cmp byte [0x100b1fc3], 0
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x1000a490
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0xa
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
mov dword [0x100b357c], eax
mov eax, dword [0x100b1fa0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x1000a4c0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 6
movups xmmword [0x100b355c], xmm0
mov byte [esp + 0x30], 0
movups xmm0, xmmword [esp + 0x10]
mov eax, dword [esp + 0x30]
mov dword [0x100b3558], eax
mov eax, dword [0x100b1f9c]
mov dword [esp + 0x10], eax
movups xmmword [0x100b3538], xmm0
mov dword [esp + 0x14], 0x1000a4d0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 6
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b356c], xmm1
mov dword [0x100b3534], eax
movups xmmword [0x100b3548], xmm1
movups xmmword [0x100b3514], xmm0
movups xmmword [0x100b3524], xmm1
je 0x10007e47
call fcn.1000a2e0
mov eax, dword [0x100b1f90]
test eax, eax
je 0x10007e9e
cmp byte [0x100b1c07], 0
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x1000a2d0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 5
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b34f0], xmm0
mov dword [0x100b3510], eax
movups xmmword [0x100b3500], xmm1
je 0x10007e9e
call fcn.1000a220
call fcn.10009a90
mov ecx, dword [0x100b1f84]
test ecx, ecx
je 0x10007f27
cmp byte [0x100b1e2f], 0
mov edx, 7
mov dword [esp + 0x10], ecx
xorps xmm1, xmm1
mov dword [esp + 0x14], 0x1000a200
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edx
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b34cc], xmm0
mov dword [0x100b34ec], eax
movups xmmword [0x100b34dc], xmm1
je 0x10007f27
push edx
push ecx
push 0x100b34dc
call fcn.10052c90
mov edx, dword [0x100b34d0]
add esp, 0xc
mov ecx, dword [0x100b34cc]
push dword [0x100b34d8]
call fcn.10002f80
add esp, 4
mov byte [0x100b34ec], 1
cmp dword [0x100b1fbc], 0
je 0x10007f3e
cmp byte [0x100b1fc1], 0
je 0x10007f3e
call fcn.1000a4e0
mov eax, dword [0x100b1f5c]
test eax, eax
je 0x10007f9d
add eax, 7
mov dword [esp + 0x14], 0x10009d70
cmp byte [0x100b1fc2], 0
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x100b1f64
mov dword [esp + 0x1c], 6
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [0x100b34a4], xmm0
mov dword [0x100b34c4], eax
movups xmmword [0x100b34b4], xmm1
je 0x10007f9d
mov ecx, 0x100b34a4
call fcn.100010c0
mov ecx, dword [esp + 0x4c]
pop esi
xor ecx, esp
call fcn.10050e66
mov esp, ebp
pop ebp
ret