Function at 0x488a68
Capabilities:
Access peb ldr_data

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
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x488d62
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x488d78
call fcn.00404234
push 0
mov ecx, 0x488d88
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 4], eax
push 0
mov ecx, 0x488d9c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0xc], eax
push 0
mov ecx, 0x488db0
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 8], eax
push 0
mov ecx, 0x488dc4
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x10], eax
push 0
mov ecx, 0x488ddc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi + 8]
mov esi, dword [ebx + 0xe8]
mov dword [esi + 0x18], eax
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x488dec
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 0xc]
mov edx, dword [esi + 0x14]
mov eax, ebx
call fcn.00487600
push 0
mov ecx, 0x488dfc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi + 8]
mov esi, dword [ebx + 0xe8]
mov dword [esi + 0x1c], eax
push 0
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x488e0c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi + 0x44]
mov eax, ebx
call fcn.00487600
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x488e20
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0xe8]
mov edx, dword [eax + 0x48]
mov eax, ebx
call fcn.00487600
push 0xffffffffffffffff
mov ecx, 0x488e34
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x2c], eax
push 0xffffffffffffffff
mov ecx, 0x488e4c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x30], eax
push 0xffffffffffffffff
mov ecx, 0x488e64
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x34], eax
push 0
mov ecx, 0x488e7c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x4c], eax
push 0
mov ecx, 0x488e98
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x50], eax
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x488eb4
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x488c51
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x54], 1
jmp 0x488c5b
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x54], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x488ecc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x488c82
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x55], 1
jmp 0x488c8c
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x55], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x488ee8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x488cb3
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x56], 1
jmp 0x488cbd
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x56], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x488eb4
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x9c]
mov eax, ebx
call fcn.00489588
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x38], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x488ecc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0x9c]
mov eax, ebx
call fcn.00489588
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x3c], eax
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x488ee8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x9c]
mov eax, ebx
call fcn.00489588
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x40], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x488d69
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.004041c0
ret