Function at 0x489210
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 0x48950a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x489520
call fcn.004040e0
push 0
mov ecx, 0x489530
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, 0x489544
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, 0x489558
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, 0x48956c
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, 0x489584
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, 0x489594
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.00487da8
push 0
mov ecx, 0x4895a4
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, 0x4895b4
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.00487da8
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4895c8
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.00487da8
push 0xffffffffffffffff
mov ecx, 0x4895dc
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, 0x4895f4
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, 0x48960c
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, 0x489624
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, 0x489640
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, 0x48965c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x4893f9
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x54], 1
jmp 0x489403
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x54], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x489674
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x48942a
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x55], 1
jmp 0x489434
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x55], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x489690
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 8], 0
je 0x48945b
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x56], 1
jmp 0x489465
mov eax, dword [ebx + 0xe8]
mov byte [eax + 0x56], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x48965c
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.00489bf0
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x38], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x489674
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.00489bf0
mov edx, dword [ebx + 0xe8]
mov dword [edx + 0x3c], eax
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x489690
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.00489bf0
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 0x489511
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.0040406c
ret