Function at 0x6b52c3
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 4]
push eax
call fcn.006b0dc4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push 0x40
push 6
push dword [ebp + 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x6b5334
push 0x27
push 0x4010e06
push 6
call fcn.006b769f
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x9dc
call fcn.006b7ad0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.006b81c0
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x6b5387
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x910
call fcn.006b8c30
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x6b53ca
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x6bc419
xor ecx, ecx
test eax, eax
je 0x6b53dc
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b53ed
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b5404
dec eax
test ecx, ecx
je 0x6b5404
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b5444
push dword [ebp - 0xc]
push 0x6bc422
mov ecx, 2
call fcn.006b2997
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b543b
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x910
call fcn.006b8c30
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x6b5483
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x6bc42b
xor ecx, ecx
test eax, eax
je 0x6b5495
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b54a6
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b54bd
dec eax
test ecx, ecx
je 0x6b54bd
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b5502
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc435
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b54f9
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc43e
xor ecx, ecx
test eax, eax
je 0x6b5510
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b5521
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b5538
dec eax
test ecx, ecx
je 0x6b5538
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b557d
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc448
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b5574
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc451
xor ecx, ecx
test eax, eax
je 0x6b558b
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b559c
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b55b3
dec eax
test ecx, ecx
je 0x6b55b3
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b55f8
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc45b
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b55ef
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc464
xor ecx, ecx
test eax, eax
je 0x6b5606
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b5617
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b562e
dec eax
test ecx, ecx
je 0x6b562e
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b5673
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc46e
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b566a
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc477
xor ecx, ecx
test eax, eax
je 0x6b5681
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b5692
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b56a9
dec eax
test ecx, ecx
je 0x6b56a9
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b56ee
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc481
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b56e5
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc48a
xor ecx, ecx
test eax, eax
je 0x6b56fc
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b570d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b5724
dec eax
test ecx, ecx
je 0x6b5724
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b5769
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc494
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b5760
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
mov eax, 0x6bc49d
xor ecx, ecx
test eax, eax
je 0x6b5777
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x6b5788
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6b579f
dec eax
test ecx, ecx
je 0x6b579f
call fcn.006b5217
add esp, 0xc
test eax, eax
jne 0x6b57e4
push 0x6bc3fe
push dword [ebp - 0xc]
push 0x6bc4a7
mov ecx, 3
call fcn.006b2997
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b57db
push ebx
call fcn.006b7699
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x6b57e9
jmp 0x6b5825
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp + 8]
push 0x80000005
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x6b5812
mov eax, 0x6bc25a
push eax
push 3
mov ebx, 0x914
call fcn.006b89e0
add esp, 0x28
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x6b5835
push ebx
call fcn.006b7699
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x6b5845
push ebx
call fcn.006b7699
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6b5855
push ebx
call fcn.006b7699
add esp, 4
mov esp, ebp
pop ebp
ret 8