Function at 0x412610
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x44960b
push eax
mov eax, 0x18a8
mov dword fs:[0], esp
call fcn.00446fa0
push ebx
push esi
push edi
xor esi, esi
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x38]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x45c], esi
mov dword [esp + 0x458], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x244], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x450], esi
mov dword [esp + 0x454], esi
mov dword [esp + 0x460], esi
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x140]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x248]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x34c]
rep stosd dword es:[edi], eax
mov ecx, 0x514
lea edi, [esp + 0x464]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0xc]
mov ecx, 0x460898
push eax
push 0x403
push str.Dlg_Common
mov dword [esp + 0x18c8], esi
mov dword [esp + 0x45c], 0x45e3dc
mov dword [esp + 0x460], 0x143e
mov dword [esp + 0x46c], 1
call fcn.00437ea0
lea ecx, [esp + 0x10]
push 0x104
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x1094]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x18cc]
test bl, 1
je 0x4127c5
lea ecx, [esp + 0xc]
push ecx
push 0x404
push str.Dlg_Common
mov ecx, 0x460898
call fcn.00437ea0
lea edx, [esp + 0x10]
push 0x104
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x568]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
jmp 0x412883
test bl, 4
je 0x412888
lea ecx, [esp + 0xc]
push ecx
push 0x401
push str.Dlg_Common
mov ecx, 0x460898
call fcn.00437ea0
lea edx, [esp + 0x10]
push 0x104
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x16ac]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
push ecx
push 0x402
push str.Dlg_Common
mov ecx, 0x460898
call fcn.00437ea0
lea edx, [esp + 0x10]
push 0x104
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xe8c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x18c8]
mov eax, dword [esp + 0x18c4]
lea ecx, [esp + 0x14]
push ecx
push ebx
push 0x460748
push edx
push eax
call fcn.00441ed0
add esp, 0x14
lea ecx, [esp + 0xc]
mov esi, eax
mov dword [esp + 0x18bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18b4]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18b4
ret