joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5b8908
Capabilities:
Create process on windows

Disassembly:
push 0x4c
mov eax, 0x656111
call fcn.00627f1d
mov eax, dword [ebp + 8]
xor ebx, ebx
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
push ecx
push eax
call fcn.005b92c1
lea eax, [ebp - 0x48]
push eax
push esi
call fcn.005b92c1
lea eax, [ebp - 0x50]
push eax
push edi
call fcn.005b92c1
mov edi, dword [ebp - 0x48]
add esp, 0x18
mov esi, dword [ebp - 0x58]
push 5
push dword [ebp - 0x50]
push edi
push esi
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x5b8977
mov bl, 1
jmp 0x5b89c5
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005b89f2
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push str.ShellExecute_error:
push eax
call fcn.005a0e81
mov ecx, 0x70b09c
mov dword [ebp - 0x44], eax
add esp, 0x14
cmp eax, ecx
je 0x5b89b5
call fcn.00449320
push dword [ebp - 0x44]
mov ecx, 0x70b09c
call fcn.00449540
lea ecx, [ebp - 0x28]
call fcn.00449320
lea ecx, [ebp - 0x40]
call fcn.00449320
cmp dword [ebp - 0x50], 0
je 0x5b89d4
push dword [ebp - 0x50]
call fcn.0062eaa7
pop ecx
test edi, edi
je 0x5b89df
push edi
call fcn.0062eaa7
pop ecx
test esi, esi
je 0x5b89ea
push esi
call fcn.0062eaa7
pop ecx
mov al, bl
call fcn.00627ecc
ret

Function at 0x5b8abc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
lea eax, [ebp - 8]
xor ebx, ebx
push eax
push dword [ebp + 8]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call fcn.005b92c1
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
call fcn.005b92c1
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.0062b100
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x4c]
and dword [ebp - 0x44], 0
add esp, 0x1c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x4c], esi
push eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x48], 0x44c
mov dword [ebp - 0x40], 0x664264
mov dword [ebp - 0x38], ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
neg eax
sbb esi, esi
and esi, dword [ebp - 0x14]
test ebx, ebx
je 0x5b8b3c
push ebx
call fcn.0062eaa7
pop ecx
test edi, edi
je 0x5b8b47
push edi
call fcn.0062eaa7
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x5b8b4e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 0xc], 0
je 0x5b8b9b
push ebx
push 5
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 3
push ebx
push ebx
push ebx
push ebx
push 0xfffffffffffffffe
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
pop ebx
pop ebp
ret
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebp
ret

Function at 0x5b94fd
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x70b514]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7119b4]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x711328]
cmp eax, dword [ecx + 4]
jg 0x5b9644
cmp dword [0x70b1e4], 0
mov edi, 0x70b1d4
jne 0x5b9634
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.005b9fe1
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b95e0
mov ecx, dword [0x70b1e8]
cmp ecx, 0x10
jb 0x5b95c0
mov eax, dword [0x70b1d4]
inc ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], eax
cmp ecx, 0x1000
jb 0x5b95b7
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00447b30
mov eax, dword [ebp - 0x22c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x228]
push ecx
push eax
call fcn.00627e97
pop ecx
pop ecx
and dword [0x70b1e4], 0
mov ecx, edi
push esi
mov dword [0x70b1e8], 0xf
mov byte [0x70b1d4], 0
call fcn.00449540
lea ecx, [ebp - 0x224]
call fcn.00449320
mov ecx, dword [0x70b1e4]
test ecx, ecx
je 0x5b9634
mov edx, dword [0x70b1e8]
mov eax, edi
mov esi, dword [0x70b1d4]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5b9634
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5b9634
mov esi, 0x6d6044
push esi
call fcn.0062eb60
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449060
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00627eaa
leave
ret
mov esi, 0x711328
push esi
call fcn.0062815a
cmp dword [0x711328], 0xffffffff
pop ecx
jne 0x5b9532
push 0x65aafa
call fcn.0062858f
push esi
call fcn.00628110
pop ecx
pop ecx
jmp 0x5b9532
Function at 0x5b9674
Capabilities:
Terminate process
Write file on windows

