Function at 0x46ab0c
Capabilities:
Accept command line arguments
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x700
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea ecx, [ebp - 0x700]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x648], edi
call fcn.0040b1d0
push 0
push 0
call fcn.0040ba90
pop ecx
pop ecx
lea ecx, [ebp - 0x6d0]
call fcn.004036f0
lea eax, [ebp - 0x6d0]
mov dword [ebp - 0x6d0], 2
push eax
call fcn.00403710
xor eax, eax
inc eax
push eax
call fcn.00403b20
pop ecx
pop ecx
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.004690c9
sub esp, 0x14
mov ecx, esp
push 0x50c74d
call fcn.00401f90
call fcn.004b13d0
call fcn.004b1dc0
push str._exception_code
push ebx
call fcn.004bfdeb
pop ecx
pop ecx
test eax, eax
je 0x46abc6
push 0
push edi
call sym.old_ksbInstaller.exe_int___cdecl_UploadDump_struct_HINSTANCE_____int_
pop ecx
pop ecx
xor edi, edi
jmp 0x46baee
call fcn.004ad0e3
push str.jscript9.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
push str._tWinMain_LoadLibrary_:_d
mov esi, 0x55913c
push esi
call fcn.004a985e
lea eax, [ebp - 0x644]
push 0
push eax
call fcn.0049c103
add esp, 0x14
push dword [ebp - 0x644]
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x46ae6f
push str.PathIsNetworkPath_ok____r_n
push esi
call fcn.004a985e
pop ecx
pop ecx
push dword [ebp - 0x644]
lea ecx, [ebp - 0x464]
call fcn.004045b0
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00408630
push 0
push 1
lea ecx, [ebp - 0x464]
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.004085e0
lea eax, [ebp - 0x44c]
push eax
call fcn.0040a830
cmp dword [ebp - 0x438], 8
lea eax, [ebp - 0x44c]
pop ecx
cmovae eax, dword [ebp - 0x44c]
lea ecx, [ebp - 0x434]
push eax
call fcn.004045b0
lea eax, [ebp - 0x434]
push eax
call fcn.0049dd7c
pop ecx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00408cf0
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x46acac
mov esi, dword [esi]
push esi
call fcn.00402db0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x434]
call fcn.004063e0
lea ecx, [ebp - 0x464]
call fcn.00408680
xor eax, eax
mov edi, 0x20a
push edi
mov word [ebp - 0x41c], ax
xor esi, esi
lea eax, [ebp - 0x41a]
push esi
push eax
call fcn.004bf1a0
mov eax, dword [ebp - 0x644]
lea edx, [ebp - 0x41c]
add esp, 0xc
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x46acfa
xor eax, eax
push edi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push esi
push eax
call fcn.004bf1a0
add esp, 0xc
lea ecx, [ebp - 0x434]
cmp dword [ebp - 0x420], 8
lea edx, [ebp - 0x210]
cmovae ecx, dword [ebp - 0x434]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x46ad3d
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push 0x55913c
call fcn.004a985e
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
lea edi, [ebp - 0x6c0]
push 7
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x6b4], eax
mov eax, 0x100
mov word [ebp - 0x6b0], ax
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 0x6bc], 2
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
jne 0x46ae32
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
push 0
cmovae eax, dword [ebp - 0x434]
push 1
push 0
push ebx
push eax
call fcn.0049de8d
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RunApp_errcode_d_r_n
push 0x55913c
call fcn.004a985e
add esp, 0xc
lea ecx, [ebp - 0x434]
push 0
push 1
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.00408680
lea ecx, [ebp - 0x4d0]
call fcn.00408680
xor edi, edi
jmp 0x46bae0
push eax
push str.SHFileOperation_errcode_d_r_n
push 0x55913c
call fcn.004a985e
add esp, 0xc
lea ecx, [ebp - 0x434]
push esi
push 1
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.00408680
lea ecx, [ebp - 0x4d0]
call fcn.00408680
mov edi, dword [ebp - 0x648]
and dword [ebp - 0x6c0], 0
lea ecx, [ebp - 0x6c0]
and dword [ebp - 0x6b8], 0
push str.KS_Installer_F8AC7D39_AE22_4296_A370_68CF0ACA56AE
call fcn.004693f7
test eax, eax
jne 0x46aeaa
push eax
push 0x4f83a8
push 0x4f83b0
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x46bad5
mov esi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0x8003
call esi
or eax, 0x8003
push eax
call esi
mov byte [ebp - 0x625], 1
call fcn.0049dac1
test eax, eax
je 0x46aed8
mov byte [ebp - 0x625], 0
jmp 0x46aeec
call fcn.0049dbe4
test eax, eax
je 0x46aeec
call fcn.0046aa35
mov byte [ebp - 0x625], al
push ebx
lea ecx, [ebp - 0x488]
call fcn.004045b0
lea eax, [ebp - 0x638]
xor ebx, ebx
push eax
mov dword [ebp - 0x638], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test eax, eax
je 0x46af1f
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x638], 1
jne 0x46afbb
lea eax, [ebp - 0x434]
mov dword [ebp - 0x420], 0xf
push eax
push edi
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
call fcn.00469911
cmp dword [ebp - 0x420], 0x10
pop ecx
pop ecx
lea ecx, [ebp - 0x434]
cmovae ecx, dword [ebp - 0x434]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46af68
sub ecx, edx
push ebx
push ecx
lea ecx, [ebp - 0x434]
call fcn.004119b0
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.0046a518
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x488]
call fcn.00404680
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.00402540
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.00402490
push ebx
lea ecx, [ebp - 0x6a0]
call fcn.0046bbd6
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
lea ecx, [ebp - 0x6a0]
cmovae eax, dword [ebp - 0x488]
push eax
call fcn.0046bcdd
call fcn.00420e9a
push eax
lea ecx, [ebp - 0x63c]
call fcn.00423ea0
xor eax, eax
mov dword [ebp - 0x62c], ebx
inc eax
mov edi, ebx
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], eax
call fcn.00420e9a
push eax
lea ecx, [ebp - 0x640]
call fcn.00423ea0
push 0x4f83cc
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x658], 1
call fcn.00425b11
mov esi, str.install_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b095
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
lea ecx, [ebp - 0x63c]
call fcn.00425bd3
mov ecx, dword [ebp - 0x634]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.default_browser
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b0f2
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x634]
add ecx, 0xfffffff0
mov dword [ebp - 0x650], eax
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.slient_install
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b14b
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
push str.slientinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c193
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.silent_install
cmovne edi, eax
push esi
call fcn.0046c193
test eax, eax
je 0x46b1bc
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
push str.silentinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c193
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.join_UE_program
cmovne edi, eax
push esi
call fcn.0046c193
test eax, eax
je 0x46b242
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x634]
mov esi, eax
add ecx, 0xfffffff0
mov dword [ebp - 0x64c], esi
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
test esi, esi
setne cl
movzx ecx, cl
push ecx
call fcn.004b6940
pop ecx
push str.slient_install_by_filename
lea ecx, [ebp - 0x6a0]
call fcn.0046c193
test eax, eax
je 0x46b43c
xor ecx, ecx
mov dword [ebp - 0x438], 0xf
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x43c], ecx
push eax
push ecx
mov byte [ebp - 0x44c], cl
call fcn.004692f3
pop ecx
pop ecx
cmp dword [ebp - 0x43c], ebx
jbe 0x46b42b
xor eax, eax
mov byte [ebp - 0x630], 0x5c
inc eax
lea ecx, [ebp - 0x44c]
push eax
or esi, 0xffffffff
lea eax, [ebp - 0x630]
push esi
push eax
call fcn.0040f9f0
cmp eax, esi
je 0x46b42b
push esi
inc eax
lea ecx, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.0040c540
cmp dword [ebp - 0x4a8], ebx
jbe 0x46b41a
xor eax, eax
mov dword [ebp - 0x48c], 0xf
inc eax
mov byte [ebp - 0x630], 0x2e
push eax
push esi
lea eax, [ebp - 0x630]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
call fcn.0040f9f0
cmp eax, esi
je 0x46b343
push eax
push ebx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0040c540
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00402060
xor eax, eax
lea ecx, [ebp - 0x464]
push ebx
inc eax
push eax
call fcn.00402490
jmp 0x46b357
push esi
push ebx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00402360
push 0x4f84e0
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x420], ebx
call fcn.00401f90
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.0046a3d4
add esp, 0xc
lea ecx, [ebp - 0x464]
xor eax, eax
inc eax
push ebx
push eax
call fcn.00402490
mov eax, dword [ebp - 0x424]
mov esi, dword [ebp - 0x428]
sub eax, esi
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x634], eax
test eax, eax
je 0x46b3f8
push 0x50c8e4
call fcn.004014b0
pop ecx
push eax
push 0x50c8e4
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0040c630
test eax, eax
je 0x46b3f3
inc ebx
add esi, 0x18
cmp ebx, dword [ebp - 0x634]
jb 0x46b3c4
jmp 0x46b3f8
xor eax, eax
lea edi, [eax + 1]
lea ecx, [ebp - 0x428]
call fcn.00416a80
xor eax, eax
lea ecx, [ebp - 0x4a0]
push 0
inc eax
push eax
call fcn.00402490
mov ebx, dword [ebp - 0x62c]
xor eax, eax
lea ecx, [ebp - 0x4b8]
push 0
inc eax
push eax
call fcn.00402490
xor eax, eax
lea ecx, [ebp - 0x44c]
push 0
inc eax
push eax
call fcn.00402490
mov esi, 0x4f84e4
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b495
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x62c]
mov ebx, eax
add ecx, 0xfffffff0
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.install_after_isrun
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b4f2
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push dword [eax]
call fcn.004bfc61
pop ecx
mov ecx, dword [ebp - 0x62c]
add ecx, 0xfffffff0
mov dword [ebp - 0x658], eax
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.cus_report_flag
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b54d
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
lea ecx, [ebp - 0x638]
call fcn.00425bd3
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
lea eax, [ebp - 0x638]
mov ecx, 0x5590dc
push eax
call fcn.00425bd3
mov esi, str.log_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b5b9
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
lea ecx, [ebp - 0x640]
call fcn.00425bd3
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.debug_script
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b613
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
mov ecx, 0x5590d8
call fcn.00425bd3
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, str.urls
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b66d
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
mov ecx, 0x5590f4
call fcn.00425bd3
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, 0x4f858c
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c193
test eax, eax
je 0x46b6c7
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bca0
mov ecx, eax
call fcn.0046c646
push eax
mov ecx, 0x5590fc
call fcn.00425bd3
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x424]
call fcn.0046bc47
mov esi, dword [ebp - 0x640]
cmp dword [esi - 0xc], 0
jne 0x46b767
and dword [ebp - 0x424], 0
xor eax, eax
mov word [ebp - 0x434], ax
lea eax, [ebp - 0x434]
push eax
mov dword [ebp - 0x420], 7
call fcn.0049bd70
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.0049b4e5
push str.install2_log.log
call fcn.00402db0
add esp, 0xc
lea ecx, [ebp - 0x434]
push eax
push str.install2_log.log
call fcn.004063e0
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
mov ecx, 0x55913c
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004a9723
xor eax, eax
lea ecx, [ebp - 0x434]
push 0
inc eax
push eax
call fcn.00402540
jmp 0x46b772
push esi
mov ecx, 0x55913c
call fcn.004a9723
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
cmovae eax, dword [ebp - 0x488]
push eax
push str.WinMain_cmline_ws
push 0x55913c
call fcn.004a985e
add esp, 0xc
cmp byte [ebp - 0x625], 0
jne 0x46b7c1
test edi, edi
jne 0x46b9d2
push edi
push 0x4f83a8
push 0x4f85d0
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x46b9d2
call fcn.0049c628
test eax, eax
jne 0x46b82c
test edi, edi
jne 0x46b7e4
test ebx, ebx
jne 0x46b7e4
push ebx
push 0x4f83a8
push 0x4f85f8
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
and dword [ebp - 0x43c], 0
lea eax, [ebp - 0x44c]
push eax
push 0
xor ebx, ebx
mov dword [ebp - 0x438], 0xf
inc ebx
mov byte [ebp - 0x44c], 0
push ebx
push 2
push str.execptionno_administrator_account
push 0
push 0x6e
call fcn.004b1b40
push 0
push ebx
lea ecx, [ebp - 0x44c]
call fcn.00402490
jmp 0x46b9d2
test ebx, ebx
je 0x46b8fd
push str.Start_force_Install_
push 0x55913c
call fcn.004a985e
pop ecx
pop ecx
push dword [ebp - 0x648]
lea ecx, [ebp - 0x640]
call fcn.004687a4
mov eax, dword [ebp - 0x63c]
xor ebx, ebx
inc ebx
cmp dword [eax - 4], ebx
jle 0x46b872
push dword [eax - 0xc]
lea ecx, [ebp - 0x63c]
call fcn.00424256
push dword [ebp - 0x63c]
lea ecx, [ebp - 0x464]
call fcn.004045b0
test edi, edi
lea ecx, [ebp - 0x624]
setne al
cmp dword [ebp - 0x64c], 0
movzx eax, al
push eax
lea eax, [ebp - 0x464]
push eax
setne al
movzx eax, al
push eax
call fcn.00466e1d
push 0
push ebx
lea ecx, [ebp - 0x464]
call fcn.00402540
lea ecx, [ebp - 0x624]
call fcn.00467887
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x640]
call fcn.0046a279
lea ecx, [ebp - 0x624]
call fcn.004677d3
lea ecx, [ebp - 0x624]
call fcn.00468825
lea ecx, [ebp - 0x640]
call fcn.00468840
jmp 0x46b9d2
test edi, edi
je 0x46b9d9
lea ecx, [ebp - 0x128]
call fcn.004a02d6
push 0
lea ecx, [ebp - 0x128]
call fcn.004a2793
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x55913c
call fcn.004a985e
add esp, 0xc
test edi, edi
je 0x46b9c7
lea ecx, [ebp - 0x470]
call fcn.00466d1b
xor eax, eax
lea ecx, [ebp - 0x470]
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x63c]
push eax
call fcn.00425bd3
mov eax, dword [ebp - 0x658]
lea ecx, [ebp - 0x128]
and dword [ebp - 0x454], 0
mov dword [ebp - 0x45c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x470]
push eax
call fcn.004a77c5
cmp dword [ebp - 0x64c], 0
lea ecx, [ebp - 0x128]
setne al
movzx eax, al
push eax
call fcn.004a776d
mov ecx, dword [ebp - 0x470]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x128]
call fcn.004a05fd
xor edi, edi
jmp 0x46ba95
push dword [ebp - 0x648]
lea ecx, [ebp - 0x654]
call fcn.004687a4
push 0x50
call fcn.0048156c
pop ecx
test eax, eax
je 0x46ba01
mov ecx, eax
call fcn.00449a53
mov edi, eax
jmp 0x46ba03
xor edi, edi
push 0x32b
push 0x2e0
mov ecx, edi
call fcn.00449b2a
push 0
mov ecx, edi
call fcn.00449c68
push 0x4f8660
mov ecx, edi
call fcn.00449ed5
push 0xa8
call fcn.0048156c
pop ecx
test eax, eax
je 0x46ba44
push edi
mov ecx, eax
call fcn.0046e90c
mov ebx, eax
jmp 0x46ba46
xor ebx, ebx
xor eax, eax
mov ecx, edi
inc eax
push eax
push ebx
call fcn.00449ea6
mov ecx, ebx
call fcn.0046eb45
xor eax, eax
mov ecx, edi
inc eax
push eax
call fcn.00449e40
mov ecx, edi
call fcn.00449c0d
mov edi, eax
call fcn.0046808c
push 0
lea ecx, [ebp - 0x654]
mov dword [eax + 4], edi
call fcn.0046a279
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x654]
call fcn.00468840
mov ecx, dword [ebp - 0x638]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [esi - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 0x63c]
lea ecx, [ecx - 0x10]
call fcn.004209ab
lea ecx, [ebp - 0x6a0]
call fcn.0046bc52
xor eax, eax
lea ecx, [ebp - 0x488]
push 0
inc eax
push eax
call fcn.00402540
lea ecx, [ebp - 0x6c0]
call fcn.0046a5a5
mov ecx, dword [ebp - 0x644]
add ecx, 0xfffffff0
call fcn.004209ab
lea ecx, [ebp - 0x700]
call fcn.0040b260
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret 0x10