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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x770
mov eax, dword [0x581d10]
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.00423620
xor ebx, ebx
push ebx
push ebx
call fcn.00423e50
pop ecx
pop ecx
lea ecx, [ebp - 0x740]
call fcn.00422770
lea eax, [ebp - 0x740]
mov dword [ebp - 0x740], 2
push eax
call fcn.00422790
xor eax, eax
inc eax
push eax
call fcn.00422a20
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.0049d0c8
sub esp, 0x14
mov ecx, esp
push 0x54f373
call fcn.004170e0
call fcn.004e7fc0
call fcn.004e89b0
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 0x49ecfe
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor edx, edx
inc edx
cmp dword [ebp - 0x6b0], edx
jne 0x49eda0
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.0049d921
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 0x49ed49
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.0049e62f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x4ac]
call fcn.004202a0
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.004a0981
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x710]
cmovae eax, dword [ebp - 0x4ac]
push eax
call fcn.004a0aca
push str.slient_install
lea ecx, [ebp - 0x710]
call fcn.004a0f97
test eax, eax
je 0x49ee28
lea eax, [ebp - 0x6a4]
push eax
push str.slient_install
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
pop ecx
mov ecx, dword [ebp - 0x6a4]
mov ebx, eax
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0a2d
push str.slientinstall
lea ecx, [ebp - 0x710]
call fcn.004a0f97
push 1
test eax, eax
lea ecx, [ebp - 0x710]
pop eax
push str.silent_install
cmovne ebx, eax
call fcn.004a0f97
test eax, eax
je 0x49ee9c
lea eax, [ebp - 0x6a4]
push eax
push str.silent_install
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
pop ecx
mov ecx, dword [ebp - 0x6a4]
mov ebx, eax
add ecx, 0xfffffff0
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0a2d
push str.silentinstall
lea ecx, [ebp - 0x710]
call fcn.004a0f97
push 1
test eax, eax
lea ecx, [ebp - 0x710]
pop eax
push str.slient_install_by_filename
cmovne ebx, eax
call fcn.004a0f97
test eax, eax
je 0x49f213
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.0049d2f2
cmp dword [ebp - 0x454], 0
pop ecx
pop ecx
jbe 0x49f202
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.004206f0
cmp eax, 0xffffffff
je 0x49f202
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x464]
push eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.00420240
cmp dword [ebp - 0x4cc], 0
jbe 0x49f1f1
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.004206f0
cmp eax, 0xffffffff
je 0x49efb8
push eax
push 0
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00420240
push eax
lea ecx, [ebp - 0x4c4]
call fcn.0041e640
push 0
push esi
lea ecx, [ebp - 0x434]
call fcn.004178d0
jmp 0x49efce
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 0x53affc
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.0049e4f9
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 0x49f1c9
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 0x49f0b2
xor eax, eax
lea ecx, [ebp - 0x434]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.00420240
cmp dword [eax + 0x14], 0x10
jb 0x49f08a
mov eax, dword [eax]
push eax
mov ecx, 0x5ac988
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 0x49f11b
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax + 1], 0x76
jne 0x49f11b
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x434]
call fcn.00420240
cmp dword [eax + 0x14], 0x10
jb 0x49f0f3
mov eax, dword [eax]
push eax
mov ecx, 0x5ac9a8
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 0x49f178
cmp ecx, 0x10
lea eax, [ebp - 0x434]
cmovae eax, edx
cmp byte [eax + 1], 0x6d
jne 0x49f178
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x434]
call fcn.00420240
cmp dword [eax + 0x14], 0x10
jb 0x49f15c
mov eax, dword [eax]
push eax
mov ecx, 0x5ac9b0
call fcn.004479bf
xor eax, eax
lea ecx, [ebp - 0x47c]
push 0
inc eax
push eax
call fcn.004178d0
push 0x559f48
call fcn.004166b0
pop ecx
push eax
push 0x559f48
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.00420780
lea ecx, [ebp - 0x434]
push 0
test eax, eax
je 0x49f1be
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 0x49f041
jmp 0x49f1c9
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 [0x5ac948], 0
mov byte [0x5ac944], al
jne 0x49f232
call fcn.0049d474
mov dword [0x5ac948], eax
push 0x559c78
xor eax, eax
inc eax
push 0
push eax
call fcn.004dab8e
push str._exception_code
push esi
call fcn.004f620b
add esp, 0x14
test eax, eax
je 0x49f274
push 0x559c78
push 0
push 0x16
call fcn.004dab8e
push 0
push edi
call sym.ksbInstaller_79.exe_int___cdecl_UploadDump_struct_HINSTANCE_____int_
add esp, 0x14
xor edi, edi
jmp 0x49ffa2
call fcn.004e1776
push 0x53b000
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
push str._tWinMain_LoadLibrary_:_d
mov esi, 0x5aca00
push esi
call fcn.004dddd9
push 0x559c78
xor edi, edi
push edi
push 0x17
call fcn.004dab8e
lea eax, [ebp - 0x6b8]
push edi
push eax
call fcn.004cd975
add esp, 0x20
push dword [ebp - 0x6b8]
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x49f52c
push str.PathIsNetworkPath_ok____r_n
push esi
call fcn.004dddd9
mov eax, dword [ebp - 0x6b8]
mov esi, esp
mov dword [esi], eax
test eax, eax
jne 0x49f2e5
mov eax, edi
jmp 0x49f2ec
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.004cf946
pop ecx
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00419b80
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x49f35b
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.004f28b0
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 0x49f3a7
xor eax, eax
push esi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push edi
push eax
call fcn.004f28b0
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 0x49f3ea
lea eax, [ebp - 0x210]
mov esi, 0x5aca00
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push esi
call fcn.004dddd9
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 0x49f4f5
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.004cf9dd
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push str.RunApp_errcode_d_r_n
push 0x5aca00
call fcn.004dddd9
push 0x559c78
push esi
push 0x17
call fcn.004dab8e
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 0x49ff94
push eax
push str.SHFileOperation_errcode_d_r_n
push esi
call fcn.004dddd9
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 0x559c78
push edi
push 0x1b
call fcn.004dab8e
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.0049d3f6
test eax, eax
jne 0x49f577
push eax
push 0x53b108
push 0x53b110
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x49ff89
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.004cf688
test eax, eax
je 0x49f5a5
mov byte [ebp - 0x694], 0
jmp 0x49f5b9
call fcn.004cf7ae
test eax, eax
je 0x49f5b9
call fcn.0049eb63
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 0x53b12c
call fcn.0043c206
mov esi, str.install_path
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f65d
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
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.004a0a2d
mov esi, str.default_browser
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f6ba
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
pop ecx
mov ecx, dword [ebp - 0x69c]
add ecx, 0xfffffff0
mov dword [ebp - 0x6c4], eax
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0a2d
mov esi, str.join_UE_program
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f728
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
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.004a0a2d
test esi, esi
setne cl
movzx ecx, cl
push ecx
call fcn.004e5040
pop ecx
mov esi, str.force_up_install
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f781
lea eax, [ebp - 0x69c]
push eax
push esi
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
pop ecx
mov ecx, dword [ebp - 0x69c]
mov edi, eax
add ecx, 0xfffffff0
call fcn.00436fdb
lea ecx, [ebp - 0x6ac]
call fcn.004a0a2d
push str.no_bind_install
lea ecx, [ebp - 0x710]
call fcn.004a0f97
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.004a0f97
test eax, eax
je 0x49f817
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.004a0a86
mov ecx, eax
call fcn.004a1498
push dword [eax]
call fcn.004f2ad4
pop ecx
mov ecx, dword [ebp - 0x698]
add ecx, 0xfffffff0
mov dword [ebp - 0x69c], eax
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, str.cus_report_flag
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f872
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
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.004a0a2d
lea eax, [ebp - 0x6c0]
mov ecx, 0x5ac990
push eax
call fcn.0043c2e8
mov esi, str.log_path
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f8de
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
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.004a0a2d
mov esi, str.debug_script
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f938
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac984
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, str.urls
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f992
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac9ac
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, 0x53b258
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49f9ec
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac9b8
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov eax, dword [ebp - 0x6b8]
push ecx
push ecx
mov esi, esp
mov dword [esi], eax
test eax, eax
je 0x49fa03
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.004db4e0
pop ecx
mov esi, str.unionid
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49fa78
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac988
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, 0x53b274
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49fad2
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac9b0
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, 0x53b27c
lea ecx, [ebp - 0x710]
push esi
call fcn.004a0f97
test eax, eax
je 0x49fb2c
lea eax, [ebp - 0x698]
push eax
push esi
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x710]
call fcn.004a0a86
mov ecx, eax
call fcn.004a1498
push eax
mov ecx, 0x5ac9a8
call fcn.0043c2e8
mov ecx, dword [ebp - 0x698]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x43c]
call fcn.004a0a2d
mov esi, dword [ebp - 0x6b4]
cmp dword [esi - 0xc], 0
jne 0x49fbcc
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.004cd5c9
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004ccb66
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, 0x5aca00
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.004ddc9e
xor eax, eax
lea ecx, [ebp - 0x434]
push 0
inc eax
push eax
call fcn.00417d20
jmp 0x49fbd7
push esi
mov ecx, 0x5aca00
call fcn.004ddc9e
push 0x559c78
push 0
push 0x18
pop eax
push eax
call fcn.004dab8e
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
cmovae eax, dword [ebp - 0x4ac]
push eax
push str.WinMain_cmline_ws
push 0x5aca00
call fcn.004dddd9
add esp, 0x18
cmp byte [ebp - 0x694], 0
jne 0x49fc36
test ebx, ebx
jne 0x49fe8c
push ebx
push 0x53b108
push 0x53b2bc
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x49fe8c
push 0x559c78
push 0
push 0x19
call fcn.004dab8e
add esp, 0xc
call fcn.004ce11b
test eax, eax
jne 0x49fcb2
test ebx, ebx
jne 0x49fc6a
test edi, edi
jne 0x49fc6a
push edi
push 0x53b108
push 0x53b2e4
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.004e8730
push 0
push ebx
lea ecx, [ebp - 0x464]
call fcn.004178d0
jmp 0x49fe8c
push 0x559c78
push 0
push 0x1a
call fcn.004dab8e
add esp, 0xc
test edi, edi
je 0x49fd97
push str.Start_force_Install_
push 0x5aca00
call fcn.004dddd9
pop ecx
pop ecx
push dword [ebp - 0x6bc]
lea ecx, [ebp - 0x6b4]
call fcn.0049c6a1
mov eax, dword [ebp - 0x6a0]
xor edx, edx
inc edx
cmp dword [eax - 4], edx
jle 0x49fd09
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.00499b70
xor eax, eax
lea ecx, [ebp - 0x464]
push 0
inc eax
push eax
call fcn.00417d20
lea ecx, [ebp - 0x690]
call fcn.0049a60c
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.0049e397
lea ecx, [ebp - 0x690]
call fcn.0049a558
lea ecx, [ebp - 0x690]
call fcn.0049c760
lea ecx, [ebp - 0x6b4]
call fcn.0049c77b
jmp 0x49fe8c
push 0x559c78
push 0
push 0x1c
call fcn.004dab8e
add esp, 0xc
test ebx, ebx
je 0x49fe93
lea ecx, [ebp - 0x170]
call fcn.004d1e52
push 0
lea ecx, [ebp - 0x170]
call fcn.004d506f
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x5aca00
call fcn.004dddd9
add esp, 0xc
test edi, edi
je 0x49fe81
lea ecx, [ebp - 0x494]
call fcn.00499a60
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.004db95f
cmp dword [ebp - 0x6b0], 0
lea ecx, [ebp - 0x170]
setne al
movzx eax, al
push eax
call fcn.004db7ad
mov ecx, dword [ebp - 0x494]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x170]
call fcn.004d228e
xor edi, edi
jmp 0x49ff5a
push dword [ebp - 0x6bc]
lea ecx, [ebp - 0x6c8]
call fcn.0049c6a1
push 0x50
call fcn.004b1c79
pop ecx
test eax, eax
je 0x49febb
mov ecx, eax
call fcn.004602cb
mov edi, eax
jmp 0x49febd
xor edi, edi
push 0x271
push 0x27a
mov ecx, edi
call fcn.004603a2
push 0
mov ecx, edi
call fcn.0046040d
push 0x53b34c
mov ecx, edi
call fcn.0046067a
push 0x228
call fcn.004b1c79
pop ecx
test eax, eax
je 0x49ff02
push dword [ebp - 0x6a8]
mov ecx, eax
push edi
call fcn.004a3b35
jmp 0x49ff04
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.0049bf4b
push 0
lea ecx, [ebp - 0x6c8]
mov dword [eax + 4], edi
call fcn.0049e397
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x6c8]
call fcn.0049c77b
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.0049e6d2
mov ecx, dword [ebp - 0x6b8]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
lea ecx, [ebp - 0x710]
call fcn.004a0a38
xor eax, eax
lea ecx, [ebp - 0x4ac]
push 0
inc eax
push eax
call fcn.00417d20
lea ecx, [ebp - 0x770]
call fcn.004236b0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f1cdb
mov esp, ebp
pop ebp
ret 0x10