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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x770
mov eax, dword [0x583d10]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x770]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x6bc], edi
mov dword [ebp - 0x6a0], esi
call fcn.00423710
xor ebx, ebx
push ebx
push ebx
call fcn.00423f40
pop ecx
pop ecx
lea ecx, [ebp - 0x740]
call fcn.00422860
lea eax, [ebp - 0x740]
mov dword [ebp - 0x740], 2
push eax
call fcn.00422880
xor eax, eax
inc eax
push eax
call fcn.00422b10
pop ecx
pop ecx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0049d539
sub esp, 0x14
mov ecx, esp
push 0x5506f3
call fcn.004170e0
call fcn.004e8540
call fcn.004e8f30
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00417260
lea eax, [ebp - 0x6b0]
mov dword [ebp - 0x6b0], ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test eax, eax
je 0x49f1da
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor edx, edx
inc edx
cmp dword [ebp - 0x6b0], edx
jne 0x49f27c
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.0049ddfa
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 0x49f225
sub ecx, edx
push ebx
push ecx
lea ecx, [ebp - 0x434]
call fcn.00427e60
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.0049eb09
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00420390
xor eax, eax
lea ecx, [ebp - 0x464]
push ebx
inc eax
push eax
call fcn.00417d20
xor eax, eax
lea ecx, [ebp - 0x434]
push ebx
inc eax
push eax
call fcn.004178d0
push ebx
lea ecx, [ebp - 0x710]
call fcn.004a0e5d
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x710]
cmovae eax, dword [ebp - 0x4ac]
push eax
call fcn.004a0fa6
push str.slient_install
lea ecx, [ebp - 0x710]
call fcn.004a1473
test eax, eax
je 0x49f304
lea eax, [ebp - 0x6a4]
push eax
push str.slient_install
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x6a4]
mov ebx, eax
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
push str.slientinstall
lea ecx, [ebp - 0x710]
call fcn.004a1473
push 1
test eax, eax
lea ecx, [ebp - 0x710]
pop eax
push str.silent_install
cmovne ebx, eax
call fcn.004a1473
test eax, eax
je 0x49f378
lea eax, [ebp - 0x6a4]
push eax
push str.silent_install
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x6a4]
mov ebx, eax
add ecx, 0xfffffff0
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
push str.silentinstall
lea ecx, [ebp - 0x710]
call fcn.004a1473
push 1
test eax, eax
lea ecx, [ebp - 0x710]
pop eax
push str.slient_install_by_filename
cmovne ebx, eax
call fcn.004a1473
test eax, eax
je 0x49f6ef
xor ecx, ecx
mov dword [ebp - 0x450], 0xf
lea eax, [ebp - 0x464]
mov dword [ebp - 0x454], ecx
push eax
push ecx
mov byte [ebp - 0x464], cl
call fcn.0049d763
cmp dword [ebp - 0x454], 0
pop ecx
pop ecx
jbe 0x49f6de
xor eax, eax
mov byte [ebp - 0x694], 0x5c
inc eax
lea ecx, [ebp - 0x464]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x694]
push eax
call fcn.004207e0
cmp eax, 0xffffffff
je 0x49f6de
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x464]
push eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.00420330
cmp dword [ebp - 0x4cc], 0
jbe 0x49f6cd
and dword [ebp - 0x4b4], 0
lea eax, [ebp - 0x694]
xor esi, esi
mov dword [ebp - 0x4b0], 0xf
inc esi
mov byte [ebp - 0x4c4], 0
push esi
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 0x694], 0x2e
call fcn.004207e0
cmp eax, 0xffffffff
je 0x49f494
push eax
push 0
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00420330
push eax
lea ecx, [ebp - 0x4c4]
call fcn.0041e730
push 0
push esi
lea ecx, [ebp - 0x434]
call fcn.004178d0
jmp 0x49f4aa
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4c4]
call fcn.004177a0
xor eax, eax
lea ecx, [ebp - 0x434]
push 0x53c3a4
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], eax
call fcn.004170e0
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x4c4]
push eax
call fcn.0049e9d3
add esp, 0xc
lea ecx, [ebp - 0x434]
push 0
push esi
call fcn.004178d0
mov eax, dword [ebp - 0x43c]
xor edi, edi
mov esi, dword [ebp - 0x440]
sub eax, esi
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x6a4], eax
test eax, eax
je 0x49f6a5
push esi
lea ecx, [ebp - 0x434]
call fcn.004170b0
mov ecx, dword [ebp - 0x420]
lea eax, [ebp - 0x434]
mov edx, dword [ebp - 0x434]
cmp ecx, 0x10
cmovae eax, edx
cmp byte [eax], 0x75
jne 0x49f58e
xor eax, eax
lea ecx, [ebp - 0x434]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.00420330
cmp dword [eax + 0x14], 0x10
jb 0x49f566
mov eax, dword [eax]
push eax
mov ecx, 0x5ae988
call fcn.004479bf
xor eax, eax
lea ecx, [ebp - 0x47c]
push 0
inc eax
push eax
call fcn.004178d0
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x434]
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax], 0x73
jne 0x49f5f7
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax + 1], 0x76
jne 0x49f5f7
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x434]
call fcn.00420330
cmp dword [eax + 0x14], 0x10
jb 0x49f5cf
mov eax, dword [eax]
push eax
mov ecx, 0x5ae9a8
call fcn.004479bf
xor eax, eax
lea ecx, [ebp - 0x47c]
push 0
inc eax
push eax
call fcn.004178d0
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x434]
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax], 0x73
jne 0x49f654
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax + 1], 0x6d
jne 0x49f654
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x434]
call fcn.00420330
cmp dword [eax + 0x14], 0x10
jb 0x49f638
mov eax, dword [eax]
push eax
mov ecx, 0x5ae9b0
call fcn.004479bf
xor eax, eax
lea ecx, [ebp - 0x47c]
push 0
inc eax
push eax
call fcn.004178d0
push 0x55b2c0
call fcn.004166b0
pop ecx
push eax
push 0x55b2c0
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.00420870
lea ecx, [ebp - 0x434]
push 0
test eax, eax
je 0x49f69a
xor eax, eax
inc eax
push eax
call fcn.004178d0
push 0x18
pop eax
inc edi
add esi, eax
cmp edi, dword [ebp - 0x6a4]
jb 0x49f51d
jmp 0x49f6a5
xor eax, eax
inc eax
push eax
mov ebx, eax
call fcn.004178d0
lea ecx, [ebp - 0x440]
call fcn.00429070
xor eax, eax
lea ecx, [ebp - 0x4c4]
push 0
inc eax
push eax
call fcn.004178d0
mov esi, dword [ebp - 0x6a0]
mov edi, dword [ebp - 0x6bc]
xor eax, eax
lea ecx, [ebp - 0x4dc]
push 0
inc eax
push eax
call fcn.004178d0
xor eax, eax
lea ecx, [ebp - 0x464]
push 0
inc eax
push eax
call fcn.004178d0
test ebx, ebx
sete al
add al, 2
cmp dword [0x5ae948], 0
mov byte [0x5ae944], al
jne 0x49f70e
call fcn.0049d8e5
mov dword [0x5ae948], eax
push 0x55aff0
xor eax, eax
inc eax
push 0
push eax
call fcn.004db115
push str._exception_code
push esi
call fcn.004f678b
add esp, 0x14
test eax, eax
je 0x49f750
push 0x55aff0
push 0
push 0x16
call fcn.004db115
push 0
push edi
call sym.ksbInstaller_79.exe_int___cdecl_UploadDump_struct_HINSTANCE_____int_
add esp, 0x14
xor edi, edi
jmp 0x4a047e
call fcn.004e1cfd
push 0x53c3a8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
push str._tWinMain_LoadLibrary_:_d
mov esi, 0x5aea00
push esi
call fcn.004de360
push 0x55aff0
xor edi, edi
push edi
push 0x17
call fcn.004db115
lea eax, [ebp - 0x6b8]
push edi
push eax
call fcn.004cde4e
add esp, 0x20
push dword [ebp - 0x6b8]
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x49fa08
push str.PathIsNetworkPath_ok____r_n
push esi
call fcn.004de360
mov eax, dword [ebp - 0x6b8]
mov esi, esp
mov dword [esi], eax
test eax, eax
jne 0x49f7c1
mov eax, edi
jmp 0x49f7c8
push eax
call fcn.00416680
pop ecx
lea ecx, [ebp - 0x44c]
mov dword [esi + 4], eax
call fcn.004195a0
lea ecx, [ebp - 0x464]
call fcn.00419580
lea eax, [ebp - 0x464]
push eax
call fcn.0041bb10
cmp dword [ebp - 0x450], 8
lea eax, [ebp - 0x464]
pop ecx
cmovae eax, dword [ebp - 0x464]
lea ecx, [ebp - 0x434]
push eax
call fcn.00417260
lea eax, [ebp - 0x434]
push eax
call fcn.004cfe1f
pop ecx
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00419b80
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x49f837
mov esi, dword [esi]
push esi
call fcn.00416680
pop ecx
push eax
push esi
lea ecx, [ebp - 0x434]
call fcn.00418190
lea ecx, [ebp - 0x47c]
call fcn.00419620
xor eax, eax
mov esi, 0x20a
push esi
mov word [ebp - 0x41c], ax
lea eax, [ebp - 0x41a]
push edi
push eax
call fcn.004f2e30
mov eax, dword [ebp - 0x6b8]
lea edx, [ebp - 0x41c]
add esp, 0xc
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
lea eax, [eax + 2]
test cx, cx
jne 0x49f883
xor eax, eax
push esi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push edi
push eax
call fcn.004f2e30
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 0x49f8c6
lea eax, [ebp - 0x210]
mov esi, 0x5aea00
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push esi
call fcn.004de360
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
lea edi, [ebp - 0x730]
push 7
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x724], eax
mov eax, 0x100
mov word [ebp - 0x720], ax
lea eax, [ebp - 0x730]
push eax
mov dword [ebp - 0x72c], 2
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
jne 0x49f9d1
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
push 0
cmovae eax, dword [ebp - 0x434]
xor ebx, ebx
inc ebx
push ebx
push 0
push dword [ebp - 0x6a0]
push eax
call fcn.004cfeb6
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push str.RunApp_errcode_d_r_n
push 0x5aea00
call fcn.004de360
push 0x55aff0
push esi
push 0x17
call fcn.004db115
add esp, 0x18
lea ecx, [ebp - 0x434]
push 0
push ebx
call fcn.00417d20
lea ecx, [ebp - 0x464]
call fcn.00419620
lea ecx, [ebp - 0x44c]
call fcn.00419620
xor edi, edi
jmp 0x4a0470
push eax
push str.SHFileOperation_errcode_d_r_n
push esi
call fcn.004de360
add esp, 0xc
lea ecx, [ebp - 0x434]
xor eax, eax
xor edi, edi
inc eax
push edi
push eax
call fcn.00417d20
lea ecx, [ebp - 0x464]
call fcn.00419620
lea ecx, [ebp - 0x44c]
call fcn.00419620
push 0x55aff0
push edi
push 0x1b
call fcn.004db115
and dword [ebp - 0x730], 0
lea ecx, [ebp - 0x730]
and dword [ebp - 0x728], 0
add esp, 0xc
push str.KS_Installer_F8AC7D39_AE22_4296_A370_68CF0ACA56AE
call fcn.0049d867
test eax, eax
jne 0x49fa53
push eax
push 0x53c4b0
push 0x53c4b8
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x4a0465
mov esi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov edi, 0x8003
push edi
call esi
or eax, edi
push eax
call esi
xor eax, eax
inc eax
mov byte [ebp - 0x694], al
call fcn.004cfb61
test eax, eax
je 0x49fa81
mov byte [ebp - 0x694], 0
jmp 0x49fa95
call fcn.004cfc87
test eax, eax
je 0x49fa95
call fcn.0049f03f
mov byte [ebp - 0x694], al
call fcn.00437474
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0043a4ef
xor eax, eax
xor edi, edi
inc eax
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6b0], eax
call fcn.00437474
push eax
lea ecx, [ebp - 0x6b4]
call fcn.0043a4ef
and dword [ebp - 0x6a4], edi
lea ecx, [ebp - 0x6c0]
push 0x53c4d4
call fcn.0043c206
mov esi, str.install_path
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fb39
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0043c2e8
mov ecx, dword [ebp - 0x69c]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
mov esi, str.default_browser
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fb96
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x69c]
add ecx, 0xfffffff0
mov dword [ebp - 0x6c4], eax
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
mov esi, str.join_UE_program
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fc04
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x69c]
mov esi, eax
add ecx, 0xfffffff0
mov dword [ebp - 0x6b0], esi
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
test esi, esi
setne cl
movzx ecx, cl
push ecx
call fcn.004e55c0
pop ecx
mov esi, str.force_up_install
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fc5d
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x69c]
mov edi, eax
add ecx, 0xfffffff0
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0f09
push str.no_bind_install
lea ecx, [ebp - 0x710]
call fcn.004a1473
xor edx, edx
test eax, eax
lea ecx, [edx + 1]
cmovne ecx, edx
xor eax, eax
test ebx, ebx
mov dword [ebp - 0x6a8], ecx
lea ecx, [ebp - 0x710]
lea esi, [eax + 1]
cmovne esi, eax
mov dword [ebp - 0x69c], esi
mov esi, str.install_after_isrun
push esi
call fcn.004a1473
test eax, eax
je 0x49fcf3
xor eax, eax
lea ecx, [ebp - 0x710]
inc eax
mov dword [ebp - 0x6a4], eax
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push dword [eax]
call fcn.004f3054
pop ecx
mov ecx, dword [ebp - 0x698]
add ecx, 0xfffffff0
mov dword [ebp - 0x69c], eax
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, str.cus_report_flag
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fd4e
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
lea ecx, [ebp - 0x6c0]
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
lea eax, [ebp - 0x6c0]
mov ecx, 0x5ae990
push eax
call fcn.0043c2e8
mov esi, str.log_path
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fdba
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
lea ecx, [ebp - 0x6b4]
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, str.debug_script
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fe14
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae984
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, str.urls
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fe6e
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae9ac
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, 0x53c600
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49fec8
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae9b8
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov eax, dword [ebp - 0x6b8]
push ecx
push ecx
mov esi, esp
mov dword [esi], eax
test eax, eax
je 0x49fedf
push eax
call fcn.00416680
pop ecx
lea ecx, [ebp - 0x4f4]
mov dword [esi + 4], eax
call fcn.004195a0
lea eax, [ebp - 0x4f4]
push eax
call fcn.004dba67
pop ecx
mov esi, str.unionid
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49ff54
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae988
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, 0x53c61c
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x49ffae
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae9b0
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, 0x53c624
lea ecx, [ebp - 0x710]
push esi
call fcn.004a1473
test eax, eax
je 0x4a0008
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0f62
mov ecx, eax
call fcn.004a1974
push eax
mov ecx, 0x5ae9a8
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0f09
mov esi, dword [ebp - 0x6b4]
cmp dword [esi - 0xc], 0
jne 0x4a00a8
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.004cdaa2
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004cd03f
push str.install2_log.log
call fcn.00416680
add esp, 0xc
lea ecx, [ebp - 0x434]
push eax
push str.install2_log.log
call fcn.00418190
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
mov ecx, 0x5aea00
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004de225
xor eax, eax
lea ecx, [ebp - 0x434]
push 0
inc eax
push eax
call fcn.00417d20
jmp 0x4a00b3
push esi
mov ecx, 0x5aea00
call fcn.004de225
push 0x55aff0
push 0
push 0x18
pop eax
push eax
call fcn.004db115
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
cmovae eax, dword [ebp - 0x4ac]
push eax
push str.WinMain_cmline_ws
push 0x5aea00
call fcn.004de360
add esp, 0x18
cmp byte [ebp - 0x694], 0
jne 0x4a0112
test ebx, ebx
jne 0x4a0368
push ebx
push 0x53c4b0
push 0x53c664
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4a0368
push 0x55aff0
push 0
push 0x19
call fcn.004db115
add esp, 0xc
call fcn.004ce5f4
test eax, eax
jne 0x4a018e
test ebx, ebx
jne 0x4a0146
test edi, edi
jne 0x4a0146
push edi
push 0x53c4b0
push 0x53c68c
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
and dword [ebp - 0x454], 0
lea eax, [ebp - 0x464]
push eax
push 0
xor ebx, ebx
mov dword [ebp - 0x450], 0xf
inc ebx
mov byte [ebp - 0x464], 0
push ebx
push 2
push str.execptionno_administrator_account
push 0
push 0x6e
call fcn.004e8cb0
push 0
push ebx
lea ecx, [ebp - 0x464]
call fcn.004178d0
jmp 0x4a0368
push 0x55aff0
push 0
push 0x1a
call fcn.004db115
add esp, 0xc
test edi, edi
je 0x4a0273
push str.Start_force_Install_
push 0x5aea00
call fcn.004de360
pop ecx
pop ecx
push dword [ebp - 0x6bc]
lea ecx, [ebp - 0x6b4]
call fcn.0049cb12
mov eax, dword [ebp - 0x6a0]
xor edx, edx
inc edx
cmp dword [eax - 4], edx
jle 0x4a01e5
push dword [eax - 0xc]
lea ecx, [ebp - 0x6a0]
call fcn.0043a8e3
push dword [ebp - 0x6a0]
lea ecx, [ebp - 0x464]
call fcn.00417260
test ebx, ebx
lea ecx, [ebp - 0x690]
setne al
cmp dword [ebp - 0x6b0], 0
movzx eax, al
push eax
lea eax, [ebp - 0x464]
push eax
setne al
movzx eax, al
push eax
call fcn.00499f8d
xor eax, eax
lea ecx, [ebp - 0x464]
push 0
inc eax
push eax
call fcn.00417d20
lea ecx, [ebp - 0x690]
call fcn.0049aa29
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.0049e871
lea ecx, [ebp - 0x690]
call fcn.0049a975
lea ecx, [ebp - 0x690]
call fcn.0049cbd1
lea ecx, [ebp - 0x6b4]
call fcn.0049cbec
jmp 0x4a0368
push 0x55aff0
push 0
push 0x1c
call fcn.004db115
add esp, 0xc
test ebx, ebx
je 0x4a036f
lea ecx, [ebp - 0x170]
call fcn.004d232a
push 0
lea ecx, [ebp - 0x170]
call fcn.004d55f8
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x5aea00
call fcn.004de360
add esp, 0xc
test edi, edi
je 0x4a035d
lea ecx, [ebp - 0x494]
call fcn.00499e7d
mov eax, dword [ebp - 0x6c4]
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x484], eax
xor ebx, ebx
lea eax, [ebp - 0x6a0]
inc ebx
push eax
mov dword [ebp - 0x490], ebx
mov dword [ebp - 0x48c], ebx
call fcn.0043c2e8
mov eax, dword [ebp - 0x69c]
lea ecx, [ebp - 0x170]
and dword [ebp - 0x478], 0
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x474], eax
lea eax, [ebp - 0x494]
push eax
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x468], ebx
call fcn.004dbee6
cmp dword [ebp - 0x6b0], 0
lea ecx, [ebp - 0x170]
setne al
movzx eax, al
push eax
call fcn.004dbd34
mov ecx, dword [ebp - 0x494]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x170]
call fcn.004d2766
xor edi, edi
jmp 0x4a0436
push dword [ebp - 0x6bc]
lea ecx, [ebp - 0x6c8]
call fcn.0049cb12
push 0x50
call fcn.004b2155
pop ecx
test eax, eax
je 0x4a0397
mov ecx, eax
call fcn.004602cb
mov edi, eax
jmp 0x4a0399
xor edi, edi
push 0x271
push 0x27a
mov ecx, edi
call fcn.004603a2
push 0
mov ecx, edi
call fcn.0046040d
push 0x53c6f4
mov ecx, edi
call fcn.0046067a
push 0x228
call fcn.004b2155
pop ecx
test eax, eax
je 0x4a03de
push dword [ebp - 0x6a8]
mov ecx, eax
push edi
call fcn.004a4011
jmp 0x4a03e0
xor eax, eax
xor ebx, ebx
mov ecx, edi
inc ebx
push ebx
push eax
call fcn.0046064b
push 0x271
push 0x27a
mov ecx, edi
call fcn.004603a2
push ebx
mov ecx, edi
call fcn.004605e5
mov ecx, edi
call fcn.00460406
mov edi, eax
call fcn.0049c3bc
push 0
lea ecx, [ebp - 0x6c8]
mov dword [eax + 4], edi
call fcn.0049e871
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x6c8]
call fcn.0049cbec
lea ecx, [ebp - 0x4f4]
call fcn.00419620
mov ecx, dword [ebp - 0x6c0]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [esi - 0x10]
call fcn.00436fdb
mov ecx, dword [ebp - 0x6a0]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x730]
call fcn.0049ebac
mov ecx, dword [ebp - 0x6b8]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x710]
call fcn.004a0f14
xor eax, eax
lea ecx, [ebp - 0x4ac]
push 0
inc eax
push eax
call fcn.00417d20
lea ecx, [ebp - 0x770]
call fcn.004237a0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f225b
mov esp, ebp
pop ebp
ret 0x10