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

Disassembly:
push 0x4c
mov eax, 0x656556
call fcn.0062826d
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.005b96be
lea eax, [ebp - 0x48]
push eax
push esi
call fcn.005b96be
lea eax, [ebp - 0x50]
push eax
push edi
call fcn.005b96be
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 0x5b8d77
mov bl, 1
jmp 0x5b8dc5
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005b8df2
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push str.ShellExecute_error:
push eax
call fcn.005a0e81
mov ecx, 0x70c09c
mov dword [ebp - 0x44], eax
add esp, 0x14
cmp eax, ecx
je 0x5b8db5
call fcn.00449330
push dword [ebp - 0x44]
mov ecx, 0x70c09c
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
cmp dword [ebp - 0x50], 0
je 0x5b8dd4
push dword [ebp - 0x50]
call fcn.0062edf7
pop ecx
test edi, edi
je 0x5b8ddf
push edi
call fcn.0062edf7
pop ecx
test esi, esi
je 0x5b8dea
push esi
call fcn.0062edf7
pop ecx
mov al, bl
call fcn.0062821c
ret

Function at 0x5b8ebc
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.005b96be
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
call fcn.005b96be
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.0062b450
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], 0x665264
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 0x5b8f3c
push ebx
call fcn.0062edf7
pop ecx
test edi, edi
je 0x5b8f47
push edi
call fcn.0062edf7
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x5b8f4e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 0xc], 0
je 0x5b8f9b
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 0x5b98fa
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x70c514]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7129b4]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x712328]
cmp eax, dword [ecx + 4]
jg 0x5b9a41
cmp dword [0x70c1e4], 0
mov edi, 0x70c1d4
jne 0x5b9a31
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.005ba3de
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b99dd
mov ecx, dword [0x70c1e8]
cmp ecx, 0x10
jb 0x5b99bd
mov eax, dword [0x70c1d4]
inc ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], eax
cmp ecx, 0x1000
jb 0x5b99b4
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x22c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x228]
push ecx
push eax
call fcn.006281e7
pop ecx
pop ecx
and dword [0x70c1e4], 0
mov ecx, edi
push esi
mov dword [0x70c1e8], 0xf
mov byte [0x70c1d4], 0
call fcn.00449550
lea ecx, [ebp - 0x224]
call fcn.00449330
mov ecx, dword [0x70c1e4]
test ecx, ecx
je 0x5b9a31
mov edx, dword [0x70c1e8]
mov eax, edi
mov esi, dword [0x70c1d4]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5b9a31
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5b9a31
mov esi, 0x6d70d4
push esi
call fcn.0062eeb0
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449070
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.006281fa
leave
ret
mov esi, 0x712328
push esi
call fcn.006284aa
cmp dword [0x712328], 0xffffffff
pop ecx
jne 0x5b992f
push 0x65af2a
call fcn.006288df
push esi
call fcn.00628460
pop ecx
pop ecx
jmp 0x5b992f
Function at 0x5b9a71
Capabilities:
Terminate process
Write file on windows

Disassembly:
push 0x40
mov eax, 0x65690f
call fcn.0062826d
xor ebx, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], ebx
call fcn.005b91ce
push eax
lea eax, [ebp - 0x28]
push str..pipe_
push eax
call fcn.005a0eb7
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.005b96be
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00449330
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 0x5b9af1
push ebx
lea eax, [ebp - 0x4c]
mov edi, str.__quit_application
push eax
push edi
call fcn.0062eeb0
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.005b73cc
mov esi, eax
test esi, esi
je 0x5b9bee
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x2710
push esi
call edi
test eax, eax
je 0x5b9c49
push 1
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x5b9bf4
push 0x2710
push esi
call edi
test eax, eax
je 0x5b9bee
cmp eax, 0x102
je 0x5b9bd4
cmp eax, 0xffffffff
je 0x5b9b71
mov esi, str.WaitForSingleObject_unknown_error
push esi
call fcn.0062eeb0
pop ecx
push eax
push esi
mov ecx, 0x70c09c
call fcn.00448f70
call fcn.005b73cc
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
jmp 0x5b9c4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b97a8
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, 0x70c09c
add esp, 0x14
cmp edi, esi
je 0x5b9bb4
mov ecx, esi
call fcn.00449330
push edi
mov ecx, esi
call fcn.00449550
lea ecx, [ebp - 0x40]
call fcn.00449330
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.00449330
call fcn.005b73cc
neg eax
sbb al, al
inc al
jmp 0x5b9bf0
mov esi, str.WaitForSingleObject_timed_out
push esi
call fcn.0062eeb0
pop ecx
push eax
push esi
mov ecx, 0x70c09c
call fcn.00448f70
jmp 0x5b9bc7
mov al, 1
mov bl, al
jmp 0x5b9c4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b97a8
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, 0x70c09c
add esp, 0x14
cmp edi, esi
je 0x5b9c37
mov ecx, esi
call fcn.00449330
push edi
mov ecx, esi
call fcn.00449550
lea ecx, [ebp - 0x40]
call fcn.00449330
lea ecx, [ebp - 0x28]
call fcn.00449330
jmp 0x5b9c4b
mov bl, 1
cmp dword [ebp - 0x48], 0
je 0x5b9c5a
push dword [ebp - 0x48]
call fcn.0062edf7
pop ecx
mov al, bl
call fcn.0062821c
ret
Function at 0x5b9c62
Capabilities:
Get common file path

Disassembly:
push 0x244
mov eax, 0x656946
call fcn.0062826d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7129b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x71232c]
cmp eax, dword [ecx + 4]
jg 0x5b9dd8
cmp dword [0x70c1fc], 0
mov edi, 0x70c1ec
jne 0x5b9dd0
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.005ba3de
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b9d3e
mov eax, dword [0x70c200]
cmp eax, 0x10
jb 0x5b9d1e
mov ecx, dword [0x70c1ec]
inc eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], ecx
cmp eax, 0x1000
jb 0x5b9d15
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x24c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x250]
push eax
push ecx
call fcn.006281e7
pop ecx
pop ecx
and dword [0x70c1fc], 0
mov ecx, edi
push esi
mov dword [0x70c200], 0xf
mov byte [0x70c1ec], 0
call fcn.00449550
lea ecx, [ebp - 0x230]
call fcn.00449330
mov ecx, dword [0x70c1fc]
test ecx, ecx
je 0x5b9d92
mov edx, dword [0x70c200]
mov eax, edi
mov esi, dword [0x70c1ec]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5b9d92
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5b9d92
mov esi, 0x6d70d4
push esi
call fcn.0062eeb0
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449070
push str._installer_tmp_
call fcn.005b938c
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 0x5b9dba
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00449070
lea ecx, [ebp - 0x248]
call fcn.00449330
mov eax, edi
call fcn.0062821c
ret
mov esi, 0x71232c
push esi
call fcn.006284aa
cmp dword [0x71232c], 0xffffffff
pop ecx
jne 0x5b9c91
push 0x65af34
call fcn.006288df
push esi
call fcn.00628460
pop ecx
pop ecx
jmp 0x5b9c91
Function at 0x5b9e4b
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x6562b5
call fcn.0062826d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7129b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7122fc]
cmp eax, dword [ecx + 4]
jg 0x5b9f59
cmp dword [0x70c124], 0
mov ebx, 0x70c114
jne 0x5b9f51
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062ee12
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.005ba3de
push 0x6d70d4
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 0x5b9f36
mov eax, dword [0x70c128]
cmp eax, 0x10
jb 0x5b9f16
mov ecx, dword [0x70c114]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5b9f0d
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.006281e7
pop ecx
pop ecx
and dword [0x70c124], 0
mov ecx, ebx
push edi
mov dword [0x70c128], 0xf
mov byte [0x70c114], 0
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
test esi, esi
je 0x5b9f51
push esi
call fcn.0062edf7
pop ecx
mov eax, ebx
call fcn.0062821c
ret
mov esi, 0x7122fc
push esi
call fcn.006284aa
cmp dword [0x7122fc], 0xffffffff
pop ecx
jne 0x5b9e77
push 0x65af3e
call fcn.006288df
push esi
call fcn.00628460
pop ecx
pop ecx
jmp 0x5b9e77
Function at 0x5ba0ae
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x6562b5
call fcn.0062826d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7129b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x712300]
cmp eax, dword [ecx + 4]
jg 0x5ba1bc
cmp dword [0x70c13c], 0
mov ebx, 0x70c12c
jne 0x5ba1b4
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062ee12
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.005ba3de
push 0x6d70d4
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 0x5ba199
mov eax, dword [0x70c140]
cmp eax, 0x10
jb 0x5ba179
mov ecx, dword [0x70c12c]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5ba170
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.006281e7
pop ecx
pop ecx
and dword [0x70c13c], 0
mov ecx, ebx
push edi
mov dword [0x70c140], 0xf
mov byte [0x70c12c], 0
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
test esi, esi
je 0x5ba1b4
push esi
call fcn.0062edf7
pop ecx
mov eax, ebx
call fcn.0062821c
ret
mov esi, 0x712300
push esi
call fcn.006284aa
cmp dword [0x712300], 0xffffffff
pop ecx
jne 0x5ba0da
push 0x65af52
call fcn.006288df
push esi
call fcn.00628460
pop ecx
pop ecx
jmp 0x5ba0da
Function at 0x5bb8e8
Capabilities:
Create shortcut via ishelllink