Disassembly:
push 0x40
mov eax, 0x6564ca
call fcn.00627f1d
xor ebx, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], ebx
call fcn.005b8dce
push eax
lea eax, [ebp - 0x28]
push str..pipe_
push eax
call fcn.005a0eb7
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.005b92c1
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00449320
push ebx
push 0x80
push 3
push ebx
push ebx
push 0x40000000
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5b96f4
push ebx
lea eax, [ebp - 0x4c]
mov edi, str.__quit_application
push eax
push edi
call fcn.0062eb60
pop ecx
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.005b6fcc
mov esi, eax
test esi, esi
je 0x5b97f1
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x2710
push esi
call edi
test eax, eax
je 0x5b984c
push 1
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x5b97f7
push 0x2710
push esi
call edi
test eax, eax
je 0x5b97f1
cmp eax, 0x102
je 0x5b97d7
cmp eax, 0xffffffff
je 0x5b9774
mov esi, str.WaitForSingleObject_unknown_error
push esi
call fcn.0062eb60
pop ecx
push eax
push esi
mov ecx, 0x70b09c
call fcn.00448f60
call fcn.005b6fcc
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
jmp 0x5b984e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b93ab
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push str.WaitForSingleObject_failed:
push eax
call fcn.005a0e81
mov edi, eax
mov esi, 0x70b09c
add esp, 0x14
cmp edi, esi
je 0x5b97b7
mov ecx, esi
call fcn.00449320
push edi
mov ecx, esi
call fcn.00449540
lea ecx, [ebp - 0x40]
call fcn.00449320
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.00449320
call fcn.005b6fcc
neg eax
sbb al, al
inc al
jmp 0x5b97f3
mov esi, str.WaitForSingleObject_timed_out
push esi
call fcn.0062eb60
pop ecx
push eax
push esi
mov ecx, 0x70b09c
call fcn.00448f60
jmp 0x5b97ca
mov al, 1
mov bl, al
jmp 0x5b984e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b93ab
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push str.TerminateProcess_failed:
push eax
call fcn.005a0e81
mov edi, eax
mov esi, 0x70b09c
add esp, 0x14
cmp edi, esi
je 0x5b983a
mov ecx, esi
call fcn.00449320
push edi
mov ecx, esi
call fcn.00449540
lea ecx, [ebp - 0x40]
call fcn.00449320
lea ecx, [ebp - 0x28]
call fcn.00449320
jmp 0x5b984e
mov bl, 1
cmp dword [ebp - 0x48], 0
je 0x5b985d
push dword [ebp - 0x48]
call fcn.0062eaa7
pop ecx
mov al, bl
call fcn.00627ecc
ret
Function at 0x5b9865
Capabilities:
Get common file path

