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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x700
mov eax, dword [0x52fe80]
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.0040b2e0
push 0
push 0
call fcn.0040bba0
pop ecx
pop ecx
lea ecx, [ebp - 0x6d0]
call fcn.004060c0
lea eax, [ebp - 0x6d0]
mov dword [ebp - 0x6d0], 2
push eax
call fcn.004060e0
xor eax, eax
inc eax
push eax
call fcn.004064f0
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.0046939c
sub esp, 0x14
mov ecx, esp
push 0x50ddb1
call fcn.00402570
call fcn.004b1480
call fcn.004b1e70
push str._exception_code
push ebx
call fcn.004bfe8b
pop ecx
pop ecx
test eax, eax
je 0x46ae99
push 0
push edi
call sym.ksbInstaller.exe_int___cdecl_UploadDump_struct_HINSTANCE_____int_
pop ecx
pop ecx
xor edi, edi
jmp 0x46bdc1
call fcn.004ad187
push str.jscript9.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
push str._tWinMain_LoadLibrary_:_d
mov esi, 0x55b31c
push esi
call fcn.004a9913
lea eax, [ebp - 0x644]
push 0
push eax
call fcn.0049c3fe
add esp, 0x14
push dword [ebp - 0x644]
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x46b142
push str.PathIsNetworkPath_ok____r_n
push esi
call fcn.004a9913
pop ecx
pop ecx
push dword [ebp - 0x644]
lea ecx, [ebp - 0x464]
call fcn.00406c40
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.004086d0
push 0
push 1
lea ecx, [ebp - 0x464]
call fcn.00403650
lea ecx, [ebp - 0x44c]
call fcn.00408680
lea eax, [ebp - 0x44c]
push eax
call fcn.0040a920
cmp dword [ebp - 0x438], 8
lea eax, [ebp - 0x44c]
pop ecx
cmovae eax, dword [ebp - 0x44c]
lea ecx, [ebp - 0x434]
push eax
call fcn.00406c40
lea eax, [ebp - 0x434]
push eax
call fcn.0049e01b
pop ecx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00408d90
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x46af7f
mov esi, dword [esi]
push esi
call fcn.00405d70
pop ecx
push eax
push esi
lea ecx, [ebp - 0x434]
call fcn.00407480
lea ecx, [ebp - 0x464]
call fcn.00408720
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.004bf240
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 0x46afcd
xor eax, eax
push edi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push esi
push eax
call fcn.004bf240
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 0x46b010
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push 0x55b31c
call fcn.004a9913
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 0x46b105
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.0049e12c
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RunApp_errcode_d_r_n
push 0x55b31c
call fcn.004a9913
add esp, 0xc
lea ecx, [ebp - 0x434]
push 0
push 1
call fcn.00403650
lea ecx, [ebp - 0x44c]
call fcn.00408720
lea ecx, [ebp - 0x4d0]
call fcn.00408720
xor edi, edi
jmp 0x46bdb3
push eax
push str.SHFileOperation_errcode_d_r_n
push 0x55b31c
call fcn.004a9913
add esp, 0xc
lea ecx, [ebp - 0x434]
push esi
push 1
call fcn.00403650
lea ecx, [ebp - 0x44c]
call fcn.00408720
lea ecx, [ebp - 0x4d0]
call fcn.00408720
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.004696ca
test eax, eax
jne 0x46b17d
push eax
push 0x4f93b0
push 0x4f93b8
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x46bda8
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.0049ddbc
test eax, eax
je 0x46b1ab
mov byte [ebp - 0x625], 0
jmp 0x46b1bf
call fcn.0049de83
test eax, eax
je 0x46b1bf
call fcn.0046ad08
mov byte [ebp - 0x625], al
push ebx
lea ecx, [ebp - 0x488]
call fcn.00406c40
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 0x46b1f2
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x638], 1
jne 0x46b28e
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.00469be4
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 0x46b23b
sub ecx, edx
push ebx
push ecx
lea ecx, [ebp - 0x434]
call fcn.00411b90
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.0046a7eb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x488]
call fcn.00406d10
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.00403650
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.00403580
push ebx
lea ecx, [ebp - 0x6a0]
call fcn.0046bea9
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
lea ecx, [ebp - 0x6a0]
cmovae eax, dword [ebp - 0x488]
push eax
call fcn.0046bfb0
call fcn.00420bd2
push eax
lea ecx, [ebp - 0x63c]
call fcn.00423e41
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.00420bd2
push eax
lea ecx, [ebp - 0x640]
call fcn.00423e41
push 0x4f93d4
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x658], 1
call fcn.00425b88
mov esi, str.install_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b368
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
lea ecx, [ebp - 0x63c]
call fcn.00425c4a
mov ecx, dword [ebp - 0x634]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.default_browser
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b3c5
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x634]
add ecx, 0xfffffff0
mov dword [ebp - 0x650], eax
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.slient_install
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b41e
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
push str.slientinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c466
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.silent_install
cmovne edi, eax
push esi
call fcn.0046c466
test eax, eax
je 0x46b48f
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x634]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
push str.silentinstall
lea ecx, [ebp - 0x6a0]
call fcn.0046c466
push 1
test eax, eax
lea ecx, [ebp - 0x6a0]
pop eax
mov esi, str.join_UE_program
cmovne edi, eax
push esi
call fcn.0046c466
test eax, eax
je 0x46b515
lea eax, [ebp - 0x634]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x634]
mov esi, eax
add ecx, 0xfffffff0
mov dword [ebp - 0x64c], esi
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
test esi, esi
setne cl
movzx ecx, cl
push ecx
call fcn.004b69e0
pop ecx
push str.slient_install_by_filename
lea ecx, [ebp - 0x6a0]
call fcn.0046c466
test eax, eax
je 0x46b70f
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.004695c6
pop ecx
pop ecx
cmp dword [ebp - 0x43c], ebx
jbe 0x46b6fe
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.0040fcf0
cmp eax, esi
je 0x46b6fe
push esi
inc eax
lea ecx, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.0040c660
cmp dword [ebp - 0x4a8], ebx
jbe 0x46b6ed
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.0040fcf0
cmp eax, esi
je 0x46b616
push eax
push ebx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0040c660
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00402640
xor eax, eax
lea ecx, [ebp - 0x464]
push ebx
inc eax
push eax
call fcn.00403580
jmp 0x46b62a
push esi
push ebx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00403450
push 0x4f94e8
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x420], ebx
call fcn.00402570
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.0046a6a7
add esp, 0xc
lea ecx, [ebp - 0x464]
xor eax, eax
inc eax
push ebx
push eax
call fcn.00403580
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 0x46b6cb
push 0x4f94ec
call fcn.004014b0
pop ecx
push eax
push 0x4f94ec
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0040c750
test eax, eax
je 0x46b6c6
inc ebx
add esi, 0x18
cmp ebx, dword [ebp - 0x634]
jb 0x46b697
jmp 0x46b6cb
xor eax, eax
lea edi, [eax + 1]
lea ecx, [ebp - 0x428]
call fcn.00416860
xor eax, eax
lea ecx, [ebp - 0x4a0]
push 0
inc eax
push eax
call fcn.00403580
mov ebx, dword [ebp - 0x62c]
xor eax, eax
lea ecx, [ebp - 0x4b8]
push 0
inc eax
push eax
call fcn.00403580
xor eax, eax
lea ecx, [ebp - 0x44c]
push 0
inc eax
push eax
call fcn.00403580
mov esi, 0x4f94f0
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b768
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x62c]
mov ebx, eax
add ecx, 0xfffffff0
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.install_after_isrun
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b7c5
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push dword [eax]
call fcn.004bfd01
pop ecx
mov ecx, dword [ebp - 0x62c]
add ecx, 0xfffffff0
mov dword [ebp - 0x658], eax
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.cus_report_flag
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b820
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
lea ecx, [ebp - 0x638]
call fcn.00425c4a
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
lea eax, [ebp - 0x638]
mov ecx, 0x55b2bc
push eax
call fcn.00425c4a
mov esi, str.log_path
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b88c
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
lea ecx, [ebp - 0x640]
call fcn.00425c4a
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.debug_script
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b8e6
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
mov ecx, 0x55b2b8
call fcn.00425c4a
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, str.urls
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b940
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
mov ecx, 0x55b2d4
call fcn.00425c4a
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, 0x4f9598
lea ecx, [ebp - 0x6a0]
push esi
call fcn.0046c466
test eax, eax
je 0x46b99a
lea eax, [ebp - 0x62c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0046bf73
mov ecx, eax
call fcn.0046c919
push eax
mov ecx, 0x55b2dc
call fcn.00425c4a
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x424]
call fcn.0046bf1a
mov esi, dword [ebp - 0x640]
cmp dword [esi - 0xc], 0
jne 0x46ba3a
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.0049c06b
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.0049b7d4
push str.install2_log.log
call fcn.00405d70
add esp, 0xc
lea ecx, [ebp - 0x434]
push eax
push str.install2_log.log
call fcn.00407480
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
mov ecx, 0x55b31c
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004a97d8
xor eax, eax
lea ecx, [ebp - 0x434]
push 0
inc eax
push eax
call fcn.00403650
jmp 0x46ba45
push esi
mov ecx, 0x55b31c
call fcn.004a97d8
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
cmovae eax, dword [ebp - 0x488]
push eax
push str.WinMain_cmline_ws
push 0x55b31c
call fcn.004a9913
add esp, 0xc
cmp byte [ebp - 0x625], 0
jne 0x46ba94
test edi, edi
jne 0x46bca5
push edi
push 0x4f93b0
push 0x4f95dc
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x46bca5
call fcn.0049c923
test eax, eax
jne 0x46baff
test edi, edi
jne 0x46bab7
test ebx, ebx
jne 0x46bab7
push ebx
push 0x4f93b0
push 0x4f9604
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.004b1bf0
push 0
push ebx
lea ecx, [ebp - 0x44c]
call fcn.00403580
jmp 0x46bca5
test ebx, ebx
je 0x46bbd0
push str.Start_force_Install_
push 0x55b31c
call fcn.004a9913
pop ecx
pop ecx
push dword [ebp - 0x648]
lea ecx, [ebp - 0x640]
call fcn.00468a77
mov eax, dword [ebp - 0x63c]
xor ebx, ebx
inc ebx
cmp dword [eax - 4], ebx
jle 0x46bb45
push dword [eax - 0xc]
lea ecx, [ebp - 0x63c]
call fcn.004241f7
push dword [ebp - 0x63c]
lea ecx, [ebp - 0x464]
call fcn.00406c40
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.004670c5
push 0
push ebx
lea ecx, [ebp - 0x464]
call fcn.00403650
lea ecx, [ebp - 0x624]
call fcn.00467b5a
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x640]
call fcn.0046a54c
lea ecx, [ebp - 0x624]
call fcn.00467aa6
lea ecx, [ebp - 0x624]
call fcn.00468af8
lea ecx, [ebp - 0x640]
call fcn.00468b13
jmp 0x46bca5
test edi, edi
je 0x46bcac
lea ecx, [ebp - 0x128]
call fcn.004a056a
push 0
lea ecx, [ebp - 0x128]
call fcn.004a2a09
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x55b31c
call fcn.004a9913
add esp, 0xc
test edi, edi
je 0x46bc9a
lea ecx, [ebp - 0x470]
call fcn.00466fc3
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.00425c4a
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.004a7867
cmp dword [ebp - 0x64c], 0
lea ecx, [ebp - 0x128]
setne al
movzx eax, al
push eax
call fcn.004a780f
mov ecx, dword [ebp - 0x470]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x128]
call fcn.004a0891
xor edi, edi
jmp 0x46bd68
push dword [ebp - 0x648]
lea ecx, [ebp - 0x654]
call fcn.00468a77
push 0x50
call fcn.00481836
pop ecx
test eax, eax
je 0x46bcd4
mov ecx, eax
call fcn.00449cc5
mov edi, eax
jmp 0x46bcd6
xor edi, edi
push 0x32b
push 0x2e0
mov ecx, edi
call fcn.00449d9c
push 0
mov ecx, edi
call fcn.00449eda
push 0x4f966c
mov ecx, edi
call fcn.0044a147
push 0xa8
call fcn.00481836
pop ecx
test eax, eax
je 0x46bd17
push edi
mov ecx, eax
call fcn.0046ebd9
mov ebx, eax
jmp 0x46bd19
xor ebx, ebx
xor eax, eax
mov ecx, edi
inc eax
push eax
push ebx
call fcn.0044a118
mov ecx, ebx
call fcn.0046ee12
xor eax, eax
mov ecx, edi
inc eax
push eax
call fcn.0044a0b2
mov ecx, edi
call fcn.00449e7f
mov edi, eax
call fcn.0046835f
push 0
lea ecx, [ebp - 0x654]
mov dword [eax + 4], edi
call fcn.0046a54c
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x654]
call fcn.00468b13
mov ecx, dword [ebp - 0x638]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [esi - 0x10]
call fcn.004206ab
mov ecx, dword [ebp - 0x63c]
lea ecx, [ecx - 0x10]
call fcn.004206ab
lea ecx, [ebp - 0x6a0]
call fcn.0046bf25
xor eax, eax
lea ecx, [ebp - 0x488]
push 0
inc eax
push eax
call fcn.00403650
lea ecx, [ebp - 0x6c0]
call fcn.0046a878
mov ecx, dword [ebp - 0x644]
add ecx, 0xfffffff0
call fcn.004206ab
lea ecx, [ebp - 0x700]
call fcn.0040b370
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc1bd
mov esp, ebp
pop ebp
ret 0x10