Function at 0x445e10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f4028
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], edi
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [0x536d10]
xor ebp, ebp
mov dword [esp + 0x44], ebp
lea ecx, [eax + 0x1110]
call fcn.0048e370
mov esi, dword [edi + 0x98]
lea ecx, [edi + 0x78]
push ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [edi + 0xd0]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push ebp
push ebp
push 0x1004
push edx
call ebx
test eax, eax
je 0x445e93
mov eax, dword [edi + 0xd0]
push ebp
push ebp
push 0x1009
push eax
call ebx
test esi, esi
je 0x4460dc
jmp 0x445ea1
mov esi, dword [esp + 0x20]
mov ecx, dword [esi]
mov eax, esi
add eax, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4460c6
mov eax, dword [esi + 0x174]
test eax, eax
je 0x4460c6
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4460c6
mov eax, dword [esi + 0xd8]
test eax, eax
jne 0x4460c6
mov ecx, dword [esi + 0x1c4]
mov eax, dword [0x5364f0]
cmp ecx, eax
jb 0x4460c6
xor ebx, ebx
lea eax, [esi + 0x378]
mov dword [esp + 0x14], ebx
mov ecx, 3
mov edx, dword [eax - 4]
test edx, edx
jl 0x445f26
mov edx, dword [eax - 0x10]
test edx, edx
je 0x445f26
add ebx, dword [eax]
add eax, 0x44
dec ecx
jne 0x445f16
mov edx, dword [0x536d10]
push 1
push esi
mov dword [esp + 0x1c], ebx
lea ecx, [edx + 0x1110]
call fcn.00494610
test ebx, ebx
jle 0x4460d4
fcom qword [0x5056a8]
fnstsw ax
test ah, 0x41
jne 0x445f8e
fild dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x174]
sub eax, ecx
fdiv st(1)
mov dword [esp + 0x14], eax
fmul qword [0x5056a0]
fild dword [esp + 0x14]
fsubp st(1)
call sub.MSVCRT.dll__ftol
mov ebx, eax
test ebx, ebx
fstp st(0)
jl 0x4460c6
jmp 0x445f95
fstp st(0)
mov ebx, SysReAllocString
lea ecx, [ebx - 1]
test ecx, ecx
jge 0x445fa3
mov dword [edi + 0x68], 1
cmp ebx, dword [esp + 0x38]
jle 0x445fb1
mov dword [esp + 0x28], 1
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
add edx, 8
push 0
push 0
push 0
mov dword [edx], esi
push 0
add edi, 0xb0
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
mov ecx, dword [esi]
mov eax, dword [esi + ecx*4 + 0x24]
mov ecx, edi
push eax
push ebp
push 1
call sub.MFC42.DLL_CListCtrl::InsertItem
mov eax, dword [esi + 0x144]
mov ecx, edi
push eax
push 1
push ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
cmp dword [esi], 0
jne 0x446000
push 0x5265ec
jmp 0x446005
push 0x5265e4
push 2
push ebp
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push ecx
mov dword [esp + 0x1c], ebx
mov eax, esp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], esp
mov dword [eax], SysReAllocStringLen
call fcn.00446130
test eax, eax
je 0x446086
mov ecx, dword [esp + 0x18]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x91a2b3c5
mov esi, edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [esi + esi*2]
lea eax, [eax + eax*4]
shl eax, 2
sub ecx, eax
lea eax, [edx + edx*2]
push ecx
lea ecx, [eax + eax*4]
shl ecx, 2
sub esi, ecx
push esi
push edx
lea edx, [esp + 0x1c]
push 0x528120
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
jmp 0x446094
push 0x528174
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_3
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
push 3
push ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
mov ecx, dword [esp + 0x1c]
push ecx
push 0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::SetItem
inc ebp
cmp ebp, 0x32
jae 0x4460d8
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x445e9d
jmp 0x4460dc
fstp st(0)
jmp 0x4460c6
mov edi, dword [esp + 0x24]
mov edx, dword [edi + 0x70]
lea ecx, [edi + 0x70]
call dword [edx + 0x1c]
push ebp
lea eax, [edi + 0x90]
push 0x528164
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x34]
add esp, 0xc
test eax, eax
je 0x446109
mov ecx, edi
call fcn.00446140
lea ecx, [esp + 0x10]
mov dword [esp + 0x44], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret