Function at 0x40b1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x40ee06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x328
push ebx
push ebp
mov ebp, ecx
push esi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CStringArray::CStringArray
xor ebx, ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x33c], ebx
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [0x413db8]
mov cx, word [0x413dbc]
mov dl, byte [0x413dbe]
mov esi, dword [esp + 0x344]
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], cx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x2e], dl
push eax
push ecx
lea edx, [esp + 0x30]
push 7
push edx
push esi
mov byte [esp + 0x350], 1
call dword [0x4155a4]
and eax, 0xffff
cmp eax, 0x9000
je 0x40b287
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetSize
push 0x8f
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
push 0x88
jmp 0x40b356
mov edx, dword [0x413db0]
mov al, byte [0x413db4]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x24]
lea edx, [esp + 0x12c]
mov byte [esp + 0x2c], al
push ecx
push edx
lea eax, [esp + 0x30]
push 5
push eax
push esi
call dword [0x4155a4]
and eax, 0xffff
cmp eax, 0x9000
je 0x40b316
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetSize
push 0x8f
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push edx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
push 0x88
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
lea edx, [esp + 0x10]
push edx
jmp 0x40b377
test byte [esp + 0x12e], 4
je 0x40b3aa
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetSize
push 0x8f
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
push 0xe01a
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebp + 0x64]
call fcn.004071b0
lea ecx, [esp + 0xc]
mov byte [esp + 0x33c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x33c], 0xffffffff
call fcn.0040e12e
xor eax, eax
jmp 0x40b4b2
mov edx, dword [0x413da8]
mov al, byte [0x413dac]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x24]
push edi
lea edx, [esp + 0x130]
mov byte [esp + 0x30], al
push ecx
push edx
lea eax, [esp + 0x34]
push 5
push eax
push esi
call dword [0x4155a4]
and eax, 0xffff
mov ecx, 0x40
and eax, 0xf
lea edi, [esp + 0x235]
mov esi, eax
xor eax, eax
mov byte [esp + 0x234], bl
mov edx, 6
rep stosd dword es:[edi], eax
sub edx, esi
push ebx
lea ecx, [esp + 0x238]
push 0x104
and esi, 0xffff
push ecx
stosw word es:[edi], ax
and edx, 0xffff
push esi
push edx
push 0xe025
stosb byte es:[edi], al
call fcn.00407f00
add esp, 0x18
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
push ebx
call sub.MFC42.DLL_CStringArray::SetSize
push 0x8f
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x234]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [ebp + 0x64]
call fcn.004071b0
lea ecx, [esp + 0x10]
mov byte [esp + 0x340], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x340], 0xffffffff
call fcn.0040e12e
xor eax, eax
pop edi
mov ecx, dword [esp + 0x334]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x334
ret 4