Disassembly:
push 0x244
mov eax, 0x656501
call fcn.00627f1d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7119b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x71132c]
cmp eax, dword [ecx + 4]
jg 0x5b99db
cmp dword [0x70b1fc], 0
mov edi, 0x70b1ec
jne 0x5b99d3
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.005b9fe1
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b9941
mov eax, dword [0x70b200]
cmp eax, 0x10
jb 0x5b9921
mov ecx, dword [0x70b1ec]
inc eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], ecx
cmp eax, 0x1000
jb 0x5b9918
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00447b30
mov eax, dword [ebp - 0x24c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x250]
push eax
push ecx
call fcn.00627e97
pop ecx
pop ecx
and dword [0x70b1fc], 0
mov ecx, edi
push esi
mov dword [0x70b200], 0xf
mov byte [0x70b1ec], 0
call fcn.00449540
lea ecx, [ebp - 0x230]
call fcn.00449320
mov ecx, dword [0x70b1fc]
test ecx, ecx
je 0x5b9995
mov edx, dword [0x70b200]
mov eax, edi
mov esi, dword [0x70b1ec]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5b9995
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5b9995
mov esi, 0x6d6044
push esi
call fcn.0062eb60
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449060
push str._installer_tmp_
call fcn.005b8f8c
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.005a615f
add esp, 0xc
and dword [ebp - 4], 0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5b99bd
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00449060
lea ecx, [ebp - 0x248]
call fcn.00449320
mov eax, edi
call fcn.00627ecc
ret
mov esi, 0x71132c
push esi
call fcn.0062815a
cmp dword [0x71132c], 0xffffffff
pop ecx
jne 0x5b9894
push 0x65ab04
call fcn.0062858f
push esi
call fcn.00628110
pop ecx
pop ecx
jmp 0x5b9894
Function at 0x5b9a4e
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x655e70
call fcn.00627f1d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7119b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7112fc]
cmp eax, dword [ecx + 4]
jg 0x5b9b5c
cmp dword [0x70b124], 0
mov ebx, 0x70b114
jne 0x5b9b54
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062eac2
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x4c], esi
and dword [ebp - 4], 0
push 1
push 0x10
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.005b9fe1
push 0x6d6044
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.005a0e4e
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5b9b39
mov eax, dword [0x70b128]
cmp eax, 0x10
jb 0x5b9b19
mov ecx, dword [0x70b114]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5b9b10
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b30
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.00627e97
pop ecx
pop ecx
and dword [0x70b124], 0
mov ecx, ebx
push edi
mov dword [0x70b128], 0xf
mov byte [0x70b114], 0
call fcn.00449540
lea ecx, [ebp - 0x28]
call fcn.00449320
lea ecx, [ebp - 0x40]
call fcn.00449320
test esi, esi
je 0x5b9b54
push esi
call fcn.0062eaa7
pop ecx
mov eax, ebx
call fcn.00627ecc
ret
mov esi, 0x7112fc
push esi
call fcn.0062815a
cmp dword [0x7112fc], 0xffffffff
pop ecx
jne 0x5b9a7a
push 0x65ab0e
call fcn.0062858f
push esi
call fcn.00628110
pop ecx
pop ecx
jmp 0x5b9a7a
Function at 0x5b9cb1
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x655e70
call fcn.00627f1d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7119b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x711300]
cmp eax, dword [ecx + 4]
jg 0x5b9dbf
cmp dword [0x70b13c], 0
mov ebx, 0x70b12c
jne 0x5b9db7
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062eac2
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x4c], esi
and dword [ebp - 4], 0
push 1
push 2
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.005b9fe1
push 0x6d6044
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.005a0e4e
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5b9d9c
mov eax, dword [0x70b140]
cmp eax, 0x10
jb 0x5b9d7c
mov ecx, dword [0x70b12c]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5b9d73
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b30
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.00627e97
pop ecx
pop ecx
and dword [0x70b13c], 0
mov ecx, ebx
push edi
mov dword [0x70b140], 0xf
mov byte [0x70b12c], 0
call fcn.00449540
lea ecx, [ebp - 0x28]
call fcn.00449320
lea ecx, [ebp - 0x40]
call fcn.00449320
test esi, esi
je 0x5b9db7
push esi
call fcn.0062eaa7
pop ecx
mov eax, ebx
call fcn.00627ecc
ret
mov esi, 0x711300
push esi
call fcn.0062815a
cmp dword [0x711300], 0xffffffff
pop ecx
jne 0x5b9cdd
push 0x65ab22
call fcn.0062858f
push esi
call fcn.00628110
pop ecx
pop ecx
jmp 0x5b9cdd
Function at 0x5bb5cf
Capabilities:
Create shortcut via ishelllink

