Function at 0x4192d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434a3c
mov eax, dword fs:[0]
push eax
sub esp, 0xc00
mov eax, dword [0x455070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa58], ecx
push str.CInstMainDlg::Install__Begin_
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
call fcn.0040eeb0
movzx eax, byte [eax + 0xad]
test eax, eax
jne 0x4193bc
mov dword [ebp - 0xadc], 0x41aa50
mov dword [ebp - 0xad8], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xb2c], esp
push 0
push 0xa
mov ecx, dword [ebp - 0xa58]
push ecx
mov edx, dword [ebp - 0xad8]
push edx
mov eax, dword [ebp - 0xadc]
push eax
lea ecx, [ebp - 0xc0c]
push ecx
call fcn.0041b180
add esp, 4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xacc]
mov dword [ebp - 0xb10], ecx
mov dword [ebp - 4], 0
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
call fcn.0040eeb0
mov edx, dword [eax + 0xa8]
push edx
call fcn.0040b0b0
add esp, 4
push 1
lea ecx, [ebp - 0x994]
call fcn.0040f470
lea ecx, [ebp - 0x994]
call fcn.0040f800
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x994]
call fcn.00410d30
push 0x441ee8
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
call fcn.0040eeb0
movzx eax, byte [eax + 0xad]
test eax, eax
jne 0x4194ae
mov dword [ebp - 0xa74], 0x41aa50
mov dword [ebp - 0xa70], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xaec], esp
push 0
push 0x14
mov ecx, dword [ebp - 0xa58]
push ecx
mov edx, dword [ebp - 0xa70]
push edx
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xbdc]
push ecx
call fcn.0041b180
add esp, 4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0xb08], ecx
mov byte [ebp - 4], 2
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 1
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
call fcn.0040eeb0
movzx edx, byte [eax + 0xad]
test edx, edx
jne 0x419554
mov dword [ebp - 0xa68], 0x41aa50
mov dword [ebp - 0xa64], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xaf4], esp
push 0
push 0x1e
mov eax, dword [ebp - 0xa58]
push eax
mov ecx, dword [ebp - 0xa64]
push ecx
mov edx, dword [ebp - 0xa68]
push edx
lea eax, [ebp - 0xbbc]
push eax
call fcn.0041b180
add esp, 4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaf0], ecx
mov byte [ebp - 4], 3
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 1
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
push 0x441f40
lea ecx, [ebp - 0xb64]
call fcn.004065b0
mov dword [ebp - 0xabc], eax
mov edx, dword [ebp - 0xabc]
mov dword [ebp - 0xa6c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xa6c]
push eax
push 0x441f4c
lea ecx, [ebp - 0xb7c]
push ecx
call fcn.0040c7e0
add esp, 0xc
mov dword [ebp - 0xa78], eax
mov edx, dword [ebp - 0xa78]
mov dword [ebp - 0xa84], edx
mov byte [ebp - 4], 5
push str..lnk
mov eax, dword [ebp - 0xa84]
push eax
lea ecx, [ebp - 0x8ec]
push ecx
call fcn.0040c7a0
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb7c]
call fcn.00405b70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb64]
call fcn.00405b70
lea edx, [ebp - 0x8ec]
push edx
call fcn.0040eeb0
add eax, 0x78
push eax
call fcn.00407c50
add esp, 8
push 0x441f50
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
call fcn.0040eeb0
movzx eax, byte [eax + 0xad]
test eax, eax
jne 0x4196b0
mov dword [ebp - 0xa80], 0x41aa50
mov dword [ebp - 0xa7c], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xb30], esp
push 0
push 0x28
mov ecx, dword [ebp - 0xa58]
push ecx
mov edx, dword [ebp - 0xa7c]
push edx
mov eax, dword [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xbfc]
push ecx
call fcn.0041b180
add esp, 4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xaf8], ecx
mov byte [ebp - 4], 9
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 8
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
call fcn.0040eeb0
movzx edx, byte [eax + 0xad]
test edx, edx
jne 0x419726
push 0
push 0x455684
push 0x4552e8
push 0x441fa8
mov ecx, dword [ebp - 0xa58]
call dword [sym.imp.ouilibx.dll_public:_class_OUI::COVWnd____thiscall_OUI::COVDialog::GetDlgItem_wchar_t_const__]
push 0
push eax
call sub.MSVCR110.dll___RTDynamicCast
add esp, 0x14
mov dword [ebp - 0xa60], eax
cmp dword [ebp - 0xa60], 0
je 0x419726
mov ecx, dword [ebp - 0xa60]
call dword [sym.imp.ouilibx.dll_public:_int___thiscall_OUI::COVCheckBox::GetCheck_void_const]
test eax, eax
jle 0x419726
push str.CInstMainDlg::Install__InstallPlugin_
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
call fcn.0040eeb0
add eax, 0x78
push eax
call fcn.0040b2f0
add esp, 4
call fcn.0040eeb0
add eax, 0x78
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00403270
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb18], esp
lea eax, [ebp - 0x8a4]
push eax
call fcn.00403270
mov dword [ebp - 0xb00], eax
push 1
call fcn.00402f00
add esp, 0x1c
call fcn.0040eeb0
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x41980b
mov dword [ebp - 0xad4], 0x41aa50
mov dword [ebp - 0xad0], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xb28], esp
push 0
push 0x32
mov edx, dword [ebp - 0xa58]
push edx
mov eax, dword [ebp - 0xad0]
push eax
mov ecx, dword [ebp - 0xad4]
push ecx
lea edx, [ebp - 0xb9c]
push edx
call fcn.0041b180
add esp, 4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xb20], ecx
mov byte [ebp - 4], 0xb
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 0xa
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
lea ecx, [ebp - 0xa54]
call fcn.00407760
mov byte [ebp - 4], 0xc
call fcn.0040eeb0
add eax, 0x78
push eax
lea edx, [ebp - 0xa54]
push edx
call fcn.00408540
add esp, 8
push 0x442028
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
lea eax, [ebp - 0xa54]
push eax
call fcn.00409540
add esp, 4
push str.CInstMainDlg::Install__writePtidInfo:_end_
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 4
call fcn.0040eeb0
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x419903
mov dword [ebp - 0xa8c], 0x41aa50
mov dword [ebp - 0xa88], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xae8], esp
push 0
push 0x46
mov edx, dword [ebp - 0xa58]
push edx
mov eax, dword [ebp - 0xa88]
push eax
mov ecx, dword [ebp - 0xa8c]
push ecx
lea edx, [ebp - 0xbac]
push edx
call fcn.0041b180
add esp, 4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xaa4]
mov dword [ebp - 0xae4], ecx
mov byte [ebp - 4], 0xd
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 0xc
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
call fcn.0040eeb0
movzx edx, byte [eax + 0xad]
test edx, edx
jne 0x4199a9
mov dword [ebp - 0xab4], 0x41aa50
mov dword [ebp - 0xab0], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xafc], esp
push 0
push 0x50
mov eax, dword [ebp - 0xa58]
push eax
mov ecx, dword [ebp - 0xab0]
push ecx
mov edx, dword [ebp - 0xab4]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0041b180
add esp, 4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 0xb04], ecx
mov byte [ebp - 4], 0xe
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 0xc
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
call fcn.0040eeb0
movzx edx, byte [eax + 0xb1]
test edx, edx
je 0x4199be
call fcn.0040ac90
call fcn.0040eeb0
movzx eax, byte [eax + 0xad]
test eax, eax
jne 0x419e1c
push 1
lea ecx, [ebp - 0x88c]
call fcn.00406880
push 0xffffffffffffffff
lea ecx, [ebp - 0x88c]
call fcn.00412690
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88c]
call fcn.00412700
call fcn.0040eeb0
push eax
lea ecx, [ebp - 0x8bc]
call fcn.00403270
mov byte [ebp - 4], 0x10
call fcn.0040eeb0
add eax, 0x48
mov ecx, eax
call fcn.00406660
movzx ecx, al
test ecx, ecx
jne 0x419a4a
push 0x442024
lea ecx, [ebp - 0x8bc]
call fcn.0040e930
call fcn.0040eeb0
add eax, 0x48
push eax
lea ecx, [ebp - 0x8bc]
call fcn.0040e950
xor edx, edx
mov word [ebp - 0x678], dx
push 0x206
push 0
lea eax, [ebp - 0x676]
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
push 0x4420e0
lea ecx, [ebp - 0x8a4]
call fcn.004059f0
push eax
lea ecx, [ebp - 0x678]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edx, [ebp - 0x678]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x419b0b
push 0x14
lea eax, [ebp - 0x60]
push eax
call fcn.00406730
mov ecx, eax
call fcn.0041fd90
xor ecx, ecx
mov word [ebp - 0x880], cx
push 0x206
push 0
lea edx, [ebp - 0x87e]
push edx
call sub.MSVCR110.dll_memset
add esp, 0xc
push 0x442110
lea eax, [ebp - 0x60]
push eax
push str._run__svc:_OiViewsvc___svcdisp:_OIView_service___svcdesc:_OIView_service___oem:ov__oemver:_s__softuid:_s
push 0x208
lea ecx, [ebp - 0x880]
push ecx
call fcn.00401000
add esp, 0x14
push 0
push 0
push 1
lea edx, [ebp - 0x880]
push edx
lea eax, [ebp - 0x678]
push eax
call fcn.00406730
mov ecx, eax
call fcn.004204a0
push 1
push 0x4420fc
call fcn.00406730
mov ecx, eax
call fcn.004205b0
movzx ecx, al
test ecx, ecx
je 0x419c51
push 0x14
lea edx, [ebp - 0x38]
push edx
call fcn.00406730
mov ecx, eax
call fcn.0041fd90
xor eax, eax
mov word [ebp - 0x470], ax
push 0x206
push 0
lea ecx, [ebp - 0x46e]
push ecx
call sub.MSVCR110.dll_memset
add esp, 0xc
call fcn.0040eeb0
push eax
lea ecx, [ebp - 0x8d4]
call fcn.00403270
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8d4]
call fcn.00406660
movzx edx, al
test edx, edx
je 0x419ba5
lea eax, [ebp - 0x38]
push eax
push 0x442260
push 0x4422d8
push 0x208
lea ecx, [ebp - 0x470]
push ecx
call fcn.00401000
add esp, 0x14
jmp 0x419bd3
lea ecx, [ebp - 0x8d4]
call fcn.004059f0
push eax
lea edx, [ebp - 0x38]
push edx
push str.GlobalVIVIEW_INSTALL_CD068E7A_A36B_8DD4_60C2_F3FC6A15D374
push 0x442390
push 0x208
lea eax, [ebp - 0x470]
push eax
call fcn.00401000
add esp, 0x18
lea ecx, [ebp - 0x470]
push ecx
lea ecx, [ebp - 0xb4c]
call fcn.004065b0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xb4c]
lea ecx, [ebp - 0x904]
call fcn.00420b70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb4c]
call fcn.00405b70
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb0c], esp
lea edx, [ebp - 0x904]
push edx
call fcn.00406610
mov dword [ebp - 0xb14], eax
push 0x442408
call fcn.00424910
add esp, 0x1c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x904]
call fcn.00406f00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x8d4]
call fcn.00405b70
xor eax, eax
mov word [ebp - 0x268], ax
push 0x206
push 0
lea ecx, [ebp - 0x266]
push ecx
call sub.MSVCR110.dll_memset
add esp, 0xc
push str.font
call fcn.0040eeb0
add eax, 0x78
mov ecx, eax
call fcn.004059f0
push eax
lea edx, [ebp - 0x268]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
call fcn.0040ba00
lea ecx, [ebp - 0x268]
call fcn.00424d60
mov byte [ebp - 0xa59], al
movzx eax, byte [ebp - 0xa59]
test eax, eax
je 0x419cca
lea ecx, [ebp - 0x268]
push ecx
push str.CInstMainDlg::install__delte__s_success
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 8
jmp 0x419cdf
lea edx, [ebp - 0x268]
push edx
push str.CInstMainDlg::install_delte__s_failed
call dword [sym.imp.iImportLib.dll_ISAFE_WriteProgramLogNoMask]
add esp, 8
mov dword [ebp - 0xa98], 0x41aa50
mov dword [ebp - 0xa94], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xb1c], esp
push 0
push 0x64
mov eax, dword [ebp - 0xa58]
push eax
mov ecx, dword [ebp - 0xa94]
push ecx
mov edx, dword [ebp - 0xa98]
push edx
lea eax, [ebp - 0xbec]
push eax
call fcn.0041b180
add esp, 4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b1d0
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab8]
mov dword [ebp - 0xb24], ecx
mov byte [ebp - 4], 0x15
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 0x10
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
mov dword [ebp - 0xac8], 0x41ad70
mov dword [ebp - 0xac4], 0
push 0
push 1
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xae0], esp
push 0
mov edx, dword [ebp - 0xa58]
push edx
mov eax, dword [ebp - 0xac4]
push eax
mov ecx, dword [ebp - 0xac8]
push ecx
lea edx, [ebp - 0xb8c]
push edx
call fcn.0041b210
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.0041b260
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xb34], ecx
mov byte [ebp - 4], 0x16
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::COUIManager____cdecl_OUI::COUIManager::GetUIManager_void_]
mov byte [ebp - 4], 0x10
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COUIManager::AddUIHandler_class_boost::function_void____cdecl___void____bool__void__]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8bc]
call fcn.00405b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x88c]
call fcn.004126c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa54]
call fcn.004094d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8a4]
call fcn.00405b70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8ec]
call fcn.00405b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x994]
call fcn.0040f8f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004314a6
mov esp, ebp
pop ebp
ret