Function at 0x428f00
Capabilities:
Create process on windows
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x466d08
mov eax, dword fs:[0]
push eax
sub esp, 0x1fc
mov eax, dword [0x4902b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
push str._n_n___________________________________________________n____________________________________n_________________________________________________n______________________________________________n_________________________________________________n___________________________________________v1.0__n_nUsage:_n_n_______Helldec.exe__f_c:_file_testfile.txt____specify_file_decryption__full_path__n_______Helldec.exe__d_c:_file________________specify_folder_decryption__full_path__n_______Helldec.exe__net_______________________network_shared_folder_decryption_n_______Helldec.exe__all_______________________default_mode__local__net__n
push 0x493108
call fcn.0041ef70
push eax
call fcn.00420600
add esp, 0xc
cmp dword [ebp + 8], 1
jg 0x428f7b
push str._______ERROR:_the_wrong_command_typed____r_n
push 0x493108
call fcn.0041ef70
push eax
call fcn.00420600
add esp, 0xc
push 1
push 0x46b170
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0
call fcn.004526c6
call fcn.00427e30
test al, al
jne 0x429008
mov esi, 0xa
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x10c], 0
push str._seconds.
push esi
push str._r_Initialization_failed__exit_in
push 0x493108
call fcn.0041ef70
add esp, 8
mov ecx, eax
call fcn.00422020
push eax
call fcn.0041ef70
add esp, 8
mov ecx, eax
call fcn.00427500
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0041fa20
movups xmm0, xmmword [eax]
lea eax, [ebp - 0xbc]
push eax
movups xmmword [ebp - 0xbc], xmm0
call fcn.0042b299
add esp, 0xc
sub esi, 1
jns 0x428fa1
push 0
call fcn.004526c6
lea eax, [ebp - 0xf0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x54]
mov dword [0x492bc0], eax
push dword [esi + 4]
call fcn.00420e70
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 1
push 0x46b1a4
push eax
call fcn.0041f2c0
add esp, 8
test al, al
je 0x429173
push dword [esi + 8]
lea ecx, [ebp - 0x180]
call fcn.00420e70
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00428c00
add esp, 8
lea ecx, [ebp - 0x34]
push eax
call fcn.00421fa0
lea ecx, [ebp - 0x1b0]
call fcn.004217a0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 1
call fcn.00419cc0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00427c80
add esp, 8
cmp dword [ebp - 0x7c], 0
mov byte [ebp - 4], 3
je 0x42910c
lea eax, [ebp - 0x8c]
push 0x492c98
push eax
call fcn.0041f330
add esp, 8
test al, al
je 0x42910c
lea eax, [ebp - 0x34]
push eax
call fcn.0041b0e0
add esp, 4
lea ecx, [ebp - 0x8c]
call fcn.004217a0
lea ecx, [ebp - 0x34]
call fcn.004217a0
lea ecx, [ebp - 0x54]
call fcn.00419cc0
jmp 0x429155
lea ecx, [ebp - 0x8c]
call fcn.004217a0
mov eax, dword [ebp - 0x20]
cmp eax, 8
jb 0x42912c
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.0041b080
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], 0
cmp eax, 0x10
jb 0x429155
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0041b030
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00444b60
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x54]
push 0x46b1a8
push eax
call fcn.0041f2c0
add esp, 8
test al, al
je 0x429204
push dword [esi + 8]
lea ecx, [ebp - 0x198]
call fcn.00420e70
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.00428c00
add esp, 8
lea ecx, [ebp - 0x34]
push eax
call fcn.00421fa0
lea ecx, [ebp - 0x1c8]
call fcn.004217a0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 1
call fcn.00419cc0
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x34]
push eax
call fcn.0041a980
call fcn.004260b0
add esp, 0x18
jmp 0x429117
lea eax, [ebp - 0x54]
push str._net
push eax
call fcn.0041f2c0
add esp, 8
test al, al
je 0x429262
push str._______Net_share_folder_Decrypting....
push 0x493108
call fcn.0041ef70
push eax
call fcn.00420600
add esp, 0xc
mov byte [ebp - 0xf2], 0
lea eax, [ebp - 0xf2]
lea ecx, [ebp - 0x3c]
push eax
call fcn.0041e9e0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004285c0
cmp dword [ebp - 0x38], 0
je 0x429117
call fcn.00452726
lea eax, [ebp - 0x54]
push str._all
push eax
call fcn.0041f2c0
add esp, 8
test al, al
je 0x42912c
call fcn.0042b233
mov esi, eax
mov byte [ebp - 0xf1], 0
mov eax, 2
cmp esi, 1
mov ecx, esi
cmovbe ecx, eax
lea eax, [ebp - 0xf1]
mov dword [ebp - 0xf8], ecx
lea ecx, [ebp - 0x74]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 6
call fcn.004264c0
call fcn.004284e0
mov ebx, eax
push esi
mov ecx, ebx
mov dword [ebp - 0xfc], ebx
call fcn.00427df0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x108], xmm0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 8
push eax
call fcn.00427b70
mov esi, dword [ebp - 0x1c]
add esp, 4
mov edi, dword [ebp - 0x18]
cmp esi, edi
je 0x4293e8
mov dword [ebp - 0x118], 0xc8
mov dword [ebp - 0x114], 0
xor eax, eax
mov dword [ebp - 0x154], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x158], 0
mov word [ebp - 0x168], ax
call fcn.0041a980
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x150]
mov ecx, ebx
push eax
call fcn.0041fd50
lea ecx, [ebp - 0x150]
call fcn.00421a80
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 8
call fcn.004217a0
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.0041fac0
movups xmm0, xmmword [eax]
lea eax, [ebp - 0xcc]
push eax
movups xmmword [ebp - 0xcc], xmm0
call fcn.0042b299
add esi, 0x18
add esp, 0xc
cmp esi, edi
jne 0x429352
xor esi, esi
nop word [eax + eax]
mov eax, dword [ebx]
cmp eax, dword [ebp - 0xf8]
je 0x429499
mov eax, esi
sub eax, 0
je 0x42943a
sub eax, 1
je 0x429433
sub eax, 1
je 0x42942c
push str._r_______Decryption_initializing
push 0x493108
call fcn.0041ef70
add esp, 8
mov ecx, eax
call fcn.00427500
xor esi, esi
jmp 0x429453
push str._r_______Decryption_initializing...
jmp 0x42943f
push str._r_______Decryption_initializing..
jmp 0x42943f
push str._r_______Decryption_initializing.
push 0x493108
call fcn.0041ef70
add esp, 8
mov ecx, eax
call fcn.00427500
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x1f4
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x124], 0
push eax
call fcn.0041fac0
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x9c]
push eax
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b299
add esp, 0xc
inc esi
jmp 0x4293f0
push 0x493108
call fcn.00420600
add esp, 4
xor eax, eax
mov ecx, 0x492c00
xchg dword [ecx], eax
mov ecx, dword [0x492d94]
mov eax, 0x2aaaaaab
mov esi, dword [0x492d90]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x429613
xor edi, edi
nop dword [eax + eax]
xor ecx, ecx
mov dword [ebp - 0x58], 7
push 0xffffffffffffffff
push ecx
lea eax, [edi + esi]
mov word [ebp - 0x6c], cx
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
call fcn.0041a980
xor eax, eax
mov byte [ebp - 4], 0xa
push 0xffffffffffffffff
push eax
mov word [ebp - 0x140], ax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x12c], 7
push eax
mov dword [ebp - 0x130], 0
call fcn.0041a980
mov ecx, dword [ebp - 0xfc]
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xb
push eax
call fcn.00420130
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0xc
test ecx, ecx
je 0x42957f
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x42957f
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x429579
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x42957d
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 4], 0xa
cmp eax, 8
jb 0x4295a1
inc eax
lea ecx, [ebp - 0x140]
push eax
push dword [ebp - 0x140]
call fcn.0041b080
mov ecx, dword [0x492d94]
mov eax, 0x2aaaaaab
sub ecx, dword [0x492d90]
imul ecx
mov eax, dword [0x492c00]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push 0
push ecx
push eax
call fcn.00428820
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov byte [ebp - 4], 8
cmp eax, 8
jb 0x4295e8
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0041b080
mov ecx, dword [0x492d94]
mov eax, 0x2aaaaaab
mov esi, dword [0x492d90]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x4294e0
mov esi, dword [0x492c00]
mov edi, dword [0x492d94]
mov eax, 0x2aaaaaab
mov ebx, dword [0x492d90]
mov ecx, edi
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je 0x4296ae
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0xc8
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x11c], 0
push eax
call fcn.0041fac0
movups xmm0, xmmword [eax]
lea eax, [ebp - 0xac]
push eax
movups xmmword [ebp - 0xac], xmm0
call fcn.0042b299
mov ecx, dword [0x492d94]
mov eax, 0x2aaaaaab
sub ecx, dword [0x492d90]
imul ecx
mov eax, dword [0x492c00]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push 0
push ecx
push eax
call fcn.00428820
add esp, 0x18
jmp 0x429613
sub edi, ebx
mov eax, 0x2aaaaaab
imul edi
mov eax, dword [0x492c00]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push 1
push ecx
push eax
call fcn.00428820
push 0x493108
call fcn.00420600
push str._______Decryption_completed___
push 0x493108
call fcn.0041ef70
push eax
call fcn.00420600
add esp, 0x1c
push 0
call fcn.004526c6
int3