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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f5f85
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x1012c208]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x38]
mov dword [0x117a54dc], 0
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_1___void___.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
call fcn.1002d910
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x1c]
push ecx
mov ecx, eax
call fcn.1002dc70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008d985
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_2___void___.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
call fcn.1002d130
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.1002e550
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008d9c5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_3___void___.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 2
call fcn.1002d9f0
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x1c]
push ecx
mov ecx, eax
call fcn.1002dad0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008da05
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_4___void__class_CObject__.0
mov dword [ebp - 0x14], eax
push eax
push ecx
mov dword [ebp - 4], 3
call fcn.1008e870
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008da37
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_5___void___.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 4
call fcn.1002d830
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x1c]
push ecx
mov ecx, eax
call fcn.1002dd50
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008da77
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_6___void__class_CVehicle__.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 5
call fcn.1002d670
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.1002df10
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008dab7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_7___void__class_CVehicle___int_.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 6
call fcn.1002d2f0
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.1002e300
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008daf7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_void____cdecl___class_CVehicle____void__class_CVehicle__.0
mov dword [ebp - 0x34], 0x1008d8f0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 7
call fcn.1002d3d0
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.1002e1b0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008db3e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_8___void__class_CPed__.0
mov dword [ebp - 0x14], eax
push eax
push ecx
mov ecx, 0x102470c4
mov dword [ebp - 4], 8
call fcn.100775a0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008db75
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_9___void__class_CPed___int_.0
mov dword [ebp - 0x14], eax
push eax
mov ecx, 0x1024709c
mov dword [ebp - 4], 9
call fcn.100774a0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008dbab
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_10___void__class_CPed__.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xa
call fcn.10047270
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.10047350
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008dbeb
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_rakhook_example::constructor_void_::_2::_lambda_11___void___.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xb
call fcn.1002d750
push ecx
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [eax + 0x14]
push ecx
mov ecx, eax
call fcn.1002de30
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1008dc2c
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push str.samp.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x117a54dc], eax
test eax, eax
je 0x1008de16
call fcn.100a8dc0
mov eax, dword [0x117a54dc]
push 0x116eea0c
push 0x100893d0
add eax, 0x64010
push eax
call fcn.100a8b90
mov eax, dword [0x117a54dc]
add eax, 0x64010
push eax
call fcn.100a8da0
mov eax, dword [0x117a54dc]
push 0x116eea00
push 0x10089600
add eax, 0x686c0
push eax
call fcn.100a8b90
mov eax, dword [0x117a54dc]
add eax, 0x686c0
push eax
call fcn.100a8da0
mov eax, dword [0x117a54dc]
push 0x116eea14
push 0x10089ae0
add eax, 0x689c0
push eax
call fcn.100a8b90
mov eax, dword [0x117a54dc]
add eax, 0x689c0
push eax
call fcn.100a8da0
mov eax, dword [0x117a54dc]
push 0x116eea18
push 0x10089c00
add eax, 0xaa060
push eax
call fcn.100a8b90
mov eax, dword [0x117a54dc]
add eax, 0xaa060
push eax
call fcn.100a8da0
mov esi, dword [0x117a54dc]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x116ee8ae], 0x55
mov byte [0x116ee8b6], 0x59
lea eax, [esi + 0x9bd30]
mov dword [0x116eea20], eax
lea ebx, [esi + 0x65a61]
lea eax, [esi + 0x6d90]
mov dword [0x116ee9fc], eax
lea eax, [ebp - 0x3c]
push eax
push 0x40
push 1
push ebx
call edi
test eax, eax
je 0x1008dd39
mov byte [ebx], 2
lea eax, [ebp - 0x3c]
push eax
push 0x40
push 1
lea ebx, [esi + 0x6b27d]
push ebx
call edi
test eax, eax
je 0x1008dd51
mov byte [ebx], 2
lea eax, [ebp - 0x3c]
push eax
push 0x40
push 1
lea ebx, [esi + 0x6ce3f]
push ebx
call edi
test eax, eax
je 0x1008dd69
mov byte [ebx], 2
lea eax, [ebp - 0x3c]
add esi, 0x6ad6d
push eax
push 0x40
push 1
push esi
call edi
test eax, eax
je 0x1008dd81
mov byte [esi], 2
push 0x116eea04
push 0x1008a430
push 0x746ed0
call fcn.100a8b90
push 0x746ed0
call fcn.100a8da0
push 0
push 0x1008a520
push dword [0x116eea20]
call fcn.100a8b90
push dword [0x116eea20]
call fcn.100a8da0
push 0x116eea24
push 0x10089b40
push 0x73fb10
call fcn.100a8b90
push 0x73fb10
call fcn.100a8da0
push 0x116eea10
push 0x10089c50
push 0x53bee0
call fcn.100a8b90
push 0x53bee0
call fcn.100a8da0
push 0x116eea1c
push 0x10089d40
push 0x6de880
call fcn.100a8b90
push 0x6de880
call fcn.100a8da0
mov eax, 0x117a54dc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bfded
mov esp, ebp
pop ebp
ret