Function at 0x4605c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46af5a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
push eax
mov esi, ecx
push 0xc6
mov dword [esp + 0x18], esi
call sub.MFC71.DLL_CDialog::CDialog
lea edi, [esi + 0x74]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esi], 0x479bc0
call fcn.00464dc0
mov dword [edi], 0x46d0d8
lea ecx, [esi + 0xf8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea edi, [esi + 0x104]
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.00464dc0
mov dword [edi], 0x46d660
lea edi, [esi + 0x164]
mov eax, 1
push eax
push ebx
mov ecx, edi
mov byte [esp + 0x24], 3
mov dword [edi], 0x46e310
mov dword [edi + 4], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x18], eax
call dword [0x46e314]
mov dword [edi + 8], ebx
lea ebp, [esi + 0x180]
mov eax, 1
push eax
push ebx
mov ecx, ebp
mov byte [esp + 0x24], 4
mov dword [ebp], 0x46e310
mov dword [ebp + 4], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x18], eax
call dword [0x46e314]
mov dword [ebp + 8], ebx
lea ebx, [esi + 0x19c]
mov ecx, 1
xor eax, eax
push ecx
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x18], ecx
push eax
mov ecx, ebx
mov byte [esp + 0x24], 5
mov dword [ebx], 0x474ff8
mov dword [ebx + 4], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
call dword [0x474ffc]
mov dword [ebx + 8], 0
mov byte [esp + 0x1c], 6
call sub.MFC71.DLL_AfxGetModuleState
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x1b8], ecx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esi + 0x15c], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x158], edx
mov ebx, dword [eax + 8]
mov dword [esi + 0x160], eax
cmp ebx, dword [edi + 0xc]
jle 0x460731
mov ecx, dword [edi + 0x10]
lea eax, [ecx + ebx - 1]
cdq
idiv ecx
mov edx, dword [edi + 0x18]
imul edx, ecx
push 1
mov dword [edi + 0x10], edx
mov edx, dword [edi]
imul eax, ecx
push eax
mov ecx, edi
call dword [edx + 4]
jmp 0x46073f
test ebx, ebx
jne 0x460743
mov eax, dword [edi]
push 1
push ebx
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 8], ebx
mov edx, dword [eax + 8]
xor ecx, ecx
test edx, edx
jle 0x46076d
nop
mov edx, dword [esi + 0x160]
mov edx, dword [edx + 4]
mov edx, dword [edx + ecx*4]
mov ebx, dword [esi + 0x168]
mov dword [ebx + ecx*4], edx
mov edx, dword [eax + 8]
inc ecx
cmp ecx, edx
jl 0x460750
push edi
mov ecx, ebp
call fcn.0040fed0
fld qword [0x46d440]
fstp qword [esi + 0xd8]
xor edi, edi
fld qword [0x46d440]
push 0x46d280
fstp qword [esi + 0xe0]
lea ecx, [esi + 0xf8]
fld qword [0x46d448]
mov dword [esi + 0x1bc], edi
fstp qword [esi + 0xe8]
mov dword [esi + 0xc8], edi
fld qword [0x46d448]
mov dword [esi + 0xcc], edi
fstp qword [esi + 0xf0]
mov dword [esi + 0xd0], edi
call dword [0x46c330]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xfc], edi
mov dword [esi + 0x100], edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x14