joyce8/EMBER2024-capa huggingface dataset:
Function at 0x208f60
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248cf5
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
mov eax, dword [0x265124]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea edx, [ebp + 8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00207d20
cmp dword [eax + 0x14], 0x10
jb 0x208fa1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x208fdc
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x208fd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209194
push edx
push ecx
call fcn.00229d26
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x10], esp
mov edi, esp
sub esp, 0x18
mov ecx, esp
push str.Fk
call fcn.00223030
lea ecx, [ebp - 0x60]
call fcn.002061f0
add esp, 0x18
mov esi, eax
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
sub esp, 0x18
mov ecx, esp
push 0x265fe4
call fcn.00223030
lea ecx, [ebp - 0x48]
call fcn.002061f0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.002245e0
add esp, 4
push esi
push eax
mov byte [ebp - 4], 3
mov ecx, edi
push dword [ebp - 0x14]
call fcn.00225430
sub esp, 0x18
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x2662cc
call fcn.00223030
mov ecx, esi
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 5
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00223f40
mov byte [ebp - 4], 3
call fcn.00208700
mov edx, dword [ebp - 0x1c]
add esp, 0x48
cmp edx, 0x10
jb 0x2090cb
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2090c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209199
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x209111
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x209107
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209199
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x209153
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x209149
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209199
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x209183
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x209179
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20919e
push edx
push ecx
call fcn.00229d26
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
call fcn.0022ea38
call fcn.0022ea38
int3
Function at 0x209a20
Capabilities:
Check os version
Get system information on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248e20
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x17c
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x118
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x154]
push 0
push eax
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
call fcn.0022b340
add esp, 0xc
mov dword [ebp - 0x158], 0x11c
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x209aad
mov eax, 0x64
jmp 0x209bef
sub esp, 0x18
mov ecx, esp
push 0x266790
call fcn.00223030
lea ecx, [ebp - 0x18c]
call fcn.002061f0
add esp, 0x18
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x209ad9
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
push 0x2660a4
call fcn.00223030
lea ecx, [ebp - 0x174]
call fcn.002061f0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x209aff
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x160]
mov esi, eax
cmp edx, 0x10
jb 0x209b49
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x209b3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209c0c
push edx
push ecx
call fcn.00229d26
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
cmp edx, 0x10
jb 0x209ba1
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x209b97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x209c0c
push edx
push ecx
call fcn.00229d26
add esp, 8
mov dword [ebp - 0x17c], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
push eax
test esi, esi
je 0x209bc8
call esi
jmp 0x209bce
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [ebp - 0x154], 6
jb 0x209bef
mov ax, word [ebp - 0x38]
cmp ax, 9
jne 0x209be8
mov eax, 1
jmp 0x209bef
test ax, ax
jne 0x209bef
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0022ea38
int3

