Function at 0x4184d0
Capabilities:
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45bcb9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x477010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xb
push str.InstallProc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.0040c5d0
lea edx, [ebp - 0x38]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x194]
call fcn.00419590
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x17c]
push 8
xor eax, eax
mov dword [ebp - 0x16c], 0
push str._INFO_:
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
call fcn.0040bcc0
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x168]
mov eax, edi
mov ecx, dword [ebp - 0x16c]
sub eax, ecx
mov edx, dword [esi + 0x10]
cmp edx, eax
jbe 0x4185bc
mov eax, dword [esi + 0x14]
sub eax, edx
cmp eax, ecx
jb 0x4185bc
cmp edi, 8
lea eax, [ebp - 0x17c]
push ecx
cmovae eax, dword [ebp - 0x17c]
push eax
push ecx
mov ecx, esi
call fcn.0040ace0
jmp 0x4185c8
push esi
lea ecx, [ebp - 0x17c]
call fcn.0040aae0
mov dword [ebp - 0x150], 0
xor ecx, ecx
mov dword [ebp - 0x14c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 3
push eax
call fcn.00401b50
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x14c]
cmp edx, 8
jb 0x41865a
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418650
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419413
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
cmp edx, 8
jb 0x4186bb
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4186b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419418
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x16c], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp edx, 8
jb 0x41871b
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41941d
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp edx, 0x10
jb 0x418773
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418769
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419422
push edx
push ecx
call fcn.00420a59
add esp, 8
lea eax, [ebp - 0x164]
xor esi, esi
push eax
push 8
mov dword [ebp - 0x164], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x4193db
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
push 4
lea eax, [ebp - 0x18]
push eax
push 0x14
push dword [ebp - 0x164]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x4187c0
cmp dword [ebp - 0x1c], 4
cmove esi, dword [ebp - 0x18]
push dword [ebp - 0x164]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x4193db
xorps xmm0, xmm0
push 0x48
movq qword [ebp - 0x20], xmm0
call fcn.00420a67
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 0x48
push 0
push esi
mov dword [ebp - 4], 4
call fcn.00424990
add esp, 0xc
mov ecx, esi
call fcn.00401c70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
push dword [ebp - 0x18]
mov dword [ebp - 0x20], 0
push eax
mov dword [ebp - 0x1c], 0
call fcn.00419490
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x40]
sub ecx, dword [eax + 0x3c]
mov eax, 0x3e0f83e1
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x418a15
push 9
push str._ERROR_:
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.0040bcc0
push str.The_setup_file_is_incomplete_or_corrupted._Ensure_it_was_fully_downloaded.
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 6
call fcn.0040aa60
mov dword [ebp - 0x16c], 0
xor ecx, ecx
mov dword [ebp - 0x168], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 7
push eax
call fcn.00401b50
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x168]
cmp edx, 8
jb 0x41890e
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419427
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp edx, 8
jb 0x418969
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41895f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41942c
push edx
push ecx
call fcn.00420a59
add esp, 8
push 0x4a
xor eax, eax
mov dword [ebp - 0x16c], 0
push str.The_setup_file_is_incomplete_or_corrupted._Ensure_it_was_fully_downloaded.
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
call fcn.0040bcc0
cmp dword [ebp - 0x168], 8
lea eax, [ebp - 0x17c]
push 0x1010
cmovae eax, dword [ebp - 0x17c]
push 0x46cef8
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [ebp - 0x168]
cmp edx, 8
jb 0x4189ff
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4189f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419431
push edx
push ecx
call fcn.00420a59
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xca
call fcn.004062b0
mov edi, eax
jmp 0x4193a8
push 0xe0
lea eax, [ebp - 0x148]
push 0
push eax
call fcn.00424990
add esp, 0xc
mov dword [ebp - 0x16c], 0
xor eax, eax
mov dword [ebp - 0x168], 7
lea ecx, [ebp - 0x17c]
mov word [ebp - 0x17c], ax
push 0x79
push str.https:__download.microsoft.com_download_F_9_4_F942F07D_F26F_4F30_B4E3_EBD54FABA377_NDP462_KB3151800_x86_x64_AllOS_ENU.exe
call fcn.0040bcc0
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x148]
call fcn.00414900
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x168]
cmp edx, 8
jb 0x418ab4
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418aaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419436
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x16c], 0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
call fcn.004164f0
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xc
call fcn.0041b3e0
test al, al
jne 0x4190ed
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x148]
call fcn.0041bda0
test al, al
jne 0x418c0b
push str._ERROR_:
lea ecx, [ebp - 0x1c4]
call fcn.0040a260
push str.Failed_to_download_Microsoft_.Net_Framework_4.6
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x194]
call fcn.0040a900
add esp, 4
push eax
mov byte [ebp - 4], 0xe
call fcn.00401b50
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x180]
cmp edx, 8
jb 0x418b94
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418b8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41943b
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp edx, 8
jb 0x418bf5
mov ecx, dword [ebp - 0x1c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418beb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419440
push edx
push ecx
call fcn.00420a59
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
call fcn.004062b0
mov edi, eax
jmp 0x419395
mov eax, dword [ebp - 0xd8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0
push eax
mov dword [ebp - 0x15c], 0x14
mov dword [ebp - 0x154], 3
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 3
call dword [sym.imp.USER32.dll_FlashWindowEx]
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x148]
call fcn.0041cf30
lea ecx, [ebp - 0x148]
test al, al
jne 0x418dd7
call fcn.00416910
push str._ERROR_:
lea ecx, [ebp - 0x1c4]
call fcn.0040a260
push str.Unable_to_install_Microsoft_.Net_Framework_4.6._Run_its_setup_file_manually__we_will_open_the_window_for_you__and_restart_this_installation.
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x194]
call fcn.0040a900
add esp, 4
push eax
mov byte [ebp - 4], 0x11
call fcn.00401b50
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x180]
cmp edx, 8
jb 0x418cf8
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418cee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419445
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp edx, 8
jb 0x418d59
mov ecx, dword [ebp - 0x1c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418d4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944a
push edx
push ecx
call fcn.00420a59
add esp, 8
push str.Unable_to_install_Microsoft_.Net_Framework_4.6._Run_its_setup_file_manually__we_will_open_the_window_for_you__and_restart_this_installation.
lea ecx, [ebp - 0x194]
call fcn.0040a260
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x148]
call fcn.00416470
cmp dword [ebp - 0x180], 8
lea ecx, [ebp - 0x194]
push 0x10
cmovae ecx, dword [ebp - 0x194]
push 0x46cef8
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x180]
cmp edx, 8
jb 0x418e0e
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418e04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
jmp 0x418e04
call fcn.0041b3e0
test al, al
jne 0x418e2c
lea ecx, [ebp - 0x148]
call fcn.00416910
push str.Unable_to_detect_required_Microsoft_.Net_Framework__4.6_._Run_its_setup_file_manually__we_will_open_the_window_for_you__and_restart_this_installation.
lea ecx, [ebp - 0x194]
call fcn.0040a260
mov byte [ebp - 4], 0x14
jmp 0x418d6d
push edx
push ecx
call fcn.00420a59
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.0041cec0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xc8
call fcn.004062b0
mov edi, eax
jmp 0x419395
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4190ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x1c4]
call fcn.0041eab0
push str._failed:
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x16
call fcn.0040a260
mov esi, eax
push str._ERROR_:
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.0040a260
push str.DeleteFile
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x17c]
call fcn.0040a900
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x38]
call fcn.0040a950
add esp, 4
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x194]
call fcn.0040a950
add esp, 4
push eax
mov byte [ebp - 4], 0x1b
call fcn.00401b50
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x180]
cmp edx, 8
jb 0x418f17
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp edx, 8
jb 0x418f72
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418f68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x418fca
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418fc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp edx, 8
jb 0x41902b
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419021
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
cmp edx, 8
jb 0x41908c
mov ecx, dword [ebp - 0x1ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419082
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
cmp edx, 8
jb 0x4190ed
mov ecx, dword [ebp - 0x1c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4190e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0041a2e0
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x148]
call fcn.0041d570
test al, al
jne 0x41928c
lea ecx, [ebp - 0x148]
call fcn.00416910
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push str.Unable_to_extract_files_to__s._Ensure_the_setup_file_is_not_corrupted_and_that_this_folder_is_writeable.
push eax
call fcn.0041ec00
add esp, 0xc
push str._ERROR_:
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1d
call fcn.0040a260
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
push ecx
mov edx, eax
lea ecx, [ebp - 0x1ac]
call fcn.00414320
add esp, 4
push eax
mov byte [ebp - 4], 0x1f
call fcn.00401b50
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x198]
cmp edx, 8
jb 0x4191b1
mov ecx, dword [ebp - 0x1ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4191a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
cmp edx, 8
jb 0x419212
mov ecx, dword [ebp - 0x1c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419208
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
add esp, 8
lea ecx, [ebp - 0x148]
call fcn.00416470
cmp dword [ebp - 0x24], 8
lea ecx, [ebp - 0x38]
push 0x10
cmovae ecx, dword [ebp - 0x38]
push 0x46cef8
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xc9
call fcn.004062b0
mov byte [ebp - 4], 0x1c
mov edi, eax
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x41938d
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419280
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41944f
push edx
push ecx
call fcn.00420a59
jmp 0x41938a
sub esp, 8
lea eax, [ebp - 0x20]
mov ecx, esp
push eax
call fcn.00419460
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x148]
call fcn.0041dac0
add esp, 8
test al, al
jne 0x41936f
lea ecx, [ebp - 0x148]
call fcn.00416910
push str._ERROR_:
lea ecx, [ebp - 0x1ac]
call fcn.0040a260
push str.Failed_to_create_target_files.
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1c4]
call fcn.0040a900
add esp, 4
push eax
mov byte [ebp - 4], 0x22
call fcn.00401b50
lea ecx, [ebp - 0x1c4]
call fcn.0040bed0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x1c
call fcn.0040bed0
push str.Failed_to_create_target_files.
lea ecx, [ebp - 0x1ac]
call fcn.0040a260
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x23
call fcn.00416470
cmp dword [ebp - 0x198], 8
lea ecx, [ebp - 0x1ac]
push 0x10
cmovae ecx, dword [ebp - 0x1ac]
push 0x46cef8
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x1c
call fcn.0040bed0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xca
call fcn.004062b0
mov edi, eax
jmp 0x41938d
sub esp, 8
lea eax, [ebp - 0x20]
mov ecx, esp
push eax
call fcn.00419460
lea ecx, [ebp - 0x148]
call fcn.0041dd30
mov edi, eax
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0040bed0
lea ecx, [ebp - 0x50]
call fcn.0040bed0
lea ecx, [ebp - 0x148]
call fcn.00414c40
mov dword [ebp - 4], 0x25
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4193d7
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4193d7
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4193d7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, edi
jmp 0x4193f5
push 1
push ecx
call fcn.0041b100
add esp, 4
mov edx, str.Failed_to_start_elevated_instance.
mov ecx, eax
call fcn.0041aba0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00420a25
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
int3