Function at 0x40b884
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x410113
mov eax, dword fs:[0]
push eax
mov eax, 0x1054
call fcn.0040e6c0
mov eax, dword [0x41c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
xor ebx, ebx
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], ebx
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 1
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 2
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 3
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 4
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 5
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 6
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 7
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 8
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 9
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_void_]
push 0x415158
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push str.ZoomUMX
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xb
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push 0x414594
lea ecx, [ebp - 0x26c]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.PerInstall
lea ecx, [ebp - 0x26c]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
mov dword [ebp - 0x1058], ebx
mov dword [ebp - 0x1054], ebx
mov dword [ebp - 0x1050], ebx
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
lea ecx, [ebp - 0x104c]
mov dword [ebp - 0x104c], ebx
push ecx
push 0x20019
push ebx
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40bf72
mov esi, dword [ebp - 0x104c]
lea eax, [ebp - 0x218]
push 0x208
push ebx
push eax
mov dword [ebp - 0x1058], esi
mov dword [ebp - 0x1054], ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.enableupdate
call fcn.0040ac4c
test eax, eax
jne 0x40ba89
cmp dword [ebp - 0x104c], eax
jbe 0x40ba89
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xd
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.autostart
call fcn.0040ac4c
test eax, eax
jne 0x40bb06
cmp dword [ebp - 0x104c], eax
jbe 0x40bb06
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xe
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.nodesktopshortcut
call fcn.0040ac4c
test eax, eax
jne 0x40bb83
cmp dword [ebp - 0x104c], eax
jbe 0x40bb83
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xf
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.ssohost
call fcn.0040ac4c
test eax, eax
jne 0x40bc00
cmp dword [ebp - 0x104c], eax
jbe 0x40bc00
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x10
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.zInstallOption
call fcn.0040ac4c
test eax, eax
jne 0x40bc7d
cmp dword [ebp - 0x104c], eax
jbe 0x40bc7d
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x11
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.zconfig
call fcn.0040ac4c
test eax, eax
jne 0x40bcfa
cmp dword [ebp - 0x104c], eax
jbe 0x40bcfa
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x12
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.silentstart
call fcn.0040ac4c
test eax, eax
jne 0x40bd77
cmp dword [ebp - 0x104c], eax
jbe 0x40bd77
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x13
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.zrecommend
call fcn.0040ac4c
test eax, eax
jne 0x40bdf4
cmp dword [ebp - 0x104c], eax
jbe 0x40bdf4
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x14
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.znocptservice
call fcn.0040ac4c
test eax, eax
jne 0x40be71
cmp dword [ebp - 0x104c], eax
jbe 0x40be71
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x15
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.firewallstart
call fcn.0040ac4c
test eax, eax
jne 0x40beee
cmp dword [ebp - 0x104c], eax
jbe 0x40beee
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x16
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x104c], 0x103
lea eax, [ebp - 0x104c]
lea ecx, [ebp - 0x1058]
push eax
lea eax, [ebp - 0x218]
push eax
push str.firewallend
call fcn.0040ac4c
test eax, eax
jne 0x40bf67
cmp dword [ebp - 0x104c], eax
jbe 0x40bf67
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x17
call dword [0x4110ac]
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
test esi, esi
je 0x40bf72
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push edi
lea ecx, [ebp - 0x288]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_class_Cmm::CStringT_wchar_t__const__]
push 0x414594
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x18
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZoomInstallerFull.msi
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x19
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x18
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x2c0]
call fcn.0040b7e8
push str.__package__
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push str.___norestart
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
mov edi, 0x415308
mov esi, 0x41531c
test eax, eax
jne 0x40c0af
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZoomAutoUpdate
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x3d8]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c12f
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZoomAutoStart
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x3bc]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c1af
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZNoDesktopShortCut
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x3a0]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c22f
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZSSOHOST
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x384]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c2af
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZoomInstallOption
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x20
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.true
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
mov ecx, eax
mov byte [ebp - 4], 0x21
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
mov esi, eax
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
test esi, esi
jne 0x40c37c
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZLAUNCHAPP
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x22
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
mov esi, 0x41531c
lea ecx, [ebp - 0x234]
push esi
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.true
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x23
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
jmp 0x40c381
mov esi, 0x41531c
lea ecx, [ebp - 0x368]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c401
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.zconfig
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x24
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x34c]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c481
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.ZSILENTSTART
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x25
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x330]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c501
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.zrecommend
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x26
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x314]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c581
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.DisableAdvancedSharingService
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x27
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x2f8]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c601
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.FirewallPortStart
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x28
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x2dc]
call dword [sym.imp.Cmmlib.dll_public:_int___thiscall_Cmm::CStringT_wchar_t_::IsEmpty_void_const]
test eax, eax
jne 0x40c681
push edi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
push str.FirewallPortEnd
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_char_const__]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x29
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push esi
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
push 0x415324
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CFileName::constructor_void_]
push ebx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CFileName::GetModuleFilePath_struct_HINSTANCE____]
push 0x414594
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
push 0xc30
mov esi, eax
mov dword [ebp - 0x418], ebx
lea eax, [ebp - 0x1048]
mov dword [ebp - 0x414], ebx
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x1048]
call fcn.0040b074
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x105c], ebx
call fcn.0040b69e
push str._m__
lea ecx, [ebp - 0x26c]
mov bl, al
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x26c]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t_____thiscall_Cmm::CStringT_wchar_t_::operator_class_Cmm::CStringT_wchar_t__const__]
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_class_Cmm::CStringT_wchar_t__const__]
lea ecx, [ebp - 0x26c]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
push 0x415154
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.Cmmlib.dll_public:_class_Cmm::CStringT_wchar_t____thiscall_Cmm::CStringT_wchar_t_::operator_wchar_t_const__]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
xor eax, eax
lea ecx, [ebp - 0x410]
test bl, bl
sete al
push eax
lea eax, [ebp - 0x105c]
push eax
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
push eax
push ecx
lea ecx, [ebp - 0x1048]
call fcn.0040afe1
test eax, eax
jne 0x40c7a1
xor esi, esi
inc esi
jmp 0x40c838
lea ecx, [ebp - 0x288]
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
xor edi, edi
xor edx, edx
push edi
mov ecx, eax
call fcn.0040180c
pop ecx
test eax, eax
je 0x40c836
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.Cmmlib.dll_public:_unsigned_int___thiscall_Cmm::CStringT_wchar_t_::size_void_const]
mov esi, eax
lea ecx, [ebp - 0x234]
add esi, esi
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
add eax, esi
lea ecx, [ebp - 0x26c]
push eax
call dword [sym.imp.Cmmlib.dll_public:_void___thiscall_Cmm::CStringT_wchar_t_::constructor_wchar_t_const__]
xor esi, esi
mov byte [ebp - 4], 0x30
inc esi
lea ecx, [ebp - 0x26c]
push esi
push edi
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
push eax
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.Cmmlib.dll_public:_wchar_t_const____thiscall_Cmm::CStringT_wchar_t_::c_str_void_const]
push eax
push edi
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor ecx, ecx
cmp eax, 0x20
setg cl
mov dword [ebp - 0x104c], ecx
lea ecx, [ebp - 0x26c]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
mov esi, dword [ebp - 0x104c]
jmp 0x40c838
mov esi, edi
lea ecx, [ebp - 0x410]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x1048]
call fcn.0040afab
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CFileName::destructor_void_]
lea ecx, [ebp - 0x234]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x288]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x2dc]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x2f8]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x314]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x330]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x34c]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x368]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x384]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x3a0]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x3bc]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x3d8]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.Cmmlib.dll_public_virtual:_void___thiscall_Cmm::CStringT_wchar_t_::destructor_void_]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040d350
leave
ret