Function at 0x209ed0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
cmp dword [ecx + 0x14], 0x10
jb 0x209ed8
mov ecx, dword [ecx]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x209eeb
test al, 0x10
je 0x209eeb
mov al, 1
ret
xor al, al
ret
Function at 0x20a270
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248f36
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x11c], esi
lea eax, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
sub esp, 0x18
mov ecx, esp
push 0x266014
call fcn.00223030
lea ecx, [ebp - 0x164]
call fcn.002061f0
add esp, 0x18
mov edi, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x134], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x20a311
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.00223f40
mov byte [ebp - 4], 1
lea eax, [ebp - 0x134]
mov ecx, 3
mov dword [ebp - 0x14c], 0
cmp dword [ebp - 0x124], ecx
mov dword [ebp - 0x13c], 0
cmovb ecx, dword [ebp - 0x124]
cmp dword [ebp - 0x120], 0x10
push ecx
cmovae eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x14c]
push eax
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
call fcn.00223f40
push edi
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0x11c]
mov ecx, esi
call fcn.00225430
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x20a3dc
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a3d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a465
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x20a412
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a408
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a465
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x20a448
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a465
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
int3
Function at 0x20a470
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248f7b
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x118], esi
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], esi
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x18
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x148]
call fcn.002061f0
add esp, 0x18
mov edi, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x130], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x20a514
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.00223f40
push edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x118]
mov ecx, esi
call fcn.00225430
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x20a57f
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a575
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a5d2
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x20a5b5
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a5ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a5d2
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
int3
Function at 0x20a5e0
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248f7b
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x118], esi
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], esi
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x18
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x148]
call fcn.002061f0
add esp, 0x18
mov edi, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x130], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x20a684
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.00223f40
push edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x118]
mov ecx, esi
call fcn.00225430
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x20a6ef
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a742
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x20a725
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a71b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a742
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
int3
Function at 0x20a750
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x248fcb
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x11c], esi
lea eax, [ebp - 0x118]
mov dword [ebp - 0x11c], esi
push eax
push 0
push 0
push 0x28
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
sub esp, 0x18
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x14c]
call fcn.002061f0
add esp, 0x18
mov edi, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x134], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x20a7f4
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.00223f40
push edi
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x11c]
mov ecx, esi
call fcn.00225430
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x20a85f
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a8b2
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x20a895
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20a88b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20a8b2
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
int3
Function at 0x20b250
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2490ab
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x265124]
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 edi, ecx
mov dword [ebp - 0x238], edi
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x238], edi
push eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x22c], pe_nt_image_headers32
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
xor eax, eax
mov dword [ebp - 0x228], 0
lea esi, [ebp - 0x210]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 7
lea ecx, [esi + 2]
mov word [ebp - 0x228], ax
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x20b2e0
sub esi, ecx
sar esi, 1
cmp esi, 7
ja 0x20b325
mov dword [ebp - 0x218], esi
lea eax, [ebp - 0x210]
add esi, esi
push esi
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0022adc0
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x228], ax
mov ebx, dword [ebp - 0x228]
jmp 0x20b395
cmp esi, 0x7ffffffe
ja 0x20b4ab
mov ebx, esi
or ebx, 7
cmp ebx, 0x7ffffffe
jbe 0x20b345
mov ebx, 0x7ffffffe
jmp 0x20b34f
mov eax, 0xa
cmp ebx, eax
cmovb ebx, eax
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x228]
call fcn.002253d0
mov dword [ebp - 0x218], esi
add esi, esi
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x210]
push esi
mov dword [ebp - 0x214], ebx
mov ebx, dword [ebp - 0x234]
push eax
push ebx
call fcn.0022adc0
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
mov dword [ebp - 0x228], ebx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x228]
cmp dword [ebp - 0x214], 8
lea esi, [ebp - 0x228]
mov eax, dword [ebp - 0x218]
cmovae ecx, ebx
mov dword [edi], 0
cmovae esi, ebx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ecx + eax*2]
mov ecx, edi
mov dword [ebp - 0x234], eax
sub eax, esi
sar eax, 1
push eax
call fcn.00222d00
mov dword [ebp - 0x23c], edi
mov byte [ebp - 4], 1
cmp esi, dword [ebp - 0x234]
je 0x20b451
nop dword [eax]
mov bl, byte [esi]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov byte [ebp - 0x230], bl
cmp ecx, edx
jae 0x20b42b
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x20b421
mov eax, dword [edi]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x20b446
push dword [ebp - 0x230]
mov byte [ebp - 0x238], 0
push dword [ebp - 0x238]
push ecx
mov ecx, edi
call fcn.00224f10
add esi, 2
cmp esi, dword [ebp - 0x234]
jne 0x20b400
mov edx, dword [ebp - 0x214]
cmp edx, 8
jb 0x20b48d
mov ecx, dword [ebp - 0x228]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x20b483
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20b4b0
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, edi
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.002296b0
mov esp, ebp
pop ebp
ret
call fcn.002026a0
call fcn.0022ea38
int3
Function at 0x20c6d0
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
push edi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x2664a8], 0x10
mov eax, 0x266494
cmovae eax, dword [0x266494]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x20c717
test edi, edi
je 0x20c717
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x20c719
pop edi
ret
push 0
call fcn.0022dc4e
int3
Function at 0x20ce00
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x24935b
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x265124]
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 ebx, ecx
mov dword [ebp - 0x414], ebx
push 0
mov dword [ebp - 0x414], ebx
call fcn.00231803
push eax
call fcn.0022ddfc
add esp, 8
call fcn.0022dddb
cdq
mov ecx, 0x3313
idiv ecx
mov edi, edx
call fcn.0022dddb
mov ecx, eax
mov eax, 0x55555556
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
imul esi, edi
call fcn.0022dddb
imul edx, eax, 0x4d
lea ecx, [ebp - 0x444]
add edx, 0x64
add edx, esi
call fcn.002043e0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x444]
cmp dword [ebp - 0x430], 0x10
lea edx, [ebp - 0x410]
cmovae eax, dword [ebp - 0x444]
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x20ceb0
lea esi, [ebp - 0x410]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x20cec6
push 0x40
push 0
push 0x26ac98
sub esi, ecx
call fcn.0022b340
add esp, 0xc
mov dword [0x26ac8c], 0
mov edx, esi
mov dword [0x26ac88], 0
lea ecx, [ebp - 0x410]
mov dword [0x26ac78], 0x67452301
mov dword [0x26ac7c], 0xefcdab89
mov dword [0x26ac80], 0x98badcfe
mov dword [0x26ac84], 0x10325476
call fcn.00205ba0
call fcn.00205c60
mov ecx, 0x268cd8
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x20cf60
sub ecx, edx
push ecx
push 0x268cd8
lea ecx, [ebp - 0x42c]
call fcn.00223f40
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x430]
cmp edx, 0x10
jb 0x20cfbb
mov ecx, dword [ebp - 0x444]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20cfb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20d081
push edx
push ecx
call fcn.00229d26
add esp, 8
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x41c]
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
cmp eax, 1
jb 0x20d07c
dec eax
mov ecx, 0xa
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
cmovae eax, dword [ebp - 0x42c]
push ecx
inc eax
mov ecx, ebx
push eax
call fcn.00223f40
mov edx, dword [ebp - 0x418]
cmp edx, 0x10
jb 0x20d05e
mov ecx, dword [ebp - 0x42c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20d054
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20d081
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, ebx
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.002296b0
mov esp, ebp
pop ebp
ret
call fcn.00224450
call fcn.0022ea38
int3
Function at 0x20f280
Capabilities:
Schedule task via itaskscheduler

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x249775
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x265124]
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 dword [ebp - 4], 0
lea edx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edi, [ebp + 8]
mov ebx, dword [ebp + 0x18]
lea ecx, [ebp - 0x28]
cmovae edx, dword [ebp + 8]
add ebx, edx
mov dword [ebp - 0x28], 0
cmp dword [ebp + 0x1c], 0x10
mov dword [ebp - 0x18], 0
cmovae edi, dword [ebp + 8]
xor eax, eax
mov word [ebp - 0x28], ax
mov eax, ebx
sub eax, edi
mov dword [ebp - 0x14], 7
push eax
call fcn.00225f60
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x34]
push ebx
push edi
call fcn.00226300
mov byte [ebp - 4], 1
lea esi, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
push 0
cmovae esi, dword [ebp - 0x28]
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x20f347
lea eax, [ebp - 0x2c]
push eax
push 0x25d0ac
push 1
push 0
push 0x25d04c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x20f3c7
call dword [sym.imp.ole32.dll_CoUninitialize]
xor esi, esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x20f383
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x20f379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20f44c
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x20f42e
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x20f424
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x20f44c
jmp 0x20f424
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x30]
push edx
push 0x25d1c0
push 0x25cf64
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x20]
test eax, eax
jns 0x20f347
cmp eax, 0x80070050
jne 0x20f347
mov eax, dword [ebp - 0x2c]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x20f414
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x20f347
call dword [sym.imp.ole32.dll_CoUninitialize]
mov esi, 1
jmp 0x20f349
push edx
push ecx
call fcn.00229d26
add esp, 8
mov eax, esi
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.002296b0
mov esp, ebp
pop ebp
ret
call fcn.0022ea38
int3