Disassembly:
push 0x3c
mov eax, 0x65683c
call fcn.00627f1d
mov eax, dword [ebp + 8]
xor ebx, ebx
mov esi, dword [ebp + 0x1c]
inc ebx
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x2c]
push eax
push 0x674734
push ebx
push 0
push 0x674774
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x5bb61e
xor al, al
jmp 0x5bb79b
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x3c]
call fcn.005b92c1
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
test eax, eax
js 0x5bb788
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.005b92c1
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
test eax, eax
js 0x5bb788
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x44]
call fcn.005b92c1
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
test eax, eax
js 0x5bb788
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x48]
call fcn.005b92c1
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test eax, eax
js 0x5bb788
mov eax, dword [ebp - 0x2c]
push dword [ebp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x5bb788
cmp dword [edi + 0x10], 0
je 0x5bb6ee
lea eax, [ebp - 0x34]
push eax
push edi
call fcn.005b92c1
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
push dword [ebp + 0x24]
mov ecx, dword [eax]
push dword [ebp - 0x34]
push eax
call dword [ecx + 0x44]
test eax, eax
js 0x5bb788
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x38]
push edx
push 0x674764
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x5bb788
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x5bb711
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
mov edi, str..lnk
add eax, 0xfffffffc
add eax, ecx
push edi
push eax
call fcn.0063e4fc
pop ecx
pop ecx
test eax, eax
jne 0x5bb739
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.005b92c1
pop ecx
pop ecx
jmp 0x5bb763
push edi
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.005a615f
lea eax, [ebp - 0x34]
mov byte [ebp - 4], bl
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b92c1
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00449320
mov eax, dword [ebp - 0x38]
push ebx
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x5bb788
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x5bb78a
xor bl, bl
cmp dword [ebp - 0x34], 0
je 0x5bb799
push dword [ebp - 0x34]
call fcn.0062eaa7
pop ecx
mov al, bl
call fcn.00627ecc
ret
Function at 0x5bb88e
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xbc
mov eax, 0x656903
call fcn.00627f1d
mov edi, dword [ebp + 8]
call fcn.005c1b1a
cmp dword [eax + 0x978], 6
jae 0x5bb8f2
push str.SYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfileAuthorizedApplicationsList
lea ecx, [ebp - 0x28]
call fcn.00449370
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push edi
push eax
lea eax, [ebp - 0x40]
push reloc.WS2_32.dll_bind
push eax
call fcn.005b84b5
add esp, 0x10
lea ecx, [ebp - 0x40]
mov esi, dword [eax + 0x10]
call fcn.00449320
lea ecx, [ebp - 0x28]
call fcn.00449320
test esi, esi
setne al
jmp 0x5bbad2
and dword [ebp - 0xa8], 0
mov esi, 0x7d0
push esi
push 0
xor bh, bh
mov dword [ebp - 0xa4], 0x3e8
call fcn.0062eac2
pop ecx
pop ecx
mov dword [ebp - 0xa8], eax
push str.SYSTEMCurrentControlSet_servicesSharedAccessParametersFirewallPolicyFirewallRules
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 1
call fcn.00449370
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b92c1
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00449320
lea eax, [ebp - 0xb4]
push eax
push 0x20019
push 0
push dword [ebp - 0xa8]
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x5bbabb
push esi
push eax
mov dword [ebp - 0xc4], 0x3e8
call fcn.0062eac2
mov esi, eax
mov dword [ebp - 0xc8], esi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push edi
push eax
call fcn.005b4493
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push str.__i_
push eax
call fcn.005a0e81
add esp, 0x1c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.00449320
xor edi, edi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xac]
push eax
push esi
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xac], 0x3e8
push eax
push 0
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xa8]
push edi
push dword [ebp - 0xb4]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x5bba98
cmp dword [ebp - 0xb8], 1
jne 0x5bba9f
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.005b9fe1
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 7
jb 0x5bba32
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
lea ecx, [ebp - 0xa0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x58]
push eax
call fcn.005afbef
mov ecx, 0x70c2fc
mov byte [ebp - 4], 8
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.004481f0
lea ecx, [ebp - 0xa0]
mov bl, al
call fcn.00447c10
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.00449320
test bl, bl
je 0x5bba9f
mov bh, 1
jmp 0x5bba9f
cmp eax, 0x103
je 0x5bbaa8
inc edi
test bh, bh
je 0x5bb9c2
lea ecx, [ebp - 0x58]
call fcn.00449320
test esi, esi
je 0x5bbabb
push esi
call fcn.0062eaa7
pop ecx
cmp dword [ebp - 0xa8], 0
je 0x5bbad0
push dword [ebp - 0xa8]
call fcn.0062eaa7
pop ecx
mov al, bh
call fcn.00627ecc
ret
Function at 0x5bbad8
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x70b514]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x228
xor esi, esi
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.0062b100
add esp, 0xc
mov dword [ebp - 0x230], 0x22c
push esi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
lea eax, [ebp - 0x230]
push eax
push ebx
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x5bbb57
push edi
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x228], edi
jne 0x5bbb3d
cmp dword [ebp - 0x218], edi
jne 0x5bbb50
lea eax, [ebp - 0x230]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x5bbb2d
jmp 0x5bbb56
mov esi, dword [ebp - 0x218]
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00627eaa
leave
ret

