Function at 0x42c720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x43779a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0
push 0
push 1
push 0
lea ecx, [esi + 0xc]
mov dword [esp + 0x20], esi
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [esi + 0x14]
mov dword [esp + 0x30], 0
call fcn.0042dd90
push 0
lea ebx, [esi + 0x20]
push 0
push 1
push 0
mov ecx, ebx
mov byte [esp + 0x30], 1
mov dword [esp + 0x24], ebx
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [ebx + 8]
mov byte [esp + 0x30], 2
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [ebx + 0x10]
mov byte [esp + 0x30], 3
call fcn.0042dd90
lea edi, [ebx + 0x20]
push 0
mov ecx, edi
mov byte [esp + 0x24], 4
call fcn.004317ca
mov dword [edi], 0x438f24
add edi, 8
push edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0
lea ebp, [esi + 0x60]
push 0
push 1
push 0
mov ecx, ebp
mov byte [esp + 0x30], 5
mov dword [esp + 0x24], ebp
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [ebp + 8]
mov byte [esp + 0x30], 6
call fcn.0042dd90
push 0
push 0
push 1
mov byte [esp + 0x2c], 7
push 0
lea ecx, [ebp + 0x10]
call fcn.0042dd90
lea ecx, [ebp + 0x20]
mov byte [esp + 0x20], 8
call fcn.0042c9f0
push 0
lea edi, [esi + 0xa0]
push 0
push 1
push 0
mov ecx, edi
mov byte [esp + 0x30], 9
mov dword [esp + 0x24], edi
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [edi + 8]
mov byte [esp + 0x30], 0xa
call fcn.0042dd90
push 0
push 0
push 1
push 0
lea ecx, [edi + 0x10]
mov byte [esp + 0x30], 0xb
call fcn.0042dd90
lea ecx, [edi + 0x20]
mov byte [esp + 0x20], 0xc
call fcn.0042c9f0
push 0
push 0
push 1
push 0
lea ecx, [esi + 0xe0]
mov byte [esp + 0x30], 0xd
call fcn.0042dd90
lea ecx, [esi + 0xe8]
mov byte [esp + 0x20], 0xe
call sub.MFC42.DLL_CStringArray::CStringArray
lea edi, [esi + 0xfc]
push 0
mov ecx, edi
mov byte [esp + 0x24], 0xf
call fcn.004317ca
mov dword [edi], 0x438f24
add edi, 8
push edi
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call edi
lea ecx, [esi + 0x11c]
push 0
mov byte [esp + 0x24], 0x10
call fcn.004317ca
lea eax, [esi + 0x124]
mov dword [esi + 0x11c], 0x438f24
push eax
call edi
lea ecx, [esi + 0x13c]
push 0
mov byte [esp + 0x24], 0x11
call fcn.004317ca
lea ecx, [esi + 0x144]
mov dword [esi + 0x13c], 0x438f24
push ecx
call edi
xor eax, eax
mov byte [esp + 0x20], 0x12
mov dword [esi], 0x43e75c
mov dword [esi + 4], eax
mov edx, dword [esp + 0x28]
mov edi, dword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [esi + 8], edx
mov dword [esi + 0x16c], eax
mov eax, dword [ebx + 4]
push eax
call edi
mov ecx, dword [ebx + 0xc]
push ecx
call edi
mov edx, dword [ebx + 0x14]
push edx
call edi
xor eax, eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp + 4]
push eax
call edi
mov ecx, dword [ebp + 0xc]
push ecx
call edi
mov edx, dword [ebp + 0x14]
push edx
call edi
xor ebx, ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
mov eax, dword [esi + 0xa4]
push eax
call edi
mov ecx, dword [esi + 0xac]
push ecx
call edi
mov edx, dword [esi + 0xb4]
push edx
call edi
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov eax, dword [esi + 0xe4]
push eax
call edi
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0xe8]
call sub.MFC42.DLL_CStringArray::SetSize
push 4
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
call dword [sym.imp.MSVCRT.dll_malloc]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [esi + 0x168], eax
mov dword [esi + 0x164], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4