Function at 0x403179
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43784b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x44e278]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
lea esi, [edi + 0xc]
push 0xbc
mov ecx, esi
mov dword [edi + 8], eax
call fcn.00415b3d
mov eax, dword [esi]
mov ecx, esi
push 0x424
push dword [edi + 8]
call dword [eax + 8]
lea ecx, [edi + 0x88]
mov ebx, 0x717171
mov eax, dword [ecx]
push 0x425
push dword [edi + 8]
mov dword [edi + 0x90], ebx
call dword [eax + 8]
lea ecx, [edi + 0x100]
mov dword [edi + 0x108], ebx
mov eax, dword [ecx]
push 0x426
push dword [edi + 8]
call dword [eax + 8]
lea ecx, [edi + 0x178]
mov dword [edi + 0x180], ebx
mov eax, dword [ecx]
push 0x427
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x1f0]
and dword [esi + 0xa4], 0
lea ecx, [esp + 0x14]
push 0x441e28
mov dword [esi + 0xa8], 0xfffffffd
call fcn.00401590
and dword [esp + 0x50], 0
lea eax, [esp + 0x14]
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push 1
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x428
push dword [edi + 8]
mov dword [edi + 0x1f8], ebx
mov ebx, 0xd77800
mov dword [edi + 0x2b0], ebx
mov dword [edi + 0x2ac], 0x717171
call dword [eax + 8]
push 0x441e7c
lea ecx, [esp + 0x18]
mov dword [edi + 0x2c4], 0x717171
mov dword [edi + 0x350], ebx
mov dword [edi + 0x2d4], 0xc16200
mov dword [edi + 0x2d0], 0xed8e16
call fcn.00401590
xor ebx, ebx
lea eax, [esp + 0x14]
push 0xffffffffffffffff
lea esi, [edi + 0x2bc]
inc ebx
push eax
mov ecx, esi
mov dword [esp + 0x58], ebx
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push ebx
call fcn.004017dc
push 0x441e90
lea ecx, [esp + 0x18]
call fcn.00401590
mov ebx, 0x40f
mov dword [esp + 0x50], 2
push ebx
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push 1
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x429
push dword [edi + 8]
call dword [eax + 8]
push 0x441ed8
lea ecx, [esp + 0x18]
mov dword [edi + 0x364], 0x717171
mov dword [edi + 0x3f0], 0xd77800
mov dword [edi + 0x374], 0xc16200
mov dword [edi + 0x370], 0xed8e16
call fcn.00401590
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 3
lea esi, [edi + 0x35c]
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push 1
call fcn.004017dc
push 0x441edc
lea ecx, [esp + 0x18]
call fcn.00401590
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 4
push eax
mov ecx, esi
call fcn.004022fd
push 0
or ebx, 0xffffffff
lea ecx, [esp + 0x18]
push 1
mov dword [esp + 0x58], ebx
call fcn.004017dc
push 0x441ef8
lea ecx, [esp + 0x18]
call fcn.00401590
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 5
push eax
mov ecx, esi
call fcn.004022fd
push 0
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x58], ebx
call fcn.004017dc
push 0x441c48
lea ecx, [esp + 0x30]
call fcn.00401590
push 0x410
lea eax, [esp + 0x30]
mov dword [esp + 0x54], 6
push eax
mov ecx, esi
call fcn.004022fd
mov dword [esp + 0x50], ebx
push 0
push 1
lea ecx, [esp + 0x34]
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x42a
push dword [edi + 8]
call dword [eax + 8]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4