Function at 0x5bbe39
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push dword [ebp + 8]
xor esi, esi
push esi
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x5bbe76
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
jne 0x5bbe6d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x5bbe7e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebp
ret
Function at 0x5bbe9c
Capabilities:
Delete file
Write file on windows

Disassembly:
push 0x428
mov eax, 0x65698d
call fcn.00627f1d
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x42c], ebx
push str._tmp__d.tmp
mov dword [ebp - 4], ebx
call fcn.005b8f8c
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005a615f
mov esi, eax
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x5bbee3
mov esi, dword [esi]
call fcn.00633f14
push eax
lea eax, [ebp - 0x3f8]
push esi
push eax
call fcn.0051cfa0
add esp, 0xc
lea ecx, [ebp - 0x410]
call fcn.00449320
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x428]
call fcn.00449370
push eax
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.005b3175
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 2
push ecx
push eax
call fcn.005b92c1
add esp, 0x14
lea ecx, [ebp - 0x410]
call fcn.00449320
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.00449320
push ebx
push 0x80
push 2
push ebx
push ebx
push 0x40000000
push dword [ebp - 0x430]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x5bbfb6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005b93ab
pop ecx
pop ecx
mov esi, 0x70b09c
mov ecx, esi
call fcn.00449320
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
call fcn.00449540
lea ecx, [ebp - 0x410]
call fcn.00449320
jmp 0x5bc044
push str.test_data
call fcn.0062eb60
pop ecx
push ebx
mov esi, eax
lea eax, [ebp - 0x434]
push eax
push esi
push str.test_data
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x5bbfe4
cmp dword [ebp - 0x434], esi
je 0x5bc020
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005b93ab
pop ecx
pop ecx
mov esi, 0x70b09c
mov ecx, esi
call fcn.00449320
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
call fcn.00449540
lea ecx, [ebp - 0x410]
call fcn.00449320
jmp 0x5bc023
xor ebx, ebx
inc ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x430]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call esi
test eax, eax
jne 0x5bc044
push dword [ebp - 0x430]
call esi
cmp dword [ebp - 0x430], 0
je 0x5bc059
push dword [ebp - 0x430]
call fcn.0062eaa7
pop ecx
mov al, bl
call fcn.00627ecc
ret
Function at 0x5bda3f
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
lea eax, [ebp - 4]
xor ecx, ecx
push eax
push ecx
push esi
push 0x5bdb76
push ecx
push ecx
mov dword [esi], vtable.Installer.0
mov dword [esi + 8], ecx
mov byte [esi + 0xc], cl
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
mov eax, esi
pop esi
leave
ret