Function at 0x1000e72b
Capabilities:
Allocate or change rwx memory

Disassembly:
mov eax, 0x10083449
call fcn.10060650
sub esp, 0x2c
push ebx
push esi
mov esi, ecx
mov ebx, 0xffff
push edi
mov dword [ebp - 0x14], esi
mov dword [esi], vtable.CGameSA.0
lea edi, [esi + 0x144]
mov ecx, edi
call fcn.10010f72
add edi, 0x1c
sub ebx, 1
jne 0x1000e751
lea ebx, [esi + 0x1c01e0]
mov dword [ebp - 0x18], ebx
and dword [ebx], 0
and dword [ebx + 4], 0
push ebx
call fcn.1000e549
pop ecx
mov dword [ebx], eax
lea eax, [ebp - 0x20]
mov dword [0x101279d4], esi
push eax
push 0x40
push 0x4a3000
xor ebx, ebx
push 0x401000
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, esi
call fcn.1000f434
mov edi, eax
cmp edi, 5
je 0x1000e7cc
cmp edi, 0xb
je 0x1000e7c5
cmp edi, 0xf
je 0x1000e7be
cmp edi, 0x14
jne 0x1000e7d1
call fcn.10004738
jmp 0x1000e7d1
call fcn.100124ce
jmp 0x1000e7d1
call fcn.1001249b
jmp 0x1000e7d1
call fcn.10012468
mov eax, ebx
lea ecx, [esi + 0x14c]
mov dword [ecx], eax
inc eax
lea ecx, [ecx + 0x1c]
cmp eax, 0xffff
jl 0x1000e7d9
push 4
call fcn.10060403
pop ecx
test eax, eax
je 0x1000e7fa
mov dword [eax], vtable.CAudioSA.0
jmp 0x1000e7fc
mov eax, ebx
push 4
mov dword [esi + 0x1c01ac], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000e816
mov dword [eax], vtable.CWorldSA.0
jmp 0x1000e818
mov eax, ebx
push 0x13888
mov dword [esi + 0x1c0160], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1000e83d
mov ecx, eax
call fcn.100162ae
jmp 0x1000e83f
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0128], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000e85c
mov dword [eax], vtable.CClockSA.0
jmp 0x1000e85e
mov eax, ebx
push 4
mov dword [esi + 0x1c013c], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1000e880
mov ecx, eax
call fcn.100189a0
jmp 0x1000e882
mov eax, ebx
push 0x14
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0134], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x1000e8ac
push 0xb6f028
mov ecx, eax
call fcn.1000b476
jmp 0x1000e8ae
mov eax, ebx
push 0x104
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0164], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x1000e8d6
mov ecx, eax
call fcn.1000cb19
jmp 0x1000e8d8
mov eax, ebx
push 0x84
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0140], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x1000e900
mov ecx, eax
call fcn.1000bd6f
jmp 0x1000e902
mov eax, ebx
push 0x9b4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0144], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x1000e92a
mov ecx, eax
call fcn.10014c6d
jmp 0x1000e92c
mov eax, ebx
push 0xc4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c016c], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x1000e954
mov ecx, eax
call fcn.1000db3a
jmp 0x1000e956
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0174], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000e973
mov dword [eax], vtable.CHudSA.0
jmp 0x1000e975
mov eax, ebx
push 0xf4
mov dword [esi + 0x1c0154], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x1000e99a
mov ecx, eax
call fcn.1000de0e
jmp 0x1000e99c
mov eax, ebx
push 0x84
mov byte [ebp - 4], bl
mov dword [esi + 0x1c014c], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x1000e9c4
mov ecx, eax
call fcn.1000901e
jmp 0x1000e9c6
mov eax, ebx
push 0x13c
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0178], eax
call fcn.10060403
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000e9ef
push 0xb73458
mov ecx, eax
call fcn.1000f019
jmp 0x1000e9f1
mov eax, ebx
push 0x7d0
mov dword [esi + 0x1c01a0], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x1000ea16
mov ecx, eax
call fcn.1001ea0f
jmp 0x1000ea18
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01a4], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ea35
mov dword [eax], vtable.CAERadioTrackManagerSA.0
jmp 0x1000ea37
mov eax, ebx
push 4
mov dword [esi + 0x1c01a8], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ea51
mov dword [eax], vtable.CWeatherSA.0
jmp 0x1000ea53
mov eax, ebx
push 8
mov dword [esi + 0x1c015c], eax
call fcn.10060403
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000ea77
mov dword [eax], vtable.CMenuManagerSA.0
mov dword [eax + 4], 0xba6748
jmp 0x1000ea79
mov eax, ebx
push 4
mov dword [esi + 0x1c01b0], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x1000ea9b
mov ecx, eax
call fcn.1001e9b1
jmp 0x1000ea9d
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01b4], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000eaba
mov dword [eax], vtable.CStatsSA.0
jmp 0x1000eabc
mov eax, ebx
push 4
mov dword [esi + 0x1c01b8], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ead6
mov dword [eax], vtable.CFontSA.0
jmp 0x1000ead8
mov eax, ebx
push 4
mov dword [esi + 0x1c01bc], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000eaf2
mov dword [eax], vtable.CPathFindSA.0
jmp 0x1000eaf4
mov eax, ebx
push 1
mov dword [esi + 0x1c01c0], eax
call fcn.10060403
push 8
mov dword [esi + 0x1c01c4], eax
call fcn.10060403
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x1000eb24
mov ecx, eax
call fcn.1001ab41
jmp 0x1000eb26
mov eax, ebx
push 8
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01c8], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1000eb4b
mov ecx, eax
call fcn.10019d67
jmp 0x1000eb4d
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01d0], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000eb6a
mov dword [eax], vtable.CCarEnterExitSA.0
jmp 0x1000eb6c
mov eax, ebx
push 4
mov dword [esi + 0x1c01d4], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x1000eb8e
mov ecx, eax
call fcn.1000ca6f
jmp 0x1000eb90
mov eax, ebx
push 0x88
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01d8], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x1000ebb8
mov ecx, eax
call fcn.1000f068
jmp 0x1000ebba
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0130], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x1000ebe0
push edi
mov ecx, eax
call fcn.10018d14
jmp 0x1000ebe2
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c017c], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x1000ec07
mov ecx, eax
call fcn.10010401
jmp 0x1000ec09
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0180], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ec26
mov dword [eax], vtable.CEventListSA.0
jmp 0x1000ec28
mov eax, ebx
push 0xd0
mov dword [esi + 0x1c0148], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x1000ec52
push 0x96c048
mov ecx, eax
call fcn.1000ffb3
jmp 0x1000ec54
mov eax, ebx
push 8
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0150], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x1000ec7f
push dword [esi + 0x1c01c8]
mov ecx, eax
call fcn.1001dcc2
jmp 0x1000ec81
mov eax, ebx
push 0xe1c
mov byte [ebp - 4], bl
mov dword [esi + 0x1c01cc], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x1000eca9
mov ecx, eax
call fcn.10009526
jmp 0x1000ecab
mov eax, ebx
push 4
mov byte [ebp - 4], bl
mov dword [esi + 0x1c0184], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ecc8
mov dword [eax], vtable.CStreamingSA.0
jmp 0x1000ecca
mov eax, ebx
push 4
mov dword [esi + 0x1c0188], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ece4
mov dword [eax], vtable.CVisibilityPluginsSA.0
jmp 0x1000ece6
mov eax, ebx
push 4
mov dword [esi + 0x1c018c], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ed00
mov dword [eax], vtable.CKeyGenSA.0
jmp 0x1000ed02
mov eax, ebx
push 4
mov dword [esi + 0x1c0190], eax
call fcn.10060403
pop ecx
test eax, eax
je 0x1000ed1c
mov dword [eax], vtable.CRopesSA.0
jmp 0x1000ed1e
mov eax, ebx
push 8
mov dword [esi + 0x1c0194], eax
call fcn.10060403
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000ed42
mov dword [eax], vtable.CFxSA.0
mov dword [eax + 4], 0xa9ae00
jmp 0x1000ed44
mov eax, ebx
push 0xe0cc
mov dword [esi + 0x1c0198], eax
call fcn.10060403
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x1000ed69
mov ecx, eax
call fcn.10021d76
jmp 0x1000ed6b
mov eax, ebx
mov dword [esi + 0x1c019c], eax
mov edi, 0xc8bf48
lea eax, [esi + 4]
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], bl
mov ebx, 0xc8aab8
mov dword [ebp - 0x10], eax
push 0xc
call fcn.10060403
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000edaa
lea ecx, [esi + 0x16]
mov dword [eax], vtable.CWeaponInfoSA.0
mov dword [eax + 8], ebx
mov dword [eax + 4], ecx
jmp 0x1000edac
xor eax, eax
mov ecx, dword [ebp - 0x10]
add ebx, 0x70
inc esi
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x10], ecx
cmp ebx, edi
jl 0x1000ed8a
mov eax, dword [ebp - 0x14]
add eax, 0xc0
mov esi, eax
xor ebx, ebx
push 0xc
call fcn.10060403
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000edeb
lea ecx, [ebx + 0x16]
mov dword [eax], vtable.CWeaponInfoSA.0
mov dword [eax + 8], edi
mov dword [eax + 4], ecx
jmp 0x1000eded
xor eax, eax
mov dword [esi], eax
inc ebx
add edi, 0x70
add esi, 4
cmp ebx, 0xb
jl 0x1000edcb
cmp edi, 0xc8cdb8
jl 0x1000edc9
push 0xc
call fcn.10060403
xor ebx, ebx
mov dword [ebp - 0x18], eax
pop ecx
test eax, eax
je 0x1000ee26
mov dword [eax], vtable.CPlayerInfoSA.0
mov dword [eax + 4], 0xb7cd98
mov dword [eax + 8], ebx
jmp 0x1000ee28
mov eax, ebx
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x38]
push 9
mov dword [ebp - 0x38], ebx
push str.hovercars
mov dword [esi + 0x1c012c], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], bl
call fcn.100049fc
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x1c]
lea edi, [esi + 0x1c01e0]
push eax
mov ecx, edi
call fcn.1000e69f
mov byte [ebp - 4], bl
mov eax, dword [eax]
mov dword [eax + 0x28], 0x969152
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1000eeac
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], ecx
cmp eax, 0x1000
jb 0x1000eea3
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10004143
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
push 7
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x38]
push str.aircars
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], bl
call fcn.100049fc
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.1000e69f
mov byte [ebp - 4], bl
mov eax, dword [eax]
mov dword [eax + 0x28], 0x969160
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1000ef21
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x1000ef18
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10004143
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
push 0xa
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x38]
push str.extrabunny
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], bl
call fcn.100049fc
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.1000e69f
mov byte [ebp - 4], bl
mov eax, dword [eax]
mov dword [eax + 0x28], 0x969161
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1000ef96
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], ecx
cmp eax, 0x1000
jb 0x1000ef8d
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10004143
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
push 9
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x38]
push str.extrajump
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], bl
call fcn.100049fc
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.1000e69f
mov eax, dword [eax]
mov dword [eax + 0x28], 0x96916c
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1000f008
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp eax, 0x1000
jb 0x1000efff
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10004143
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret