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

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [0x4bfe5e]
push edi
call fcn.1100a210
add eax, 4
push eax
call fcn.1100a210
mov ecx, eax
call fcn.1100a300
mov ebx, 1
test eax, eax
je 0x11031ae9
lea ecx, [esp + 0xc]
push ecx
push str.WorldMapFPSPatch
push str.Misc
mov ecx, eax
call fcn.11003200
test al, al
je 0x11031ae9
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x11031a66
mov ecx, dword [ecx]
call fcn.11011f90
test eax, eax
je 0x11031ae9
mov al, byte [0x110c6683]
test al, al
je 0x11031a93
test byte [0x110c66ec], bl
je 0x11031a93
push 0
mov edx, ebx
mov ecx, str.Applying_world_map_fps_patch.
call fcn.11011060
mov al, byte [0x110c6683]
cmp esi, 0x8d16
jne 0x11031acf
push 0x42
mov edx, str.WorldMapDelay2
mov ecx, str.Misc
call fcn.1100a7e0
cmp eax, 1
cmovl eax, ebx
cmp byte [0x110c6683], 0
mov dword [0x110e7f90], eax
je 0x11031ae9
test byte [0x110c66ec], bl
je 0x11031ae9
mov ecx, str._Done
jmp 0x11031ae0
test al, al
je 0x11031ae9
test byte [0x110c66ec], bl
je 0x11031ae9
mov ecx, str._Failed
push 1
mov edx, ebx
call fcn.11011060
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp esi, 0x8d16
jne 0x11031b56
cmp dword [0x110e7f90], 0
jne 0x11031b07
mov esi, 0x110312e0
jmp 0x11031b22
cmp dword [0x110e7f90], 0x19
jbe 0x11031b1d
mov byte [0x110c6881], bl
mov esi, 0x110312a0
jmp 0x11031b22
mov esi, 0x110312d0
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4bfe5e
call edi
lea eax, [esi - 0x4bfe62]
mov dword [0x4bfe5e], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 4
push 0x4bfe5e
call edi
or dword [0x110c6958], 2
call fcn.1100a210
add eax, 4
push eax
call fcn.1100a210
mov ecx, eax
call fcn.1100a300
test eax, eax
je 0x11031cae
lea ecx, [esp + 0xc]
push ecx
push str.WorldMapEncounterFix
push str.Misc
mov ecx, eax
call fcn.11003200
test al, al
je 0x11031cae
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x11031b9d
mov ecx, dword [ecx]
call fcn.11011f90
test eax, eax
je 0x11031cae
cmp byte [0x110c6683], 0
je 0x11031bc9
test byte [0x110c66ec], bl
je 0x11031bc9
push 1
mov edx, ebx
mov ecx, str.Applying_world_map_encounter_patch.
call fcn.11011060
call fcn.1100a210
add eax, 4
push eax
call fcn.1100a210
mov ecx, eax
call fcn.1100a300
test eax, eax
je 0x11031c0f
lea ecx, [esp + 0xc]
push ecx
push str.WorldMapEncounterRate
push str.Misc
mov ecx, eax
call fcn.11003200
test al, al
je 0x11031c0f
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x11031c08
mov ecx, dword [ecx]
call fcn.11011f90
jmp 0x11031c14
mov eax, 5
mov dword [0x110e7f98], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4c232d
call edi
lea eax, [esp + 0xc]
mov dword [0x4c232d], 0xb8
push eax
push dword [esp + 0x10]
push 4
push 0x4c232d
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4bfee1
call edi
mov eax, 0x11031300
sub eax, 0x4bfee5
mov dword [0x4bfee1], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 4
push 0x4bfee1
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x4c0667
call edi
mov eax, 0x11031310
mov byte [0x4c0667], 0xe8
sub eax, 0x4c066c
mov dword [0x4c0668], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x4c0667
call edi
pop edi
pop esi
pop ebx
pop ecx
ret