Function at 0x434430
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Hook routines via microsoft detours

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30]
cmp esi, 0x7ff80000
push edi
jbe 0x43444f
lea ebx, [esi - 0x7ff80000]
mov dword [esp + 0x34], ebx
jmp 0x43445b
mov dword [esp + 0x34], 0x10000
mov ebx, dword [esp + 0x34]
cmp esi, 0x80000000
jae 0x43446f
lea edi, [esi + 0x7ff80000]
mov dword [esp + 0x10], edi
jmp 0x43447b
mov dword [esp + 0x10], 0xfff80000
mov edi, dword [esp + 0x10]
mov eax, dword [0x7eedf70]
mov edx, dword [0x7eedf6c]
test eax, eax
jne 0x434495
test edx, edx
je 0x4344a8
mov eax, edx
mov dword [0x7eedf70], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4344a8
cmp ecx, ebx
jb 0x4344a8
cmp ecx, edi
jbe 0x434633
mov eax, edx
test edx, edx
mov dword [0x7eedf70], eax
je 0x4344d6
test eax, eax
je 0x4344ca
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4344ca
cmp ecx, ebx
jb 0x4344ca
cmp ecx, edi
jbe 0x434633
mov eax, dword [eax + 4]
test eax, eax
mov dword [0x7eedf70], eax
jne 0x4344b7
mov ebp, dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov eax, esi
and eax, 0xffff
sub esi, eax
cmp esi, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, esi
jbe 0x434553
cmp edi, 0x70000000
jb 0x434506
cmp edi, 0x80000000
ja 0x434506
mov edi, 0x6fff0000
lea ecx, [esp + 0x14]
push 0x1c
push ecx
push edi
call ebp
test eax, eax
je 0x434553
mov ecx, dword [esp + 0x24]
mov eax, 0x10000
cmp ecx, eax
jne 0x434527
cmp dword [esp + 0x20], eax
jae 0x43453b
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
lea edi, [edx - 0x10000]
cmp edi, eax
ja 0x4344f1
jmp 0x434553
push 0x40
push 0x3000
push eax
push edi
call ebx
test eax, eax
mov dword [0x7eedf70], eax
jne 0x4345e0
mov edi, dword [esp + 0x10]
cmp esi, edi
jae 0x4345d6
cmp esi, 0x70000000
jb 0x434570
cmp esi, 0x80000000
ja 0x434570
mov esi, 0x80010000
lea eax, [esp + 0x14]
push 0x1c
push eax
push esi
call ebp
test eax, eax
je 0x4345d6
mov eax, dword [esp + 0x24]
mov edx, 0x10000
cmp eax, edx
jne 0x4345c7
cmp dword [esp + 0x20], edx
jb 0x4345c7
mov ecx, esi
and ecx, 0xffff
je 0x4345b3
mov esi, dword [esp + 0x20]
mov eax, edx
sub eax, ecx
sub esi, eax
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x14]
add esi, eax
mov dword [esp + 0x14], esi
push 0x40
push 0x3000
push edx
push esi
call ebx
test eax, eax
mov dword [0x7eedf70], eax
jne 0x4345e0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
lea esi, [ecx + edx]
cmp esi, edi
jb 0x43455b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
mov dword [eax], 0x52727464
mov eax, dword [0x7eedf70]
xor ecx, ecx
mov dword [eax + 8], ecx
mov edx, dword [0x7eedf70]
mov eax, dword [0x7eedf6c]
mov dword [edx + 4], eax
mov eax, dword [0x7eedf70]
mov dword [0x7eedf6c], eax
add eax, 0xffcc
mov edx, 0x719
mov dword [eax + 0x18], ecx
mov ecx, eax
sub eax, 0x24
dec edx
jne 0x434612
mov edx, dword [0x7eedf70]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
mov dword [edx + 8], ecx
mov eax, dword [0x7eedf70]
mov edx, dword [eax + 8]
cmp edx, ebx
jb 0x4345d6
cmp edx, edi
ja 0x4345d6
mov ecx, dword [edx + 0x18]
mov edi, edx
mov dword [eax + 8], ecx
mov ecx, 9
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebp
mov eax, edx
pop ebx
add esp, 0x20
ret