Function at 0x462dd7
Capabilities:
Delete file
Get common file path
Move file
Read file on windows
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xa0
push ebx
push esi
push edi
mov dword [ebp + 0x30], ecx
call fcn.0043c7f6
cmp edx, 0xa
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jb 0x462e0a
ja 0x462e02
xor ebx, ebx
cmp eax, ebx
jb 0x462e0c
jmp 0x462e04
xor ebx, ebx
mov byte [ebp + 0x67], 1
jmp 0x462e0f
xor ebx, ebx
mov byte [ebp + 0x67], bl
cmp edx, 0xa
jb 0x462e23
ja 0x462e1d
cmp eax, 0x47ba
jb 0x462e23
mov byte [ebp + 0x2f], 1
jmp 0x462e26
mov byte [ebp + 0x2f], bl
lea eax, [ebp + 0x78]
push eax
call fcn.00405444
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x14], ebx
cmp word [eax], 0x25
pop ecx
jne 0x462e52
push 1
push ebx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 0x30]
push eax
call fcn.0044dca2
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x78], eax
mov ecx, dword [0x4c7800]
push eax
mov dword [ebp + 0x24], eax
mov byte [ebp + 0x5b], bl
mov byte [ebp + 0x6f], bl
mov byte [ebp + 0x23], bl
mov byte [ebp + 0x6e], bl
mov byte [ebp + 0x53], bl
mov byte [ebp + 0x45], bl
mov dword [ebp + 0x3c], ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
lea eax, [eax + eax + 0x182a]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043fdb8
mov edi, dword [ebp + 0x5c]
add edi, 0x2410
lea eax, [edi + 0x424]
mov dword [ebp], eax
add eax, 0x21c
lea ecx, [ebp - 8]
mov dword [ebp + 0x54], eax
mov word [eax], bx
call fcn.0043fd9a
lea ecx, [ebp - 0x10]
call fcn.0043fd9a
lea ecx, [ebp + 0x1c]
call fcn.0043fd9a
lea ecx, [ebp + 0x10]
call fcn.0043fd9a
mov eax, dword [ebp + 0x78]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0xc], ebx
cmp word [eax], 0x2d
mov dword [ebp + 0xc], 0x4b8568
jne 0x463037
push 0x4b855c
push 4
pop eax
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
je 0x462f00
mov byte [ebp + 0x23], 1
jmp 0x463028
push str._file
push 5
pop eax
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
je 0x462f1e
mov byte [ebp + 0x45], 1
jmp 0x463028
push str._TaskBand
push 9
pop eax
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
je 0x462f3c
mov byte [ebp + 0x53], 2
jmp 0x463028
push str._StartMenu
push 0xa
pop eax
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
je 0x462f5a
mov byte [ebp + 0x6e], 2
jmp 0x463028
push 3
push dword [ebp + 0x78]
push 0x4b851c
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x462f9f
mov ecx, dword [ebp + 0x30]
add dword [ebp + 0x78], 6
push 0x1000
push 0x2c
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004350f0
push dword [ebp + 0x1c]
push edi
call esi
mov eax, dword [ebp + 0x1c]
and word [eax], 0
mov byte [ebp + 0x6f], 1
jmp 0x463028
push str._base:
push 6
pop eax
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
je 0x462fdf
mov ecx, dword [ebp + 0x30]
push 0
push 0x1000
lea eax, [ebp + 0x1c]
push eax
mov eax, ebx
push eax
call fcn.004350f0
push dword [ebp + 0x1c]
push dword [ebp + 0x54]
call esi
mov eax, dword [ebp + 0x1c]
and word [eax], 0
mov byte [ebp + 0x5b], 1
jmp 0x463028
push 3
push dword [ebp + 0x78]
push 0x4b8504
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x46301e
add dword [ebp + 0x78], 6
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x3f
jne 0x46300a
add dword [ebp + 0x78], 2
cmp byte [ebp + 0x67], 0
je 0x463028
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00442f59
and byte [ebp + 0x3f], 0x7f
pop ecx
jmp 0x463027
lea eax, [ebp + 0x78]
push eax
call fcn.00405444
pop ecx
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
je 0x462ee2
xor ebx, ebx
cmp word [eax], 0x2a
jne 0x463065
mov ecx, dword [ebp + 0x30]
inc eax
inc eax
push ebx
mov dword [ebp + 0x78], eax
push 0x2c
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004350f0
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439c95
pop ecx
mov ecx, dword [ebp + 0x30]
push ebx
push 0x2c
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004350f0
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439c95
push dword [ebp + 0x78]
push 0x4b84fc
call fcn.0043af97
add esp, 0xc
test al, al
je 0x46318e
cmp dword [0x4c8ca0], ebx
je 0x463cc6
mov eax, dword [ebp - 8]
cmp word [eax], bx
jne 0x4630b8
mov eax, 0x4b8568
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x4630da
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x4630d3
xor eax, eax
inc eax
mov ebx, eax
jmp 0x463cc6
push 0x1032
lea ecx, [ebp + 0x24]
call fcn.0043fc43
push ebx
push ebx
push ebx
push dword [0x4c8ca0]
mov dword [ebp + 0xc], ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov esi, dword [ebp + 0x24]
push 2
pop edi
mov dword [ebp + 0x54], 1
push 0x1000
lea eax, [esi + 0x19]
push eax
push dword [ebp + 0x54]
mov byte [eax], bl
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
je 0x46315a
push dword [ebp + 0x54]
push dword [ebp + 0x54]
push str._r_n__12d_0x__7X
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push esi
mov byte [esi + 0x18], 0x3a
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push ebx
lea ecx, [ebp + 0xc]
push ecx
sub eax, edi
push eax
add edi, esi
push edi
push dword [0x4c8ca0]
call dword [sym.imp.KERNEL32.dll_WriteFile]
xor edi, edi
inc dword [ebp + 0x54]
cmp dword [ebp + 0x54], 0xffff
jle 0x463106
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [0x4c8ca0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp + 0x24]
mov dword [0x4c8ca0], ebx
call fcn.00439cfd
jmp 0x463cc6
mov eax, dword [ebp - 8]
cmp word [eax], bx
jne 0x4631a0
mov ebx, 0x80070057
jmp 0x463cc6
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
mov dword [ebp + 0x14], ebx
jne 0x4631b8
inc eax
inc eax
mov dword [ebp + 0x14], 1
mov dword [ebp + 0x78], eax
cmp word [eax], bx
je 0x4631e9
push dword [ebp + 0x78]
push str.StartMenu
call fcn.0043af97
test al, al
pop ecx
pop ecx
jne 0x4631e9
push dword [ebp + 0x78]
push str.TaskBand
call fcn.0043af97
test al, al
pop ecx
pop ecx
je 0x4631ed
or byte [ebp + 0x53], 1
jmp 0x4631ed
or byte [ebp + 0x6e], 1
test byte [0x4c9c5c], 1
jne 0x46320e
or dword [0x4c9c5c], 1
push 0x4ad613
mov dword [0x4c9c58], ebx
call fcn.0049ab16
pop ecx
test byte [0x4c9c5c], 2
jne 0x46322f
or dword [0x4c9c5c], 2
push 0x4ad609
mov dword [0x4c9c54], ebx
call fcn.0049ab16
pop ecx
test byte [0x4c9c5c], 4
jne 0x463250
or dword [0x4c9c5c], 4
push 0x4ad5ff
mov dword [0x4c9c50], ebx
call fcn.0049ab16
pop ecx
test byte [0x4c9c5c], 8
jne 0x463271
or dword [0x4c9c5c], 8
push 0x4ad5f5
mov dword [0x4c9c4c], ebx
call fcn.0049ab16
pop ecx
cmp byte [ebp + 0x6e], bl
je 0x46328d
cmp dword [ebp + 0x14], ebx
je 0x463284
mov dword [ebp + 0x68], 0x4c9c54
jmp 0x4632a0
mov dword [ebp + 0x68], 0x4c9c58
jmp 0x4632a0
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 0x68], 0x4c9c4c
jne 0x4632a0
mov dword [ebp + 0x68], 0x4c9c50
cmp byte [ebp + 0x5b], bl
jne 0x4632b4
push 0x104
push dword [ebp + 0x54]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push dword [ebp + 0x54]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 4], eax
inc eax
push eax
push dword [ebp + 0x54]
push dword [ebp]
call fcn.0040542c
mov eax, dword [ebp + 0x5c]
add esp, 0xc
cmp byte [ebp + 0x6f], bl
mov word [eax], bx
je 0x463301
push 0x5c
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
mov dword [ebp + 0x48], eax
jne 0x4632ef
mov byte [ebp + 0x6f], bl
sub eax, edi
push edi
push dword [ebp + 0x5c]
sar eax, 1
mov dword [ebp + 0x4c], eax
call esi
cmp byte [ebp + 0x6f], bl
jne 0x463321
push ebx
push 0x24
push dword [ebp + 0x5c]
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x48], str.Explorer.exe
cmp byte [ebp + 0x6e], bl
je 0x46333d
cmp dword [ebp + 0x14], ebx
je 0x463334
mov dword [ebp + 0x28], str.WIN10FromStartMenu
jmp 0x463350
mov dword [ebp + 0x28], str.WIN10ToStartMenu
jmp 0x463350
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 0x28], str.WIN10FromTaskBand
jne 0x463350
mov dword [ebp + 0x28], str.WIN10ToTaskBand
cmp dword [ebp + 0x3c], ebx
mov eax, dword [0x4c7800]
jge 0x46335e
cmp eax, ebx
jl 0x463369
mov ecx, dword [ebp + 0x68]
cmp dword [ecx], ebx
jne 0x463675
cdq
push 0x1122
lea ecx, [ebp + 0x40]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
call fcn.0043fdb8
cmp dword [ebp + 0x3c], ebx
mov edi, dword [ebp + 0x40]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [ebp + 0x60], edi
jge 0x4633bb
cmp dword [0x4c7800], ebx
jge 0x4633bb
push str.PINT.FLAGS
call fcn.00411aa4
cmp edx, ebx
pop ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
jl 0x4633bb
jg 0x4633b0
cmp eax, ebx
jb 0x4633bb
mov eax, dword [ebp - 0x1c]
mov dword [0x4c7800], eax
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
jne 0x4633fc
lea eax, [ebp + 0x18]
push eax
push edi
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x28]
mov dword [ebp + 8], 1
push str.SOFTWAREPELOGONUSRCFG
push 0x80000002
mov dword [ebp + 0x18], 0x1ffc
call fcn.0043ad75
add esp, 0x18
cmp word [edi], bx
je 0x4633fc
mov ecx, dword [ebp + 0x68]
push edi
call fcn.00448401
cmp dword [ebp + 0x3c], ebx
mov ecx, str..USRCFG.INI
mov byte [ebp + 0x6f], 1
jge 0x463412
cmp dword [0x4c7800], ebx
jl 0x463436
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
je 0x463436
cmp byte [ebp + 0x6f], bl
je 0x4635eb
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
jne 0x4635eb
mov ecx, dword [ebp + 0x28]
mov byte [ebp + 0x6f], bl
add ecx, 8
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 0x54]
lea eax, [eax + edx*2]
push ecx
push eax
mov dword [ebp + 0x18], eax
call esi
mov eax, dword [ebp + 0x18]
push ebx
push 0x80
push 3
push ebx
push 7
push 0x80000000
push dword [ebp + 0x54]
lea ecx, [ebp + 0x38]
mov word [eax], 0x2e
mov dword [ebp + 0x38], ebx
call fcn.004054c4
mov eax, dword [ebp + 0x28]
add eax, 0xa
push eax
mov dword [ebp + 0x34], ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x34]
push eax
push 0x1ffe
push edi
push dword [ebp + 0x38]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [ebp + 0x60], edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
shr dword [ebp + 0x34], 1
cmp dword [ebp + 0x34], 0xffe
jbe 0x4634ae
mov dword [ebp + 0x34], 0xffe
mov eax, dword [ebp + 0x34]
mov word [edi + eax*2], bx
cmp word [edi], 0xfeff
jne 0x4634c4
lea eax, [edi + 2]
mov dword [ebp + 0x60], eax
jmp 0x4634c7
mov eax, dword [ebp + 0x60]
cmp byte [ebp + 0x6f], bl
mov dword [ebp + 8], eax
je 0x4635d3
cmp dword [ebp - 0x18], ebx
jg 0x463541
jl 0x46350a
cmp dword [ebp - 0x1c], ebx
jae 0x463541
jmp 0x46350a
lea eax, [ebp + 0x60]
push eax
call fcn.00439c95
pop ecx
push 0xb
push str.PINT.FLAGS:
push dword [ebp + 0x60]
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
je 0x463514
push 0xa
lea eax, [ebp + 0x60]
call fcn.0043f8e8
pop ecx
mov eax, dword [ebp + 0x60]
cmp word [eax], bx
jne 0x4634e1
jmp 0x463541
add dword [ebp + 0x60], 0x16
mov eax, dword [ebp + 0x60]
cmp word [eax], 0x3f
jne 0x46352a
add dword [ebp + 0x60], 2
cmp byte [ebp + 0x67], bl
je 0x463541
lea eax, [ebp + 0x60]
push 0x4c7800
push eax
call fcn.00442f59
and byte [0x4c7803], 0x7f
pop ecx
pop ecx
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
jne 0x4635c6
mov eax, dword [ebp + 8]
mov dword [ebp + 0x60], eax
jmp 0x463595
lea eax, [ebp + 0x60]
push eax
call fcn.00439c95
mov eax, dword [ebp + 0x60]
push 0xd
mov dword [ebp + 8], eax
lea eax, [ebp + 0x60]
push 0xa
push eax
call fcn.0043a11e
push dword [ebp + 0x18]
mov eax, dword [ebp + 0x28]
add eax, 0xa
push eax
push dword [ebp + 8]
call fcn.0040e912
add esp, 0x1c
test al, al
je 0x463592
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
cmp word [eax + ecx*2], 0x3a
je 0x46359c
mov eax, dword [ebp + 0x60]
cmp word [eax], bx
jne 0x463550
jmp 0x4635c6
lea ecx, [eax + ecx*2 + 2]
mov eax, dword [ebp + 0x60]
cmp word [eax], bx
je 0x4635b0
mov word [eax], bx
inc eax
inc eax
mov dword [ebp + 0x60], eax
cmp word [ecx], 0x3f
jne 0x4635bd
inc ecx
inc ecx
cmp byte [ebp + 0x67], bl
je 0x4635c6
push ecx
mov ecx, dword [ebp + 0x68]
call fcn.00448401
lea ecx, [ebp + 0x38]
call fcn.00402c5b
jmp 0x463419
cmp word [eax], bx
je 0x4635e3
push dword [ebp + 0x60]
mov ecx, dword [ebp + 0x68]
call fcn.00448401
lea ecx, [ebp + 0x38]
call fcn.00402c5b
cmp dword [ebp - 0x20], 0xa
jb 0x463635
ja 0x4635f8
cmp dword [ebp - 0x24], ebx
jb 0x463635
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
jne 0x463648
mov al, byte [ebp + 0x6e]
mov edi, dword [ebp + 0x60]
neg al
push 0xffe
push edi
mov word [edi], bx
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x150a
add eax, dword [ebp + 0x14]
push eax
push dword [0x4c8c2c]
call fcn.0043a369
mov ecx, dword [ebp + 0x68]
add esp, 0x10
push edi
call fcn.00448401
mov eax, dword [ebp + 0x68]
cmp dword [eax], ebx
jne 0x463648
push 0x4ae9fc
mov ecx, eax
call fcn.00448401
cmp dword [0x4c7800], ebx
jl 0x463659
and byte [0x4c7803], 0x7f
jmp 0x463668
mov al, byte [ebp + 0x2f]
neg al
sbb eax, eax
and eax, 4
mov dword [0x4c7800], eax
lea ecx, [ebp + 0x40]
call fcn.00439cfd
mov eax, dword [0x4c7800]
cmp dword [ebp + 0x3c], ebx
jge 0x46367d
mov dword [ebp + 0x3c], eax
cmp byte [ebp + 0x67], bl
je 0x463734
cmp byte [ebp + 0x53], bl
je 0x463734
cmp byte [ebp + 0x23], bl
jne 0x463734
cmp byte [ebp + 0x5b], bl
jne 0x463734
push str.NODELAYEXPLORER
call fcn.00411aa4
cmp edx, ebx
pop ecx
jg 0x463734
jl 0x4636ba
cmp eax, ebx
ja 0x463734
mov edi, dword [ebp + 0x5c]
push str.Explorer.exe
push edi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x463734
push 0x1207
push edi
mov word [edi], bx
push 0x2728
push dword [0x4c8c2c]
call fcn.0043a369
add esp, 0x10
cmp word [edi], bx
je 0x463734
push ebx
push ebx
push ebx
push 0x30
push dword [ebp - 4]
call fcn.004171b9
add esp, 0x14
test eax, eax
jne 0x463734
push 0x4b83cc
lea ecx, [ebp + 0x5c]
call fcn.0043fe06
push dword [ebp + 0x24]
lea ecx, [ebp + 0x5c]
call fcn.0043fe06
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x30]
call fcn.00402e40
jmp 0x4630d3
mov eax, dword [ebp + 0x68]
mov edi, dword [eax]
mov eax, dword [ebp + 0x3c]
and eax, 1
cmp byte [ebp + 0x67], bl
mov dword [ebp + 0x18], edi
je 0x46374f
cmp byte [ebp + 0x5b], bl
jne 0x46374f
xor eax, eax
inc eax
test byte [ebp + 0x3c], 0xe
je 0x463a14
cmp byte [ebp + 0x45], bl
jne 0x463b8f
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
lea eax, [eax + ecx*2 + 0x3c]
mov dword [ebp + 0x28], eax
add eax, 2
test byte [ebp + 0x3c], 0xc
mov dword [ebp + 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0x20001
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + 0x68], eax
je 0x463962
mov eax, dword [ebp + 0x5c]
mov edi, ecx
add edi, edi
add eax, edi
push str.PECMDExp.exe
push eax
mov dword [ebp + 0x38], eax
call esi
push str.GlobalPECMD:main:lock:PINT:FILE:4
lea ecx, [ebp + 0xc]
call fcn.0040ee9d
mov eax, dword [ebp + 0x54]
mov ecx, dword [ebp + 4]
push dword [ebp + 0x5c]
mov word [eax + ecx*2], bx
call fcn.0049a075
test eax, eax
pop ecx
jne 0x4637dd
mov eax, dword [ebp + 0x4c]
inc eax
push eax
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
call fcn.0043de7e
add esp, 0xc
push dword [ebp + 0x5c]
push dword [ebp + 0x68]
call esi
push dword [ebp + 0x48]
push dword [ebp + 0x38]
call esi
mov eax, dword [ebp + 0x68]
add eax, edi
push str.Explorer0.exe
push eax
mov dword [ebp + 0x4c], eax
call esi
push dword [ebp + 0x68]
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push str.PECMDExp.exe
push dword [ebp + 0x38]
call esi
push dword [ebp + 0x48]
push dword [ebp + 0x4c]
call esi
push dword [ebp + 0x68]
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov eax, dword [ebp + 0x28]
push dword [ebp + 0x48]
lea edi, [edi + eax + 2]
push edi
mov word [eax], 0x22
call esi
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [edi + eax*2]
mov word [edi], 0x22
inc edi
push str._PINT__dir__file__base:
inc edi
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp + 4]
lea eax, [edi + eax*2]
push dword [ebp]
mov dword [ebp + 0x40], eax
lea eax, [ebp + 0x40]
push eax
call fcn.004455c2
add esp, 0xc
push dword [ebp + 0x24]
push dword [ebp + 0x40]
call esi
test byte [ebp + 0x3c], 8
mov ecx, dword [ebp + 0x30]
mov word [ebp + 0x44], bx
je 0x46389d
push ebx
push ebx
push ebx
push 1
lea eax, [ebp + 0x44]
push eax
push ecx
push dword [ebp + 0x28]
call fcn.00409c61
mov dword [ebp + 0x34], eax
jmp 0x4638b1
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push ebx
lea eax, [ebp + 0x44]
push eax
push ecx
push dword [ebp + 0x28]
call fcn.00409c61
push dword [ebp + 0x48]
push dword [ebp + 0x38]
call esi
push str.PECMDExp.exe
push dword [ebp + 0x4c]
call esi
mov edi, 0x1388
mov dword [ebp + 0x24], edi
push dword [ebp + 0x68]
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push dword [ebp + 0x68]
call fcn.0049a075
test eax, eax
pop ecx
jne 0x463908
push dword [ebp + 0x5c]
call fcn.0049a075
test eax, eax
pop ecx
je 0x463908
push ebx
push ebx
push 0xa
mov ecx, 0x4c9048
call fcn.00414c28
sub dword [ebp + 0x24], 0xa
cmp dword [ebp + 0x24], ebx
jg 0x4638cb
push str.Explorer0.exe
push dword [ebp + 0x38]
call esi
push dword [ebp + 0x48]
push dword [ebp + 0x4c]
call esi
push dword [ebp + 0x68]
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push dword [ebp + 0x68]
call fcn.0049a075
test eax, eax
pop ecx
jne 0x463955
push dword [ebp + 0x5c]
call fcn.0049a075
test eax, eax
pop ecx
je 0x463955
push ebx
push ebx
push 0xa
mov ecx, 0x4c9048
call fcn.00414c28
sub edi, 0xa
cmp edi, ebx
jg 0x46391a
lea ecx, [ebp + 0xc]
call fcn.0040eeba
jmp 0x4639e3
mov edi, dword [ebp + 0x68]
push str._wait__mem__exe:
push edi
call esi
push 0x104
add edi, 0x20
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp + 0x4c]
push dword [ebp + 0x5c]
add eax, eax
add edi, eax
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x78]
mov word [eax], 0x2a
add dword [ebp + 0x78], 2
push edi
call esi
push dword [ebp + 0x48]
add edi, dword [ebp + 0xc]
push edi
call esi
push str._PECMD_PINT__file__base:
push edi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp + 4]
lea eax, [edi + eax*2]
push dword [ebp]
mov dword [ebp + 0x40], eax
lea eax, [ebp + 0x40]
push eax
call fcn.004455c2
add esp, 0xc
push dword [ebp + 0x24]
push dword [ebp + 0x40]
call esi
push dword [ebp + 0x68]
mov ecx, dword [ebp + 0x30]
call fcn.00402e40
mov dword [ebp + 0x34], eax
cmp dword [ebp - 0x24], ebx
je 0x463a0c
mov ecx, dword [ebp + 0x30]
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
call fcn.00414c28
lea eax, [ebp + 0x34]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp + 0x34]
jmp 0x463cc6
cmp eax, 1
jl 0x463b8f
mov edi, dword [ebp + 0x54]
push 0x5c
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
je 0x463b8c
inc eax
inc eax
je 0x463b8c
push 0x4b82c4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x463b8c
mov eax, dword [ebp]
push 0x12
add eax, 0x20a
push str.__hide__
push eax
mov dword [ebp + 8], eax
call fcn.00413203
mov eax, dword [ebp + 4]
push 0x24
lea eax, [edi + eax*2]
push str..DirExplorer.exe
push eax
call fcn.00413203
mov eax, dword [ebp + 4]
add eax, 0x11
push edi
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x48], ebx
call fcn.0049a075
add esp, 0x1c
neg eax
sbb eax, eax
inc eax
mov dword [ebp + 0x4c], eax
je 0x463b21
push str.NOTMPEXPLORER
call fcn.00411aa4
cmp edx, ebx
pop ecx
jg 0x463b8c
jl 0x463abc
cmp eax, ebx
ja 0x463b8c
lea eax, [ebp + 0x4c]
push eax
mov dword [ebp + 0x4c], ebx
call fcn.004038e2
cmp eax, ebx
pop ecx
mov dword [ebp + 0x48], eax
jle 0x463b19
mov eax, dword [ebp + 0x4c]
cmp eax, ebx
je 0x463b19
cmp word [eax], bx
je 0x463b19
mov ecx, dword [ebp + 0x48]
push 0x1a
lea eax, [eax + ecx*2]
push 0x4b82c4
push eax
call fcn.00413203
add dword [ebp + 0x48], 0xc
push ebx
push dword [ebp + 0x4c]
push dword [ebp]
call fcn.0043de7e
mov eax, dword [ebp + 0x48]
inc eax
push eax
push dword [ebp + 0x4c]
push edi
call fcn.0040542c
mov eax, dword [ebp + 0x48]
add esp, 0x24
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], edi
lea ecx, [ebp + 0x4c]
call fcn.00439cfd
mov eax, dword [ebp + 0x40]
push 0x28
lea edi, [edi + eax*2]
push str.__PINT__dir__base:
push edi
call fcn.00413203
push dword [ebp + 4]
lea eax, [ebp + 0x40]
push dword [ebp]
add edi, 0x26
push eax
mov dword [ebp + 0x40], edi
call fcn.004455c2
add esp, 0x18
push dword [ebp + 0x24]
push dword [ebp + 0x40]
call esi
mov ecx, dword [ebp + 0x30]
push ebx
push ebx
push ebx
push 1
lea eax, [ebp + 0x44]
push eax
push ecx
push dword [ebp + 8]
mov word [ebp + 0x44], bx
call fcn.00409c61
cmp dword [ebp + 0x38], ebx
mov esi, eax
je 0x463b85
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x48]
push eax
mov word [eax + ecx*2], bx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, esi
jmp 0x463cc6
mov edi, dword [ebp + 0x18]
cmp byte [ebp + 0x6e], bl
je 0x463bb8
mov esi, dword [ebp + 0x14]
add esi, 0x1505
cmp edi, ebx
je 0x463be6
cmp word [edi], bx
je 0x463be6
push 0xffffffffffffffff
push edi
lea ecx, [ebp + 0x10]
call fcn.0043febe
mov esi, dword [eax]
jmp 0x463c5b
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x23
jne 0x463bfd
or dword [ebp + 0x54], 0xffffffff
add dword [ebp + 0x78], 2
push 0x2c
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00442c25
mov esi, dword [ebp + 0x54]
add esp, 0xc
cmp esi, ebx
jl 0x463196
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
cmp edi, ebx
jne 0x463c1b
xor ebx, ebx
inc ebx
jmp 0x463cc6
push dword [ebp + 0x78]
push str.TaskBand
call fcn.0043af97
test al, al
pop ecx
pop ecx
je 0x463c4b
mov esi, dword [ebp + 0x14]
add esi, 0x150a
jmp 0x463b9d
push 0x1001
lea ecx, [ebp + 0x10]
call fcn.0043fddf
push 0x1000
push dword [ebp + 0x10]
push esi
push edi
call dword [sym.imp.USER32.dll_LoadStringW]
mov esi, dword [ebp + 0x10]
cmp word [esi], bx
je 0x463bf5
push ebx
push esi
call fcn.0043a269
pop ecx
pop ecx
jmp 0x463c5b
push 0xffffffffffffffff
push dword [ebp + 0x78]
lea ecx, [ebp + 0x10]
call fcn.0043febe
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
cmp word [eax], bx
je 0x463196
push eax
call fcn.00411f27
mov edi, eax
push edi
call fcn.0049a075
test eax, eax
pop ecx
pop ecx
jne 0x463c80
push 2
pop ebx
jmp 0x463cc6
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.0048ae03
mov eax, dword [ebp - 0xc]
add esp, 0xc
cmp eax, ebx
je 0x463bf5
push str.GlobalPECMD:main:lock:PINT
lea ecx, [ebp - 0x30]
mov word [eax - 2], bx
call fcn.0040ee9d
push esi
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.004061f8
add esp, 0xc
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.0040eeba
lea ecx, [ebp + 0x10]
call fcn.00439cfd
lea ecx, [ebp + 0x1c]
call fcn.00439cfd
lea ecx, [ebp - 0x10]
call fcn.00439cfd
lea ecx, [ebp - 8]
call fcn.00439cfd
lea ecx, [ebp + 0x5c]
call fcn.00439cfd
lea ecx, [ebp - 0x14]
call fcn.00439cfd
pop edi
pop esi
mov eax, ebx
pop ebx
add ebp, 0x70
leave
ret 8