Function at 0x4ab7d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4abadd
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x4abaf4
call fcn.00404604
push 0
mov ecx, 0x4abb04
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 4], eax
push 0
mov ecx, 0x4abb18
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0xc], eax
push 0
mov ecx, 0x4abb2c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 8], eax
push 0
mov ecx, 0x4abb40
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x10], eax
push 0
mov ecx, 0x4abb58
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov esi, dword [ebx + 0x11c]
mov dword [esi + 0x18], eax
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x4abb68
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov ecx, dword [ebp - 0xc]
mov edx, dword [esi + 0x14]
mov eax, ebx
call fcn.004aa310
push 0
mov ecx, 0x4abb78
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov esi, dword [ebx + 0x11c]
mov dword [esi + 0x1c], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x4abb88
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi + 0x44]
mov eax, ebx
call fcn.004aa310
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4abb9c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x11c]
mov edx, dword [eax + 0x48]
mov eax, ebx
call fcn.004aa310
push 0xffffffffffffffff
mov ecx, 0x4abbb0
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x2c], eax
push 0xffffffffffffffff
mov ecx, 0x4abbc8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x30], eax
push 0xffffffffffffffff
mov ecx, 0x4abbe0
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x34], eax
push 0
mov ecx, 0x4abbf8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x4c], eax
push 0
mov ecx, 0x4abc14
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.004854c8
mov esi, dword [ebx + 0x11c]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x1c], 1
jle 0x4ab99f
xor eax, eax
mov dword [esi + 0x1c], eax
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x4abc30
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
cmp dword [ebp - 8], 0
je 0x4ab9c7
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x54], 1
jmp 0x4ab9d1
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x54], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x4abc48
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
cmp dword [ebp - 8], 0
je 0x4ab9f9
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x55], 1
jmp 0x4aba03
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x55], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x4abc64
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
cmp dword [ebp - 8], 0
je 0x4aba2b
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x56], 1
jmp 0x4aba35
mov eax, dword [ebx + 0x11c]
mov byte [eax + 0x56], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x4abc30
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xb8]
mov eax, ebx
call fcn.004acc00
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x38], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4abc48
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb8]
mov eax, ebx
call fcn.004acc00
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x3c], eax
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x4abc64
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x34]
call fcn.00485398
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebx + 0xb8]
mov eax, ebx
call fcn.004acc00
mov edx, dword [ebx + 0x11c]
mov dword [edx + 0x40], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4abae4
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.00404590
ret