Function at 0x405d4e
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x437d95
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 0x89
mov ecx, esi
mov dword [edi + 8], eax
call fcn.00415b3d
mov eax, dword [esi]
mov ecx, esi
push 0x405
push dword [edi + 8]
call dword [eax + 8]
lea ecx, [edi + 0x88]
mov ebx, 0x717171
mov eax, dword [ecx]
push 0x3fa
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 0x402
push dword [edi + 8]
call dword [eax + 8]
push 0x442370
lea ecx, [esp + 0x18]
mov dword [edi + 0x180], ebx
call fcn.00401590
and dword [esp + 0x50], 0
lea eax, [esp + 0x14]
push 0xffffffffffffffff
lea esi, [edi + 0x178]
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
xor ebx, ebx
push 0
inc ebx
push ebx
call fcn.004017dc
push 0x4423ac
lea ecx, [esp + 0x18]
mov dword [edi + 0x20c], 0xd77800
mov dword [edi + 0x190], 0xc16200
mov dword [edi + 0x18c], 0xed8e16
call fcn.00401590
push 0x40c
lea eax, [esp + 0x18]
mov dword [esp + 0x54], ebx
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push ebx
call fcn.004017dc
push 0x441ef8
lea ecx, [esp + 0x18]
call fcn.00401590
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 2
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push ebx
call fcn.004017dc
push 0x4423cc
lea ecx, [esp + 0x18]
call fcn.00401590
mov dword [esp + 0x50], 3
push 0x40d
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push ebx
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x3fd
push dword [edi + 8]
call dword [eax + 8]
push 0xfffffffffffffffd
pop ebx
lea esi, [edi + 0x218]
and dword [esi + 0xa4], 0
lea ecx, [esp + 0x14]
push 0x4423fc
mov dword [esi + 0xa8], ebx
call fcn.00401590
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 4
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 0x3f9
push dword [edi + 8]
mov dword [edi + 0x220], 0x717171
mov dword [edi + 0x2d4], 0x717171
mov dword [edi + 0x2d8], 0xd77800
call dword [eax + 8]
lea esi, [edi + 0x2e4]
mov eax, 0x717171
and dword [esi + 0xa4], 0
lea ecx, [esp + 0x14]
mov dword [esi + 0xa8], ebx
mov ebx, 0xd77800
push 0x442438
mov dword [edi + 0x2ec], eax
mov dword [edi + 0x3a0], eax
mov dword [edi + 0x3a4], ebx
call fcn.00401590
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 5
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 0x3fb
push dword [edi + 8]
call dword [eax + 8]
push 0x44248c
lea ecx, [esp + 0x18]
mov dword [edi + 0x3b8], 0x717171
mov dword [edi + 0x444], ebx
mov dword [edi + 0x3c8], 0xc16200
mov dword [edi + 0x3c4], 0xed8e16
call fcn.00401590
mov dword [esp + 0x50], 6
lea esi, [edi + 0x3b0]
push 0xffffffffffffffff
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
push 0x4424c8
lea ecx, [esp + 0x30]
call fcn.00401590
push 0x40b
lea eax, [esp + 0x30]
mov dword [esp + 0x54], 7
push eax
mov ecx, esi
call fcn.004022fd
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x2c]
push 0
push 1
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x3ff
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