Disassembly:
push 0x3c
mov eax, 0x656c52
call fcn.0062826d
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 0x6757c4
push ebx
push 0
push 0x675804
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x5bb937
xor al, al
jmp 0x5bbab4
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.005b96be
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 0x5bbaa1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.005b96be
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 0x5bbaa1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x44]
call fcn.005b96be
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 0x5bbaa1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x48]
call fcn.005b96be
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 0x5bbaa1
mov eax, dword [ebp - 0x2c]
push dword [ebp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x5bbaa1
cmp dword [edi + 0x10], 0
je 0x5bba07
lea eax, [ebp - 0x34]
push eax
push edi
call fcn.005b96be
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 0x5bbaa1
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x38]
push edx
push 0x6757f4
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x5bbaa1
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x5bba2a
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.0063e84c
pop ecx
pop ecx
test eax, eax
jne 0x5bba52
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.005b96be
pop ecx
pop ecx
jmp 0x5bba7c
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.005b96be
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00449330
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 0x5bbaa1
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 0x5bbaa3
xor bl, bl
cmp dword [ebp - 0x34], 0
je 0x5bbab2
push dword [ebp - 0x34]
call fcn.0062edf7
pop ecx
mov al, bl
call fcn.0062821c
ret
Function at 0x5bbba7
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xbc
mov eax, 0x656d19
call fcn.0062826d
mov edi, dword [ebp + 8]
call fcn.005c1e6b
cmp dword [eax + 0x978], 6
jae 0x5bbc0b
push str.SYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfileAuthorizedApplicationsList
lea ecx, [ebp - 0x28]
call fcn.00449380
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.005b88b5
add esp, 0x10
lea ecx, [ebp - 0x40]
mov esi, dword [eax + 0x10]
call fcn.00449330
lea ecx, [ebp - 0x28]
call fcn.00449330
test esi, esi
setne al
jmp 0x5bbdeb
and dword [ebp - 0xa8], 0
mov esi, 0x7d0
push esi
push 0
xor bh, bh
mov dword [ebp - 0xa4], 0x3e8
call fcn.0062ee12
pop ecx
pop ecx
mov dword [ebp - 0xa8], eax
push str.SYSTEMCurrentControlSet_servicesSharedAccessParametersFirewallPolicyFirewallRules
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 1
call fcn.00449380
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b96be
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00449330
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 0x5bbdd4
push esi
push eax
mov dword [ebp - 0xc4], 0x3e8
call fcn.0062ee12
mov esi, eax
mov dword [ebp - 0xc8], esi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push edi
push eax
call fcn.005b464f
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.00449330
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 0x5bbdb1
cmp dword [ebp - 0xb8], 1
jne 0x5bbdb8
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.005ba3de
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 7
jb 0x5bbd4b
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, 0x70d30c
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.00448200
lea ecx, [ebp - 0xa0]
mov bl, al
call fcn.00447c20
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.00449330
test bl, bl
je 0x5bbdb8
mov bh, 1
jmp 0x5bbdb8
cmp eax, 0x103
je 0x5bbdc1
inc edi
test bh, bh
je 0x5bbcdb
lea ecx, [ebp - 0x58]
call fcn.00449330
test esi, esi
je 0x5bbdd4
push esi
call fcn.0062edf7
pop ecx
cmp dword [ebp - 0xa8], 0
je 0x5bbde9
push dword [ebp - 0xa8]
call fcn.0062edf7
pop ecx
mov al, bh
call fcn.0062821c
ret
Function at 0x5bbdf1
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x70c514]
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.0062b450
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 0x5bbe70
push edi
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x228], edi
jne 0x5bbe56
cmp dword [ebp - 0x218], edi
jne 0x5bbe69
lea eax, [ebp - 0x230]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x5bbe46
jmp 0x5bbe6f
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.006281fa
leave
ret

Function at 0x5bc152
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 0x5bc18f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
jne 0x5bc186
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x5bc197
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebp
ret
Function at 0x5bc1b5
Capabilities:
Delete file
Write file on windows

Disassembly:
push 0x428
mov eax, 0x656da3
call fcn.0062826d
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.005b938c
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005a615f
mov esi, eax
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x5bc1fc
mov esi, dword [esi]
call fcn.00634264
push eax
lea eax, [ebp - 0x3f8]
push esi
push eax
call fcn.0051cfa0
add esp, 0xc
lea ecx, [ebp - 0x410]
call fcn.00449330
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x428]
call fcn.00449380
push eax
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.005b3213
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 2
push ecx
push eax
call fcn.005b96be
add esp, 0x14
lea ecx, [ebp - 0x410]
call fcn.00449330
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.00449330
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 0x5bc2cf
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005b97a8
pop ecx
pop ecx
mov esi, 0x70c09c
mov ecx, esi
call fcn.00449330
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
call fcn.00449550
lea ecx, [ebp - 0x410]
call fcn.00449330
jmp 0x5bc35d
push str.test_data
call fcn.0062eeb0
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 0x5bc2fd
cmp dword [ebp - 0x434], esi
je 0x5bc339
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.005b97a8
pop ecx
pop ecx
mov esi, 0x70c09c
mov ecx, esi
call fcn.00449330
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
call fcn.00449550
lea ecx, [ebp - 0x410]
call fcn.00449330
jmp 0x5bc33c
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 0x5bc35d
push dword [ebp - 0x430]
call esi
cmp dword [ebp - 0x430], 0
je 0x5bc372
push dword [ebp - 0x430]
call fcn.0062edf7
pop ecx
mov al, bl
call fcn.0062821c
ret
Function at 0x5bdd58
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 0x5bde8f
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