Function at 0x437969
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5711ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0xc]
mov ecx, edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x580ed4
mov dword [esp + 0x10], edi
call fcn.004021e0
xor ebx, ebx
lea ecx, [edi + 0x10]
mov dword [esp + 0x1c], ebx
call fcn.004021e0
lea ecx, [esi + 0x2c]
mov dword [esp + 0x1c], 1
call fcn.00410b30
push fcn.004eefd0
push 0x4a5650
push 0x1f4
push 0x10
lea eax, [esi + 0x180]
push eax
mov byte [esp + 0x30], 2
call fcn.0052c443
push 0x20
mov byte [esp + 0x20], 3
mov dword [esi + 0x20c4], ebx
call fcn.0050e320
mov dword [esi + 0x20c4], eax
mov dword [esi + 0x20c8], ebx
mov byte [eax], bl
mov ecx, dword [esi + 0x20c4]
mov dword [ecx + 4], ebx
mov eax, dword [esi + 0x20c4]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x20c4]
mov dword [eax + 0xc], eax
push 0x20
mov byte [esp + 0x24], 4
mov dword [esi + 0x20d0], ebx
call fcn.0050e320
mov dword [esi + 0x20d0], eax
mov dword [esi + 0x20d4], ebx
mov byte [eax], bl
mov edx, dword [esi + 0x20d0]
mov dword [edx + 4], ebx
mov eax, dword [esi + 0x20d0]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x20d0]
mov dword [eax + 0xc], eax
push 0x20
mov byte [esp + 0x28], 5
mov dword [esi + 0x20dc], ebx
call fcn.0050e320
mov dword [esi + 0x20dc], eax
mov dword [esi + 0x20e0], ebx
mov byte [eax], bl
mov eax, dword [esi + 0x20dc]
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x20dc]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x20dc]
mov dword [eax + 0xc], eax
push 0x148
mov byte [esp + 0x2c], 6
mov dword [esi + 0x20e8], ebx
call fcn.0050f08e
mov dword [esi + 0x20e8], eax
mov dword [esi + 0x20ec], ebx
mov byte [eax], bl
mov ecx, dword [esi + 0x20e8]
mov dword [ecx + 4], ebx
mov eax, dword [esi + 0x20e8]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x20e8]
mov dword [eax + 0xc], eax
push 0x28
mov byte [esp + 0x30], 7
mov dword [esi + 0x20f4], ebx
call fcn.0050e320
mov dword [eax], eax
mov dword [eax + 4], eax
add esp, 0x14
mov dword [esi + 0x20f4], eax
lea ecx, [esi + 0x20f8]
mov byte [esp + 0x1c], 8
call fcn.004459b0
lea ecx, [esi + 0x2190]
mov byte [esp + 0x1c], 9
call fcn.0042e110
lea ecx, [esi + 0x2220]
mov byte [esp + 0x1c], 0xa
call fcn.004440d0
lea ecx, [esi + 0x2454]
mov byte [esp + 0x1c], 0xb
call fcn.004137e0
lea ecx, [esi + 0x2974]
mov byte [esp + 0x1c], 0xc
call fcn.004a6d40
mov dword [esi + 0x29b8], ebx
mov dword [esi + 0x29bc], ebx
mov dword [esi + 0x29c0], ebx
mov dword [esi + 0x29c4], ebx
mov dword [esi + 0x29c8], ebx
mov dword [esi + 0x29cc], ebx
push fcn.004ac780
push fcn.004ac7e0
push 2
push 0x2c
lea edx, [esi + 0x29d8]
push edx
mov byte [esp + 0x30], 0xf
call fcn.0052c443
lea ecx, [esi + 0x2a30]
mov byte [esp + 0x1c], 0x10
call fcn.004b1610
lea ecx, [esi + 0x2a60]
mov byte [esp + 0x1c], 0x11
mov byte [esi + 0x2a48], bl
mov byte [esi + 0x2a49], bl
mov dword [esi + 0x2a4c], ebx
mov dword [esi + 0x2a50], ebx
call fcn.00430600
lea ecx, [esi + 0x2ab0]
mov byte [esp + 0x1c], 0x12
call fcn.004b1610
mov dword [esi + 0x2acc], ebx
mov dword [esi + 0x2ad0], ebx
mov dword [esi + 0x2ad4], ebx
mov dword [esi + 0x2ad8], ebx
lea ecx, [esi + 0x2af0]
mov byte [esp + 0x1c], 0x13
mov dword [esi + 0x2adc], ebx
mov dword [esi + 0x2ae0], ebx
mov dword [esi + 0x2ae4], ebx
mov dword [esi + 0x2ae8], ebx
call fcn.00433540
lea ecx, [esi + 0x2b50]
mov byte [esp + 0x1c], 0x14
call fcn.004b1610
mov byte [esi + 0x2b68], bl
mov byte [esi + 0x2b69], bl
mov dword [esi + 0x2b6c], ebx
mov dword [esi + 0x2b70], ebx
push 0x28
mov byte [esp + 0x20], 0x15
mov dword [esi + 0x2b78], ebx
call fcn.0050e320
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x2b78], eax
mov dword [esi + 0x2b7c], ebx
mov byte [eax], bl
mov eax, dword [esi + 0x2b78]
mov dword [eax + 4], ebx
mov eax, dword [esi + 0x2b78]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x2b78]
add esp, 4
mov dword [eax + 0xc], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret