Function at 0x50eabc
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 ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x50ed22
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x50ed38
call fcn.00404dc8
push 0
mov ecx, 0x50ed48
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 4], eax
push 0
mov ecx, 0x50ed5c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0xc], eax
push 0
mov ecx, 0x50ed70
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 8], eax
push 0
mov ecx, 0x50ed84
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x10], eax
push 0
mov ecx, 0x50ed9c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi + 8]
mov esi, dword [ebx + 0xdc]
mov dword [esi + 0x18], eax
push 0
lea eax, [ebp - 8]
push eax
mov ecx, 0x50edac
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi]
mov ecx, dword [ebp - 8]
mov edx, dword [esi + 0x14]
mov eax, ebx
call fcn.0050dae0
push 0
mov ecx, 0x50edbc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax]
call dword [edi + 8]
mov esi, dword [ebx + 0xdc]
mov dword [esi + 0x1c], eax
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x50edcc
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 + 0x44]
mov eax, ebx
call fcn.0050dae0
push 0
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x50ede0
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xdc]
mov edx, dword [eax + 0x48]
mov eax, ebx
call fcn.0050dae0
push 0xffffffffffffffff
mov ecx, 0x50edf4
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x2c], eax
push 0xffffffffffffffff
mov ecx, 0x50ee0c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x30], eax
push 0xffffffffffffffff
mov ecx, 0x50ee24
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x34], eax
push 0
mov ecx, 0x50ee3c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x4c], eax
push 0
mov ecx, 0x50ee58
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x50], eax
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x50ee74
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x90]
mov eax, ebx
call fcn.0050f408
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x38], eax
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x50ee8c
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 + 0x90]
mov eax, ebx
call fcn.0050f408
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x3c], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x50eea8
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 + 0x90]
mov eax, ebx
call fcn.0050f408
mov edx, dword [ebx + 0xdc]
mov dword [edx + 0x40], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50ed29
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00404d54
ret