Function at 0x1001b3f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a2851
mov eax, dword fs:[0]
push eax
sub esp, 0x854
mov eax, dword [0x100d01c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x830]
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x818], 0
push eax
push edi
movups xmmword [ebp - 0x830], xmm0
mov dword [ebp - 0x814], 0
movq qword [ebp - 0x820], xmm0
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1001b584
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x400
mov esi, eax
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.1004a390
push edi
push esi
push str.VirtualQuery_failed:__u__BaseAddress__0x_IX__n
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.10015d90
add esp, 0x20
cmp eax, 0x3ff
ja 0x1001b565
push 0x15
mov dword [ebp - 0x860], 0
lea ecx, [ebp - 0x860]
push str.UltimateAnticheat.log
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 0xf
mov byte [ebp - 0x860], 0
call fcn.100140c0
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x848], 0
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 0xf
mov byte [ebp - 0x848], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001b510
sub ecx, edx
lea eax, [ebp - 0x410]
push ecx
push eax
lea ecx, [ebp - 0x848]
call fcn.100140c0
lea eax, [ebp - 0x848]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x860]
push 2
push eax
call fcn.100149a0
add esp, 0xc
lea ecx, [ebp - 0x848]
call fcn.10011cd0
lea ecx, [ebp - 0x860]
call fcn.10011cd0
xor eax, eax
jmp 0x1001b6b7
push str._WARNING__Failed_to_format_log_message.
push 0x100d1f10
call fcn.100105d0
push eax
call fcn.10010b30
add esp, 0xc
xor eax, eax
jmp 0x1001b6b7
mov ecx, 0x40
mov eax, 1
cmp dword [ebp - 0x81c], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x814]
push ecx
push eax
push dword [ebp - 0x824]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1001b6b2
push 0x400
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.1004a390
push dword [ebp - 0x814]
lea eax, [ebp - 0x810]
push edi
push str.Section_is_not_protected.__BaseAddress__0x_IX__Protect__0x_X__n
push 0x400
push eax
call fcn.10015d90
add esp, 0x20
cmp eax, 0x3ff
ja 0x1001b565
push 0x15
mov dword [ebp - 0x848], 0
lea ecx, [ebp - 0x848]
push str.UltimateAnticheat.log
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 0xf
mov byte [ebp - 0x848], 0
call fcn.100140c0
lea ecx, [ebp - 0x810]
mov dword [ebp - 0x860], 0
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 0xf
mov byte [ebp - 0x860], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001b660
sub ecx, edx
lea eax, [ebp - 0x810]
push ecx
push eax
lea ecx, [ebp - 0x860]
call fcn.100140c0
lea eax, [ebp - 0x860]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x848]
push 2
push eax
call fcn.100149a0
add esp, 0xc
lea ecx, [ebp - 0x860]
call fcn.10011cd0
lea ecx, [ebp - 0x848]
call fcn.10011cd0
xor eax, eax
jmp 0x1001b6b7
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100479e0
mov esp, ebp
pop ebp
ret