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

Disassembly:
xor eax, eax
jmp 0x110446c0
mov cl, byte [eax + 0x500a9b]
lea eax, [eax - 1]
mov byte [eax + 0x500a9d], cl
cmp byte [eax + 0x500a9b], 0
jne 0x110446c0
mov byte [eax + 0x500a9c], 0xa
ret
sub esp, 0x1c
push ebx
push esi
push str..ddraw.ini
call fcn.1100a210
mov ecx, eax
call fcn.1100a300
test eax, eax
je 0x11044b16
lea ecx, [esp + 0xc]
push ecx
push str.DebugMode
push str.Debugging
mov ecx, eax
call fcn.11003200
test al, al
je 0x11044b16
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x11044728
mov ecx, dword [ecx]
call fcn.11011f90
mov ebx, eax
test ebx, ebx
jle 0x11044b16
cmp byte [0x110c6683], 0
je 0x1104475a
test byte [0x110c66ec], 1
je 0x1104475a
push 1
mov edx, 1
mov ecx, str.Applying_debugmode_patch.
call fcn.11011060
cmp dword [0x444a64], 0x82327e8
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
je 0x1104481d
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x444a64
call esi
lea eax, [esp + 0xc]
mov dword [0x444a64], 0x82327e8
push eax
push dword [esp + 0x10]
push 4
push 0x444a64
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x444a68
call esi
lea eax, [esp + 0xc]
mov dword [0x444a68], 0x120e900
push eax
push dword [esp + 0x10]
push 4
push 0x444a68
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x444a6d
call esi
lea eax, [esp + 0xc]
mov byte [0x444a6d], 0
push eax
push dword [esp + 0x10]
push 1
push 0x444a6d
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x444a6e
call esi
lea eax, [esp + 0xc]
mov dword [0x444a6e], 0x90909090
push eax
push dword [esp + 0x10]
push 4
push 0x444a6e
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4c6d9b
call esi
lea eax, [esp + 0xc]
mov byte [0x4c6d9b], 0xb8
push eax
push dword [esp + 0x10]
push 1
push 0x4c6d9b
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4c6d9c
call esi
lea eax, [esp + 0xc]
push eax
test bl, 2
je 0x1104491c
mov dword [0x4c6d9c], 0x110b766c
push dword [esp + 0x10]
push 4
push 0x4c6d9c
call esi
test bl, 1
je 0x11044933
lea eax, [esp + 0xc]
push eax
push 0x40
push 2
push 0x4c6e75
call esi
mov eax, 0x66eb
mov word [0x4c6e75], ax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 2
push 0x4c6e75
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4c6ef2
call esi
lea eax, [esp + 0xc]
mov byte [0x4c6ef2], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x4c6ef2
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 2
push 0x4c7033
call esi
mov eax, 0x9090
mov word [0x4c7033], ax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 2
push 0x4c7033
call esi
push 2
push 0x110445a0
mov edx, 0x4dc319
mov cl, 0xe8
call fcn.1100fb30
jmp 0x11044933
mov dword [0x4c6d9c], 0x110b7670
push dword [esp + 0x10]
push 4
push 0x4c6d9c
call esi
push str..ddraw.ini
call fcn.1100a210
mov ecx, eax
call fcn.1100a300
test eax, eax
je 0x110449af
lea ecx, [esp + 0xc]
push ecx
push str.HideObjIsNullMsg
push str.Debugging
mov ecx, eax
call fcn.11003200
test al, al
je 0x110449af
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x1104496e
mov ecx, dword [ecx]
call fcn.11011f90
test eax, eax
je 0x110449af
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x453fd2
call esi
mov eax, 0x11044520
mov byte [0x453fd2], 0xe9
sub eax, 0x453fd7
mov dword [0x453fd3], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x453fd2
call esi
cmp ebx, 1
jle 0x11044a18
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x4c703f
call esi
mov eax, 0x110445b0
mov byte [0x4c703f], 0xe8
sub eax, 0x4c7044
mov dword [0x4c7040], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x4c703f
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4c7044
call esi
lea eax, [esp + 0xc]
mov dword [0x4c7044], 0x441f0f
push eax
push dword [esp + 0x10]
push 4
push 0x4c7044
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x45540f
call esi
mov eax, 0x11044690
mov byte [0x45540f], 0xe8
sub eax, 0x455414
mov dword [0x455410], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x45540f
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x45cb4e
call esi
mov eax, 0x110446a0
mov byte [0x45cb4e], 0xe8
sub eax, 0x45cb53
mov dword [0x45cb4f], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x45cb4e
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4dc34d
call esi
lea eax, [esp + 0xc]
mov byte [0x4dc34d], 0xf
push eax
push dword [esp + 0x10]
push 1
push 0x4dc34d
call esi
push 0x110b0a00
mov edx, 0x110b09fc
mov cl, 0xa
call fcn.1101e0e0
push 0x110b17a4
mov edx, 0x110b1794
mov cl, 0x2e
call fcn.1101e0e0
lea eax, [esp + 0x20]
mov dword [esp + 0x10], 0x482240
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0x482274
push eax
push ecx
mov ecx, 0x110445d0
mov dword [esp + 0x20], 0x4822a0
mov dword [esp + 0x24], 0x4822d4
call fcn.1100fcf0
cmp ebx, 1
je 0x11044b16
pop esi
pop ebx
add esp, 0x1c
jmp 0x110446b0
pop esi
pop ebx
add esp, 0x1c
ret