Function at 0x402621
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 0xb8
mov ecx, esi
mov dword [edi + 8], eax
call fcn.00415b3d
mov eax, dword [esi]
mov ecx, esi
push 0x42e
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x88]
push 0xb9
mov ecx, esi
call fcn.00415b3d
mov eax, dword [esi]
mov ecx, esi
push 0x42f
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x104]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov ebx, 0x616161
lea ecx, [esp + 0x14]
push 0x441af4
mov dword [edi + 0x10c], ebx
call fcn.00401590
and dword [esp + 0x50], 0
lea ecx, [esp + 0x14]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x8c]
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
push 0
push 1
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x430
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x17c]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x431
push dword [edi + 8]
mov dword [edi + 0x184], ebx
call dword [eax + 8]
lea esi, [edi + 0x1f4]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x432
push dword [edi + 8]
mov dword [edi + 0x1fc], ebx
call dword [eax + 8]
lea esi, [edi + 0x26c]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x433
push dword [edi + 8]
mov dword [edi + 0x274], ebx
call dword [eax + 8]
lea esi, [edi + 0x2e4]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x434
push dword [edi + 8]
mov dword [edi + 0x2ec], ebx
call dword [eax + 8]
lea esi, [edi + 0x3d4]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ebx, 0x78ff
push 0x435
push dword [edi + 8]
mov ecx, esi
mov dword [edi + 0x3dc], ebx
call dword [eax + 8]
lea esi, [edi + 0x44c]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x436
push dword [edi + 8]
mov dword [edi + 0x454], ebx
call dword [eax + 8]
lea esi, [edi + 0x4c4]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x437
push dword [edi + 8]
mov dword [edi + 0x4cc], ebx
call dword [eax + 8]
lea esi, [edi + 0x53c]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
push 0x441b20
lea ecx, [esp + 0x18]
mov dword [edi + 0x544], 0x616161
call fcn.00401590
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x14]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x8c]
push 0
or ebx, 0xffffffff
lea ecx, [esp + 0x18]
push 1
mov dword [esp + 0x58], ebx
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x439
push dword [edi + 8]
call dword [eax + 8]
push 0x441bec
lea ecx, [esp + 0x18]
mov dword [edi + 0x5bc], 0x616161
mov dword [edi + 0x5cc], 0xc16200
mov dword [edi + 0x5c8], 0xed8e16
mov dword [edi + 0x648], 0xd77800
call fcn.00401590
mov dword [esp + 0x50], 2
lea esi, [edi + 0x5b4]
push 0x411
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004022fd
push 0
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x58], ebx
call fcn.004017dc
push 0x441c20
lea ecx, [esp + 0x18]
call fcn.00401590
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 3
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 + 0x18]
call fcn.00401590
push 0x412
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 4
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 0x441c80
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
mov eax, dword [esi]
mov ecx, esi
push 0x43a
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x35c]
mov dword [edi + 0x364], 0xffffff
mov eax, dword [esi]
mov ecx, esi
push 0x64be19
call dword [eax + 0x7c]
mov eax, dword [esi]
mov ecx, esi
push 0x438
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x654]
mov eax, dword [esi]
mov ecx, esi
push 0xffffff
call dword [eax + 0x7c]
push 0x441cb8
lea ecx, [esp + 0x30]
mov dword [edi + 0x65c], 0x616161
call fcn.00401590
mov dword [esp + 0x50], 6
lea ecx, [esp + 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x8c]
push 0
push 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x58], ebx
call fcn.004017dc
mov eax, dword [esi]
mov ecx, esi
push 0x43b
push dword [edi + 8]
call dword [eax + 8]
lea esi, [edi + 0x6cc]
mov eax, dword [esi]
mov ecx, esi
push 0xf2f2f2
call dword [eax + 0x7c]
mov eax, 0xffffff
mov dword [edi + 0x764], 0xd77800
mov dword [edi + 0x6d4], eax
mov ebx, 0xbab5af
mov dword [edi + 0x6e0], eax
mov ecx, esi
mov dword [edi + 0x6e4], eax
mov eax, dword [esi]
push 0x42c
push dword [edi + 8]
mov dword [edi + 0x760], ebx
mov dword [edi + 0x768], 0xed8e16
mov dword [edi + 0x76c], 0xc16200
call dword [eax + 8]
lea esi, [edi + 0x770]
mov byte [edi + 0x714], 1
mov eax, dword [esi]
mov ecx, esi
push 0xf2f2f2
call dword [eax + 0x7c]
mov eax, 0xffffff
mov dword [edi + 0x804], ebx
mov dword [edi + 0x778], eax
mov ecx, esi
mov dword [edi + 0x784], eax
mov dword [edi + 0x788], eax
mov eax, dword [esi]
push 0x42b
push dword [edi + 8]
mov dword [edi + 0x808], 0xd77800
mov dword [edi + 0x80c], 0xed8e16
mov dword [edi + 0x810], 0xc16200
call dword [eax + 8]
mov byte [edi + 0x7b8], 1
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