Function at 0x46aa32
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.0040b0c0
push 0
push 0
call fcn.0040b980
pop ecx
pop ecx
lea ecx, [ebp - 0x6d0]
call fcn.00403730
lea eax, [ebp - 0x6d0]
mov dword [ebp - 0x6d0], 2
push eax
call fcn.00403750
xor eax, eax
inc eax
push eax
call fcn.00403b60
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.00468fef
sub esp, 0x14
mov ecx, esp
push 0x50c78d
call fcn.00401f90
call fcn.004b1720
call fcn.004b2110
push str._exception_code
push ebx
call fcn.004c013b
pop ecx
pop ecx
test eax, eax
je 0x46aaec
push 0
push edi
call sym.old_ksbInstaller.exe_int___cdecl_UploadDump_struct_HINSTANCE_____int_
pop ecx
pop ecx
xor edi, edi
jmp 0x46ba14
call fcn.004ad429
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.004a9ba2
lea eax, [ebp - 0x644]
push 0
push eax
call fcn.0049c02c
add esp, 0x14
push dword [ebp - 0x644]
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x46ad95
push str.PathIsNetworkPath_ok____r_n
push esi
call fcn.004a9ba2
pop ecx
pop ecx
push dword [ebp - 0x644]
lea ecx, [ebp - 0x464]
call fcn.004045f0
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00408670
push 0
push 1
lea ecx, [ebp - 0x464]
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.00408620
lea eax, [ebp - 0x44c]
push eax
call fcn.0040a740
cmp dword [ebp - 0x438], 8
lea eax, [ebp - 0x44c]
pop ecx
cmovae eax, dword [ebp - 0x44c]
lea ecx, [ebp - 0x434]
push eax
call fcn.004045f0
lea eax, [ebp - 0x434]
push eax
call fcn.0049dc49
pop ecx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00408d30
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x46abd2
mov esi, dword [esi]
push esi
call fcn.00402df0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x434]
call fcn.00406420
lea ecx, [ebp - 0x464]
call fcn.004086c0
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.004bf4f0
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 0x46ac20
xor eax, eax
push edi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push esi
push eax
call fcn.004bf4f0
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 0x46ac63
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push 0x55913c
call fcn.004a9ba2
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 0x46ad58
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.0049dd5a
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RunApp_errcode_d_r_n
push 0x55913c
call fcn.004a9ba2
add esp, 0xc
lea ecx, [ebp - 0x434]
push 0
push 1
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.004086c0
lea ecx, [ebp - 0x4d0]
call fcn.004086c0
xor edi, edi
jmp 0x46ba06
push eax
push str.SHFileOperation_errcode_d_r_n
push 0x55913c
call fcn.004a9ba2
add esp, 0xc
lea ecx, [ebp - 0x434]
push esi
push 1
call fcn.00402540
lea ecx, [ebp - 0x44c]
call fcn.004086c0
lea ecx, [ebp - 0x4d0]
call fcn.004086c0
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.0046931d
test eax, eax
jne 0x46add0
push eax
push 0x4f83a8
push 0x4f83b0
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x46b9fb
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.0049d9ea
test eax, eax
je 0x46adfe
mov byte [ebp - 0x625], 0
jmp 0x46ae12
call fcn.0049dab1
test eax, eax
je 0x46ae12
call fcn.0046a95b
mov byte [ebp - 0x625], al
push ebx
lea ecx, [ebp - 0x488]
call fcn.004045f0
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 0x46ae45
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x638], 1
jne 0x46aee1
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.00469837
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 0x46ae8e
sub ecx, edx
push ebx
push ecx
lea ecx, [ebp - 0x434]
call fcn.00411900
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.0046a43e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x488]
call fcn.004046c0
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.0046bafc
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
lea ecx, [ebp - 0x6a0]
cmovae eax, dword [ebp - 0x488]
push eax
call fcn.0046bc03
call fcn.00420e4a
push eax
lea ecx, [ebp - 0x63c]
call fcn.00423e50
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.00420e4a
push eax
lea ecx, [ebp - 0x640]
call fcn.00423e50
push 0x4f83cc
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x658], 1
call fcn.00425ac1
mov esi, str.install_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46afbb
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
lea ecx, [ebp - 0x63c]
call fcn.00425b83
mov ecx, dword [ebp - 0x634]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.default_browser
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b018
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x634]
add ecx, 0xfffffff0
mov dword [ebp - 0x650], eax
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.slient_install
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b071
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
push str.slientinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c0b9
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.silent_install
cmovne edi, eax
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b0e2
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
push str.silentinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c0b9
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.join_UE_program
cmovne edi, eax
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b168
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x634]
mov esi, eax
add ecx, 0xfffffff0
mov dword [ebp - 0x64c], esi
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
test esi, esi
setne cl
movzx ecx, cl
push ecx
call fcn.004b6c80
pop ecx
push str.slient_install_by_filename
lea ecx, [ebp - 0x6a0]
call fcn.0046c0b9
test eax, eax
je 0x46b362
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.00469219
pop ecx
pop ecx
cmp dword [ebp - 0x43c], ebx
jbe 0x46b351
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.0040f8e0
cmp eax, esi
je 0x46b351
push esi
inc eax
lea ecx, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.0040c430
cmp dword [ebp - 0x4a8], ebx
jbe 0x46b340
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.0040f8e0
cmp eax, esi
je 0x46b269
push eax
push ebx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0040c430
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 0x46b27d
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.0046a2fa
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 0x46b31e
push 0x50c914
call fcn.004014b0
pop ecx
push eax
push 0x50c914
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0040c520
test eax, eax
je 0x46b319
inc ebx
add esi, 0x18
cmp ebx, dword [ebp - 0x634]
jb 0x46b2ea
jmp 0x46b31e
xor eax, eax
lea edi, [eax + 1]
lea ecx, [ebp - 0x428]
call fcn.00416a30
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.0046c0b9
test eax, eax
je 0x46b3bb
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x62c]
mov ebx, eax
add ecx, 0xfffffff0
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.install_after_isrun
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b418
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push dword [eax]
call fcn.004bffb1
pop ecx
mov ecx, dword [ebp - 0x62c]
add ecx, 0xfffffff0
mov dword [ebp - 0x658], eax
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.cus_report_flag
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b473
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
lea ecx, [ebp - 0x638]
call fcn.00425b83
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
lea eax, [ebp - 0x638]
mov ecx, 0x5590dc
push eax
call fcn.00425b83
mov esi, str.log_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b4df
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
lea ecx, [ebp - 0x640]
call fcn.00425b83
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.debug_script
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b539
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
mov ecx, 0x5590d8
call fcn.00425b83
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, str.urls
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b593
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
mov ecx, 0x5590f4
call fcn.00425b83
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, 0x4f858c
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c0b9
test eax, eax
je 0x46b5ed
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bbc6
mov ecx, eax
call fcn.0046c56c
push eax
mov ecx, 0x5590fc
call fcn.00425b83
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x424]
call fcn.0046bb6d
mov esi, dword [ebp - 0x640]
cmp dword [esi - 0xc], 0
jne 0x46b68d
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.0049bc99
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.0049b40e
push str.install2_log.log
call fcn.00402df0
add esp, 0xc
lea ecx, [ebp - 0x434]
push eax
push str.install2_log.log
call fcn.00406420
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
mov ecx, 0x55913c
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004a9a67
xor eax, eax
lea ecx, [ebp - 0x434]
push 0
inc eax
push eax
call fcn.00402540
jmp 0x46b698
push esi
mov ecx, 0x55913c
call fcn.004a9a67
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.004a9ba2
add esp, 0xc
cmp byte [ebp - 0x625], 0
jne 0x46b6e7
test edi, edi
jne 0x46b8f8
push edi
push 0x4f83a8
push 0x4f85d0
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x46b8f8
call fcn.0049c551
test eax, eax
jne 0x46b752
test edi, edi
jne 0x46b70a
test ebx, ebx
jne 0x46b70a
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.004b1e90
push 0
push ebx
lea ecx, [ebp - 0x44c]
call fcn.00402490
jmp 0x46b8f8
test ebx, ebx
je 0x46b823
push str.Start_force_Install_
push 0x55913c
call fcn.004a9ba2
pop ecx
pop ecx
push dword [ebp - 0x648]
lea ecx, [ebp - 0x640]
call fcn.004686ca
mov eax, dword [ebp - 0x63c]
xor ebx, ebx
inc ebx
cmp dword [eax - 4], ebx
jle 0x46b798
push dword [eax - 0xc]
lea ecx, [ebp - 0x63c]
call fcn.00424206
push dword [ebp - 0x63c]
lea ecx, [ebp - 0x464]
call fcn.004045f0
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.00466d43
push 0
push ebx
lea ecx, [ebp - 0x464]
call fcn.00402540
lea ecx, [ebp - 0x624]
call fcn.004677ad
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x640]
call fcn.0046a19f
lea ecx, [ebp - 0x624]
call fcn.004676f9
lea ecx, [ebp - 0x624]
call fcn.0046874b
lea ecx, [ebp - 0x640]
call fcn.00468766
jmp 0x46b8f8
test edi, edi
je 0x46b8ff
lea ecx, [ebp - 0x128]
call fcn.004a01a3
push 0
lea ecx, [ebp - 0x128]
call fcn.004a29ad
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x55913c
call fcn.004a9ba2
add esp, 0xc
test edi, edi
je 0x46b8ed
lea ecx, [ebp - 0x470]
call fcn.00466c41
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.00425b83
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.004a7b09
cmp dword [ebp - 0x64c], 0
lea ecx, [ebp - 0x128]
setne al
movzx eax, al
push eax
call fcn.004a7ab1
mov ecx, dword [ebp - 0x470]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x128]
call fcn.004a04ca
xor edi, edi
jmp 0x46b9bb
push dword [ebp - 0x648]
lea ecx, [ebp - 0x654]
call fcn.004686ca
push 0x50
call fcn.00481491
pop ecx
test eax, eax
je 0x46b927
mov ecx, eax
call fcn.00449980
mov edi, eax
jmp 0x46b929
xor edi, edi
push 0x32b
push 0x2e0
mov ecx, edi
call fcn.00449a57
push 0
mov ecx, edi
call fcn.00449b95
push 0x4f8660
mov ecx, edi
call fcn.00449e02
push 0xa8
call fcn.00481491
pop ecx
test eax, eax
je 0x46b96a
push edi
mov ecx, eax
call fcn.0046e832
mov ebx, eax
jmp 0x46b96c
xor ebx, ebx
xor eax, eax
mov ecx, edi
inc eax
push eax
push ebx
call fcn.00449dd3
mov ecx, ebx
call fcn.0046ea6b
xor eax, eax
mov ecx, edi
inc eax
push eax
call fcn.00449d6d
mov ecx, edi
call fcn.00449b3a
mov edi, eax
call fcn.00467fb2
push 0
lea ecx, [ebp - 0x654]
mov dword [eax + 4], edi
call fcn.0046a19f
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x654]
call fcn.00468766
mov ecx, dword [ebp - 0x638]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [esi - 0x10]
call fcn.0042095b
mov ecx, dword [ebp - 0x63c]
lea ecx, [ecx - 0x10]
call fcn.0042095b
lea ecx, [ebp - 0x6a0]
call fcn.0046bb78
xor eax, eax
lea ecx, [ebp - 0x488]
push 0
inc eax
push eax
call fcn.00402540
lea ecx, [ebp - 0x6c0]
call fcn.0046a4cb
mov ecx, dword [ebp - 0x644]
add ecx, 0xfffffff0
call fcn.0042095b
lea ecx, [ebp - 0x700]
call fcn.0040b150
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret 0x10