Function at 0x528480
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6af6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
xor edi, edi
push 0x66b9a0
mov esi, ecx
push edi
push 1
push edi
push edi
lea ecx, [esi + 0x14]
mov dword [esp + 0x1c], esi
call fcn.0046ebb0
lea ecx, [esi + 0x44]
mov dword [esp + 0x14], edi
call fcn.0051a530
mov byte [esp + 0x14], 1
mov dword [esi], 0x5f0dcc
call fcn.0059fc40
mov dword [esi + 4], eax
mov dword [esi + 0x64], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xc], edi
push eax
mov dword [esi + 8], edi
mov dword [esi + 0x10], edi
call fcn.0059f890
mov ecx, dword [esi + 4]
push ecx
call fcn.0059e790
mov edx, dword [esi + 4]
push edx
call fcn.0059cc70
mov eax, dword [esi + 4]
push eax
call fcn.0059c5c0
mov ecx, dword [esi + 4]
push ecx
call fcn.0059bd90
mov edx, dword [esi + 4]
push edx
call fcn.0059a980
mov eax, dword [esi + 4]
push edi
push eax
call fcn.005980d0
mov ecx, dword [esi + 4]
push ecx
call fcn.004bfe20
mov edx, dword [esi + 4]
push edx
call fcn.004c3180
mov eax, dword [esi + 4]
push eax
call fcn.004c3ee0
mov ecx, dword [esi + 4]
push ecx
call fcn.004c5e70
mov edx, dword [esi + 4]
push edx
call fcn.004c7cb0
mov eax, dword [esi + 4]
push eax
call fcn.004caa00
mov ecx, dword [esi + 4]
push ecx
call 0x5f5850
mov edx, dword [esi + 4]
push edx
call fcn.004cc230
mov eax, dword [esi + 4]
add esp, 0x40
push eax
call fcn.004cc5a0
mov ecx, dword [esi + 4]
push ecx
call fcn.004cea30
mov edx, dword [esi + 4]
push edx
call fcn.004cecb0
mov eax, dword [esi + 4]
push eax
call fcn.004d0c80
mov ecx, dword [esi + 4]
push ecx
call fcn.004d5360
mov edx, dword [esi + 4]
push edx
call fcn.004d77b0
mov eax, dword [esi + 4]
push eax
call fcn.005126b0
mov ecx, dword [esi + 4]
push ecx
call fcn.004d8b50
mov edx, dword [esi + 4]
push edx
call fcn.004d9b00
mov eax, dword [esi + 4]
push eax
call fcn.004db710
mov ecx, dword [esi + 4]
push ecx
call fcn.004dc0b0
mov edx, dword [esi + 4]
push edx
call fcn.004de870
mov eax, dword [esi + 4]
push eax
call fcn.004e0780
mov ecx, dword [esi + 4]
push ecx
call fcn.004e33e0
mov edx, dword [esi + 4]
push edx
call fcn.004f3c00
mov eax, dword [esi + 4]
push eax
call fcn.004e9090
mov ecx, dword [esi + 4]
add esp, 0x40
push ecx
call fcn.004f5e80
mov edx, dword [esi + 4]
push edx
call fcn.004f65e0
mov eax, dword [esi + 4]
push eax
call fcn.004f86f0
mov ecx, dword [esi + 4]
push ecx
call fcn.004fa660
mov edx, dword [esi + 4]
push edx
call fcn.004fb320
mov eax, dword [esi + 4]
push eax
call fcn.00500540
mov ecx, dword [esi + 4]
push ecx
call fcn.00501670
mov edx, dword [esi + 4]
push edx
call fcn.005039d0
mov eax, dword [esi + 4]
push eax
call fcn.00504220
mov ecx, dword [esi + 4]
push ecx
call fcn.00506bd0
mov edx, dword [esi + 4]
push edx
call fcn.00509540
mov eax, dword [esi + 4]
push eax
call fcn.00509b90
mov ecx, dword [esi + 4]
push ecx
call fcn.0050a390
mov edx, dword [esi + 4]
push edx
call fcn.0050d2e0
mov eax, dword [esi + 4]
push eax
call fcn.0050fe30
mov ecx, dword [esi + 4]
push ecx
call fcn.00511850
mov edx, dword [esi + 4]
add esp, 0x40
push edx
call fcn.00516720
mov eax, dword [esi + 4]
push eax
call fcn.00518760
mov ecx, dword [esi + 4]
push ecx
call fcn.004e5340
mov edx, dword [esi + 4]
push edi
push edx
call fcn.005980d0
mov eax, dword [esi + 4]
push edi
push 4
push 0x4c8ea0
push eax
call fcn.00599c50
mov ecx, dword [esp + 0x30]
add esp, 0x24
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x10
ret