Function at 0x10039263
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x10039268
push ebp
sub esp, 0x64
mov eax, 0x1005d0a2
call fcn.1003a2c8
sub esp, 0xa8
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp + 0x30]
push str.SAMPFUNCS_
call fcn.1000146c
mov eax, dword [edi + 0x24]
and dword [ebp - 4], 0
add eax, 0x18
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0x30
mov byte [ebp - 4], 1
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0x48
mov byte [ebp - 4], 2
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0x60
mov byte [ebp - 4], 3
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0x78
mov byte [ebp - 4], 4
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0xa8
mov byte [ebp - 4], 5
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10038b61
add esp, 0x48
mov eax, dword [edi + 0x24]
add eax, 0xf0
mov byte [ebp - 4], 6
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
mov byte [ebp - 4], 7
add eax, 0x108
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp]
push eax
call fcn.10038b61
mov eax, dword [edi + 0x24]
add eax, 0x138
mov byte [ebp - 4], 8
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.10038b61
add esp, 0x24
cmp dword [ebp - 0x88], 0xf
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 9
cmova eax, dword [ebp - 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10039412
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x18
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
test al, al
je 0x10039412
push str.change_fog_distance
push esi
call ebx
push str.get_current_fog_distance
push esi
mov dword [0x100bcbc8], eax
call ebx
mov dword [0x100bcbcc], eax
mov ecx, dword [edi + 0x14]
push str.Fog_Distance
or dword [ecx], 2
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp - 0x70], 0xf
lea eax, [ebp - 0x84]
cmova eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x1003949a
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x30
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
test al, al
je 0x1003949a
push str.set_config_params
push esi
call ebx
push str.get_config_params
push esi
mov dword [0x100bcbd0], eax
call ebx
mov dword [0x100bcbd4], eax
mov ecx, dword [edi + 0x14]
push str.Capture_Map_Icons
or dword [ecx], 4
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
mov eax, dword [edi + 0x24]
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.10001439
mov ecx, dword [0x100bcc30]
mov esi, dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
call esi
test al, al
je 0x100394ec
mov ecx, dword [edi + 0x14]
push str.Colored_Members
or dword [ecx], 8
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp - 0x58], 0xf
lea eax, [ebp - 0x6c]
cmova eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp + 0x64], eax
test eax, eax
je 0x1003960d
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x60
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x1003960d
push str.get_rendering_types
push dword [ebp + 0x64]
call ebx
push str.get_weed_key
push dword [ebp + 0x64]
mov dword [0x100bcbd8], eax
call ebx
push str.get_synt_key
push dword [ebp + 0x64]
mov dword [0x100bcbdc], eax
call ebx
push str.get_blocked_use_is_timer
push dword [ebp + 0x64]
mov dword [0x100bcbe0], eax
call ebx
push str.get_use_after_death
push dword [ebp + 0x64]
mov dword [0x100bcbe4], eax
call ebx
push str.get_type_use_after_death
push dword [ebp + 0x64]
mov dword [0x100bcbe8], eax
call ebx
push str.set_rendering_types
push dword [ebp + 0x64]
mov dword [0x100bcca8], eax
call ebx
push str.set_type_key
push dword [ebp + 0x64]
mov dword [0x100bcbec], eax
call ebx
push str.set_blocked_use_is_timer
push dword [ebp + 0x64]
mov dword [0x100bcbf0], eax
call ebx
push str.set_use_after_death
push dword [ebp + 0x64]
mov dword [0x100bcbf4], eax
call ebx
push str.set_type_use_after_death
push dword [ebp + 0x64]
mov dword [0x100bcbf8], eax
call ebx
push str.start_move_render
push dword [ebp + 0x64]
mov dword [0x100bcbfc], eax
call ebx
mov dword [0x100bcc00], eax
mov ecx, dword [edi + 0x14]
push str.Drug_Timer
or dword [ecx], 0x10
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp + 0x64], eax
test eax, eax
je 0x10039695
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x78
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x10039695
mov esi, dword [ebp + 0x64]
push str.set_menu_open_key
push esi
call ebx
push str.get_menu_open_key
push esi
mov dword [0x100bcc04], eax
call ebx
mov dword [0x100bcc08], eax
mov ecx, dword [edi + 0x14]
push str.Evolve_SAMP
or dword [ecx], 0x20
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
mov esi, dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
mov eax, dword [edi + 0x24]
sub esp, 0x18
add eax, 0x90
mov ecx, esp
push eax
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
lea ecx, [edi + 8]
test al, al
je 0x100396ee
mov ecx, dword [edi + 0x14]
push str.Fast_Mask
or dword [ecx], 0x40
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
lea eax, [edi + 8]
mov dword [ebp + 0x64], eax
jmp 0x100396f1
mov dword [ebp + 0x64], ecx
mov eax, dword [edi + 0x24]
sub esp, 0x18
add eax, 0xc0
mov ecx, esp
push eax
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x10039748
mov ecx, dword [edi + 0x14]
push str.Player_Remover
or dword [ecx], 0x100
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
lea eax, [edi + 8]
mov dword [ebp + 0x64], eax
mov eax, dword [edi + 0x24]
sub esp, 0x18
add eax, 0xd8
mov ecx, esp
push eax
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x10039799
mov edx, dword [edi + 0x14]
lea ecx, [ebp + 0x48]
push str.Ugenrl
or dword [edx], 0x200
call fcn.1000146c
mov ecx, dword [ebp + 0x64]
lea eax, [ebp + 0x48]
push eax
mov byte [ebp - 4], 0x11
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp - 0x28], 0xf
lea eax, [ebp - 0x3c]
cmova eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp + 0x64], eax
test eax, eax
je 0x10039827
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0xa8
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x10039827
mov esi, dword [ebp + 0x64]
push str.change_automatic_delete_status
push esi
call ebx
push str.get_automatic_delete_status
push esi
mov dword [0x100bcc0c], eax
call ebx
mov dword [0x100bcc10], eax
mov ecx, dword [edi + 0x14]
push str.Melee_Weapon_Delete
or dword [ecx], 0x80
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
mov esi, dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
cmp dword [ebp - 0x10], 0xf
lea eax, [ebp - 0x24]
cmova eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp + 0x64], eax
test eax, eax
je 0x100398bc
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0xf0
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call esi
test al, al
je 0x100398bc
mov esi, dword [ebp + 0x64]
push str.get_render_fracs
push esi
call ebx
push str.set_render_fracs
push esi
mov dword [0x100bcc14], eax
call ebx
push str.move_render
push esi
mov dword [0x100bcc18], eax
call ebx
mov dword [0x100bcc1c], eax
mov ecx, dword [edi + 0x14]
push str.Criminal_Checker
or dword [ecx], 0x400
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp + 0x14], 0xf
lea eax, [ebp]
cmova eax, dword [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10039944
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x108
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
test al, al
je 0x10039944
push str.change_delay
push esi
call ebx
push str.get_delay
push esi
mov dword [0x100bcc20], eax
call ebx
mov dword [0x100bcc24], eax
mov ecx, dword [edi + 0x14]
push str.Multi_Capture
or dword [ecx], 0x800
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
mov eax, dword [edi + 0x24]
sub esp, 0x18
add eax, 0x120
mov ecx, esp
push eax
call fcn.10001439
mov ecx, dword [0x100bcc30]
call dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
test al, al
je 0x10039999
mov ecx, dword [edi + 0x14]
push str.Fast_Call
or dword [ecx], 0x1000
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.1000190f
cmp dword [ebp + 0x2c], 0xf
lea eax, [ebp + 0x18]
cmova eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10039a1d
mov edx, dword [edi + 0x24]
sub esp, 0x18
add edx, 0x138
mov ecx, esp
push edx
call fcn.10001439
mov ecx, dword [0x100bcc30]
call dword [sym.imp.SAMPFUNCS.asi_public:_bool___thiscall_SAMPFUNCS::isPluginLoaded_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
test al, al
je 0x10039a1d
push str.get_rgb_color
push esi
call ebx
push str.set_color
push esi
mov dword [0x100bcc28], eax
call ebx
mov dword [0x100bcc2c], eax
mov ecx, dword [edi + 0x14]
push str.Colored_Tringle
or dword [ecx], 0x2000
lea ecx, [ebp + 0x48]
call fcn.1000146c
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 8]
call fcn.1000126a
lea ecx, [ebp + 0x48]
call fcn.1000190f
lea ecx, [ebp + 0x18]
call fcn.1000190f
lea ecx, [ebp]
call fcn.1000190f
lea ecx, [ebp - 0x24]
call fcn.1000190f
lea ecx, [ebp - 0x3c]
call fcn.1000190f
lea ecx, [ebp - 0x54]
call fcn.1000190f
lea ecx, [ebp - 0x6c]
call fcn.1000190f
lea ecx, [ebp - 0xb4]
call fcn.1000190f
lea ecx, [ebp - 0x84]
call fcn.1000190f
lea ecx, [ebp - 0x9c]
call fcn.1000190f
lea ecx, [ebp + 0x30]
call fcn.1000190f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x68
leave
ret