Function at 0x442e38
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46ce89
push eax
mov dword fs:[0], esp
sub esp, 0x38
push esi
mov esi, ecx
mov eax, dword [esi + 0x20]
push edi
xor edi, edi
cmp eax, edi
je 0x444699
push ebx
mov ebx, dword [sym.imp.MSVCR71.dll__wcsicmp]
push ebp
mov ebp, dword [esp + 0x58]
push str.menubar
push ebp
call ebx
add esp, 8
test eax, eax
je 0x4444b8
push 0x47631c
push ebp
call ebx
add esp, 8
test eax, eax
je 0x4444b8
push str.menu
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x4430fe
mov eax, dword [esp + 0x5c]
push eax
mov ecx, esi
call fcn.0044fcf0
push 0x54
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 5
je 0x442ec1
mov ecx, eax
call fcn.00434800
mov ebp, eax
jmp 0x442ec3
xor ebp, ebp
test edi, edi
mov dword [esp + 0x50], 0xffffffff
je 0x4430e1
push str.name
push edi
call ebx
add esp, 8
test eax, eax
jne 0x442f21
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebp + 0x4c]
mov dword [esp + 0x54], 6
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
push 0x472434
push edi
call ebx
add esp, 8
test eax, eax
jne 0x442f6f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebp + 0x44]
mov dword [esp + 0x54], 7
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
push str.platform
push edi
call ebx
add esp, 8
test eax, eax
jne 0x442fbd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x10]
push eax
lea ecx, [ebp + 0x3c]
mov dword [esp + 0x54], 8
call dword [0x46e364]
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
push 0x475c68
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44300b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebp + 0x40]
mov dword [esp + 0x54], 9
call dword [0x46e364]
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
push str.showif
push edi
call ebx
add esp, 8
test eax, eax
jne 0x443056
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x18]
push eax
lea ecx, [ebp + 0x48]
mov dword [esp + 0x54], 0xa
call dword [0x46e364]
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
push str.visibility
push edi
call ebx
add esp, 8
test eax, eax
jne 0x443081
mov edx, dword [esi]
push str.hidden
mov ecx, esi
call dword [edx + 0x24]
push eax
call ebx
add esp, 8
test eax, eax
setne al
mov byte [ebp + 0x50], al
jmp 0x4430d0
push str.mmstring:name
push edi
call ebx
add esp, 8
test eax, eax
jne 0x4430cc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebp + 0x38]
mov dword [esp + 0x54], 0xb
call dword [0x46e364]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x4430d0
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x442ed3
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
test eax, eax
push ebp
mov ecx, eax
jne 0x4430f3
mov ecx, dword [esi + 0x20]
call fcn.0041b170
push ebp
jmp 0x44468f
push str.menuitem
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x443671
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x14]
cmp ecx, edi
lea ebx, [eax + 0x10]
je 0x444697
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 2
cmp eax, edi
je 0x444697
push 8
call fcn.00465905
add esp, 4
cmp eax, edi
je 0x444697
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, ebx
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ecx
mov ebx, dword [ecx - 4]
push eax
mov dword [esp + 0x48], ebx
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
cmp ebx, edi
je 0x444697
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
push 0x70
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0xc
je 0x44319c
mov ecx, eax
call fcn.00434980
mov ebx, eax
jmp 0x44319e
xor ebx, ebx
test edi, edi
mov dword [esp + 0x50], 0xffffffff
je 0x44362a
mov ebp, dword [sym.imp.MSVCR71.dll__wcsicmp]
push str.name
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443202
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebx + 0x4c]
mov dword [esp + 0x54], 0xd
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push 0x472434
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443250
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x44]
mov dword [esp + 0x54], 0xe
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push 0x475c08
push edi
call ebp
add esp, 8
test eax, eax
jne 0x44329e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x50]
mov dword [esp + 0x54], 0xf
call dword [0x46e364]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.platform
push edi
call ebp
add esp, 8
test eax, eax
jne 0x4432ec
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x18]
push eax
lea ecx, [ebx + 0x3c]
mov dword [esp + 0x54], 0x10
call dword [0x46e364]
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push 0x475c68
push edi
call ebp
add esp, 8
test eax, eax
jne 0x44333a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx + 0x40]
mov dword [esp + 0x54], 0x11
call dword [0x46e364]
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.command
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443388
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x10]
push eax
lea ecx, [ebx + 0x54]
mov dword [esp + 0x54], 0x12
call dword [0x46e364]
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.arguments
push edi
call ebp
add esp, 8
test eax, eax
jne 0x4433d6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x20]
push eax
lea ecx, [ebx + 0x68]
mov dword [esp + 0x54], 0x13
call dword [0x46e364]
lea ecx, [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.enabled
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443424
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x24]
push eax
lea ecx, [ebx + 0x58]
mov dword [esp + 0x54], 0x14
call dword [0x46e364]
lea ecx, [esp + 0x24]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.checked
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443472
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x28]
push eax
lea ecx, [ebx + 0x5c]
mov dword [esp + 0x54], 0x15
call dword [0x46e364]
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push 0x4723a0
push edi
call ebp
add esp, 8
test eax, eax
jne 0x4434c0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x60]
mov dword [esp + 0x54], 0x16
call dword [0x46e364]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.showif
push edi
call ebp
add esp, 8
test eax, eax
jne 0x44350e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x30]
push eax
lea ecx, [ebx + 0x48]
mov dword [esp + 0x54], 0x17
call dword [0x46e364]
lea ecx, [esp + 0x30]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.dynamic
push edi
call ebp
add esp, 8
test eax, eax
jne 0x44355c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x64]
mov dword [esp + 0x54], 0x18
call dword [0x46e364]
lea ecx, [esp + 0x34]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.domRequired
push edi
call ebp
add esp, 8
test eax, eax
jne 0x4435ca
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
push 1
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0x19
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push str.1YyTt
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::FindNextFileW]
cmp eax, 0xffffffff
setne al
lea ecx, [esp + 0x40]
mov byte [ebx + 0x6c], al
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
push str.mmstring:name
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443615
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebx + 0x38]
mov dword [esp + 0x54], 0x1a
call dword [0x46e364]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443619
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x4431b4
mov esi, dword [esp + 0x44]
mov edi, dword [esi + 8]
mov edx, dword [edi + 4]
add esi, 4
lea ecx, [esp + 0x5c]
push ecx
push edx
push edi
mov ecx, esi
mov dword [esp + 0x68], ebx
call fcn.0041a770
push 1
mov ecx, esi
mov ebx, eax
call fcn.0041a870
mov dword [edi + 4], ebx
mov eax, dword [ebx + 4]
pop ebp
mov dword [eax], ebx
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
push str.format
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x4437f2
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
cmp eax, edi
mov dword [esp + 0x44], eax
je 0x444697
push 0x50
call fcn.00465905
add esp, 4
mov dword [esp + 0x58], eax
cmp eax, edi
mov dword [esp + 0x50], 0x1b
je 0x4436bf
mov ecx, eax
call fcn.0043e730
mov dword [esp + 0x58], eax
jmp 0x4436c3
mov dword [esp + 0x58], edi
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
mov dword [esp + 0x54], 0xffffffff
call fcn.0044fcf0
mov edi, eax
test edi, edi
je 0x4437cf
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push str.title
push edi
mov ebp, eax
call ebx
add esp, 8
test eax, eax
jne 0x44370c
mov ecx, dword [esp + 0x58]
push ebp
add ecx, 0x38
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
jmp 0x4437be
push 0x472434
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44372e
mov ecx, dword [esp + 0x58]
push ebp
add ecx, 0x3c
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
jmp 0x4437be
push str.expression
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44374d
mov ecx, dword [esp + 0x58]
push ebp
add ecx, 0x48
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
jmp 0x4437be
push str.platform
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44376c
mov ecx, dword [esp + 0x58]
push ebp
add ecx, 0x40
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
jmp 0x4437be
push 0x4723a0
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44378b
mov ecx, dword [esp + 0x58]
push ebp
add ecx, 0x44
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
jmp 0x4437be
push str.visibility
push edi
call ebx
add esp, 8
test eax, eax
jne 0x4437b3
push str.hidden
push ebp
call ebx
mov ecx, dword [esp + 0x60]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x4c], al
jmp 0x4437be
mov ecx, dword [esp + 0x58]
push ebp
push edi
call fcn.0044f2b0
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x4436e1
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
push edx
call fcn.0041b170
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
push str.separator
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x443a99
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x444697
mov eax, dword [esp + 0x5c]
push eax
mov ecx, esi
call fcn.0044fcf0
push 0x58
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0x1c
je 0x44384c
mov ecx, eax
call fcn.00436480
mov ebx, eax
jmp 0x44384e
xor ebx, ebx
or ebp, 0xffffffff
test edi, edi
mov dword [esp + 0x50], ebp
je 0x443a7a
lea ecx, [ecx]
push str.platform
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4438ae
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebx + 0x3c]
mov dword [esp + 0x54], 0x1d
call dword [0x46e364]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443a69
push 0x475c68
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4438fc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x40]
mov dword [esp + 0x54], 0x1e
call dword [0x46e364]
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443a69
push str.showif
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x44394a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x48]
mov dword [esp + 0x54], 0x1f
call dword [0x46e364]
lea ecx, [esp + 0x34]
mov dword [esp + 0x50], ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443a69
push str.references
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x443a65
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0x20
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
push 0
push 0x2c
lea ecx, [esp + 0x64]
mov byte [esp + 0x58], 0x21
call dword [sym.imp.MFC71U.DLL_CWnd::FilterToolTipMessage]
mov edi, eax
cmp edi, ebp
je 0x443a2b
push edi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x54], 0x22
call dword [0x46e364]
lea ecx, [esp + 0x44]
mov byte [esp + 0x50], 0x21
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, ebx
call fcn.00435df0
inc edi
push edi
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC71U.DLL_COleMessageFilter::XMessageFilter::MessagePending]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x54], 0x23
call dword [0x46e364]
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], 0x21
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0
push 0x2c
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC71U.DLL_CWnd::FilterToolTipMessage]
mov edi, eax
cmp edi, ebp
jne 0x4439a2
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::IsDots]
test al, al
jne 0x443a4b
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, ebx
call fcn.00435df0
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443a69
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x443860
mov ecx, dword [esp + 0x30]
push ebx
call fcn.0041b170
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
push str.shortcutlist
push ebp
call ebx
add esp, 8
test eax, eax
je 0x444343
push str.snippets
push ebp
call ebx
add esp, 8
test eax, eax
je 0x444343
push str.shortcut
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x443fba
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
cmp eax, edi
je 0x444697
push edi
push 0x48c2a0
push 0x48b73c
push edi
push eax
call sub.MSVCR71.dll___RTDynamicCast
add esp, 0x14
cmp eax, edi
mov dword [esp + 0x10], eax
je 0x444697
mov edx, dword [esp + 0x5c]
push edx
mov ecx, esi
call fcn.0044fcf0
push 0x68
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0x28
je 0x443b36
mov ecx, eax
call fcn.0043d0b0
mov ebx, eax
jmp 0x443b38
xor ebx, ebx
test edi, edi
mov dword [esp + 0x50], 0xffffffff
je 0x443f9b
mov ebp, dword [sym.imp.MSVCR71.dll__wcsicmp]
mov edi, edi
push 0x475c08
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443b9e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [ebx + 0x38]
mov dword [esp + 0x54], 0x29
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push 0x4723a0
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443bec
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebx + 0x3c]
mov dword [esp + 0x54], 0x2a
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.arguments
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443c3a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebx + 0x40]
mov dword [esp + 0x54], 0x2b
call dword [0x46e364]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.platform
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443c88
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x48]
mov dword [esp + 0x54], 0x2c
call dword [0x46e364]
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push 0x475c68
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443cd6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x50]
mov dword [esp + 0x54], 0x2d
call dword [0x46e364]
lea ecx, [esp + 0x34]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.command
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443d24
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x30]
push eax
lea ecx, [ebx + 0x4c]
mov dword [esp + 0x54], 0x2e
call dword [0x46e364]
lea ecx, [esp + 0x30]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push 0x472434
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443d72
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x44]
mov dword [esp + 0x54], 0x2f
call dword [0x46e364]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.domRequired
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443de3
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
push 1
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 0x30
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push str.1YyTt
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::FindNextFileW]
cmp eax, 0xffffffff
setne al
lea ecx, [esp + 0x44]
mov byte [ebx + 0x64], al
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.enabled
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443e31
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x24]
push eax
lea ecx, [ebx + 0x58]
mov dword [esp + 0x54], 0x31
call dword [0x46e364]
lea ecx, [esp + 0x24]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.name
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443e7f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x20]
push eax
lea ecx, [ebx + 0x54]
mov dword [esp + 0x54], 0x32
call dword [0x46e364]
lea ecx, [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.checked
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443ecd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x5c]
mov dword [esp + 0x54], 0x33
call dword [0x46e364]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.dynamic
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443f3b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
push 1
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], 0x34
call dword [sym.imp.MFC71U.DLL_CToolBar::Layout]
push str.1YyTt
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::FindNextFileW]
cmp eax, 0xffffffff
setne al
lea ecx, [esp + 0x40]
mov byte [ebx + 0x65], al
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
push str.mmstring:name
push edi
call ebp
add esp, 8
test eax, eax
jne 0x443f86
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx + 0x60]
mov dword [esp + 0x54], 0x35
call dword [0x46e364]
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x443f8a
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x443b50
mov ecx, dword [esp + 0x10]
push ebx
call fcn.0041b170
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
push str.menus
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x444057
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
cmp eax, edi
je 0x444697
or ebp, 0xffffffff
mov edi, 0x36
lea esp, [esp]
push str.xmlns:MMString
push eax
call ebx
add esp, 8
test eax, eax
jne 0x444033
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esi + 0x14]
mov dword [esp + 0x54], edi
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x444037
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
test eax, eax
jne 0x443ff0
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
push str.tool
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x444164
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
push 0x58
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0x37
je 0x44409d
mov ecx, eax
call fcn.00434eb0
mov ebp, eax
jmp 0x44409f
xor ebp, ebp
test edi, edi
mov dword [esp + 0x50], 0xffffffff
je 0x444147
nop
push str.name
push edi
call ebx
add esp, 8
test eax, eax
jne 0x4440ed
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebp + 0x4c]
mov dword [esp + 0x54], 0x38
call dword [0x46e364]
lea ecx, [esp + 0x5c]
jmp 0x444128
push 0x472434
push edi
call ebx
add esp, 8
test eax, eax
jne 0x444136
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebp + 0x44]
mov dword [esp + 0x54], 0x39
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x4440b0
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
test eax, eax
push ebp
mov ecx, eax
jne 0x444159
mov ecx, dword [esi + 0x20]
call fcn.0041b170
push ebp
jmp 0x44468f
push str.activate
push ebp
call ebx
add esp, 8
test eax, eax
je 0x444195
push str.action
push ebp
call ebx
add esp, 8
test eax, eax
je 0x444195
push str.override
push ebp
call ebx
add esp, 8
test eax, eax
jne 0x444697
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
cmp eax, edi
je 0x444697
push edi
push 0x48c3ac
push 0x48b73c
push edi
push eax
call sub.MSVCR71.dll___RTDynamicCast
add esp, 0x14
cmp eax, edi
mov dword [esp + 0x44], eax
je 0x444697
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
push 0x6c
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0x3a
je 0x4441fa
push ebp
mov ecx, eax
call fcn.004341b0
mov ebp, eax
jmp 0x4441fc
xor ebp, ebp
test edi, edi
mov dword [esp + 0x50], 0xffffffff
je 0x444324
lea esp, [esp]
push 0x475c08
push edi
call ebx
add esp, 8
test eax, eax
jne 0x444250
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebp + 0x38]
mov dword [esp + 0x54], 0x3b
call dword [0x46e364]
lea ecx, [esp + 0x5c]
jmp 0x444305
push str.command
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44428d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebp + 0x4c]
mov dword [esp + 0x54], 0x3c
call dword [0x46e364]
lea ecx, [esp + 0x58]
jmp 0x444305
push 0x472434
push edi
call ebx
add esp, 8
test eax, eax
jne 0x4442ca
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebp + 0x44]
mov dword [esp + 0x54], 0x3d
call dword [0x46e364]
lea ecx, [esp + 0x3c]
jmp 0x444305
push str.name
push edi
call ebx
add esp, 8
test eax, eax
jne 0x444313
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x40]
push eax
lea ecx, [ebp + 0x54]
mov dword [esp + 0x54], 0x3e
call dword [0x46e364]
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x444210
mov ecx, dword [esp + 0x44]
push ebp
call fcn.0041b170
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret 8
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
push 0x44
mov edi, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0x24
je 0x444378
mov ecx, eax
call fcn.0043ce20
mov dword [esp + 0x5c], eax
jmp 0x444380
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x5c]
push ebp
add ecx, 0x2c
mov dword [esp + 0x54], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
test edi, edi
mov ebp, dword [esp + 0x5c]
je 0x44449b
push 0x472434
push edi
call ebx
add esp, 8
test eax, eax
jne 0x4443f0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebp + 0x38]
mov dword [esp + 0x54], 0x25
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x44448a
push str.platform
push edi
call ebx
add esp, 8
test eax, eax
jne 0x44443b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [ebp + 0x3c]
mov dword [esp + 0x54], 0x26
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x44448a
push 0x475c68
push edi
call ebx
add esp, 8
test eax, eax
jne 0x444486
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [ebp + 0x40]
mov dword [esp + 0x54], 0x27
call dword [0x46e364]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x44448a
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov edi, eax
test edi, edi
jne 0x4443a2
mov ecx, dword [esi + 0x20]
call fcn.0042ad00
test eax, eax
push ebp
mov ecx, eax
jne 0x4444ad
mov ecx, dword [esi + 0x20]
call fcn.0041b170
push ebp
jmp 0x44468f
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044fcf0
push 0x58
mov ebx, eax
call fcn.00465905
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
mov dword [esp + 0x50], 0
je 0x4444eb
mov ecx, eax
call fcn.00434d90
mov edi, eax
jmp 0x4444ed
xor edi, edi
mov edx, dword [edi]
push ebp
mov ecx, edi
mov dword [esp + 0x54], 0xffffffff
call dword [edx + 0x18]
test ebx, ebx
je 0x444657
mov ebp, dword [sym.imp.MSVCR71.dll__wcsicmp]
jmp 0x444510
push str.name
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x44455e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [edi + 0x4c]
mov dword [esp + 0x54], 1
call dword [0x46e364]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x444646
push 0x472434
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x4445ac
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x58]
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x54], 2
call dword [0x46e364]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x444646
push str.platform
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x4445f7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x3c]
push eax
lea ecx, [edi + 0x3c]
mov dword [esp + 0x54], 3
call dword [0x46e364]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x444646
push 0x475c68
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x444642
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
lea eax, [esp + 0x38]
push eax
lea ecx, [edi + 0x40]
mov dword [esp + 0x54], 4
call dword [0x46e364]
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xffffffff
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
jmp 0x444646
add dword [esi + 8], 4
mov ecx, esi
call fcn.0044fd00
mov ebx, eax
test ebx, ebx
jne 0x444510
mov ebx, dword [esi + 0x20]
mov ebp, dword [ebx + 8]
mov edx, dword [ebp + 4]
add ebx, 4
lea ecx, [esp + 0x5c]
push ecx
push edx
push ebp
mov ecx, ebx
mov dword [esp + 0x68], edi
call fcn.0041a770
push 1
mov ecx, ebx
mov dword [esp + 0x60], eax
call fcn.0041a870
mov eax, dword [esp + 0x5c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
push edi
mov ecx, dword [esi + 0x20]
call fcn.0042b280
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x44
ret 8