joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5f1b46
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [edi + ecx*4]
test bh, al
cmp cx, bp
clc
test edi, edi
push 0x290fc5c0
jmp 0x5f3d35

Function at 0x5f7cd5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [esp], 0xa7
test edi, edi
call fcn.006ea73f
lea esp, [esp + 0x10]
ja 0x5fbac0
pushfd
lea esp, [esp + 4]
jb 0x73d099
test dh, 0xd
push edx
cmp bl, 0xa
cmp byte [edi - 1], 0
jmp 0x6e8dfc
add edi, eax
cmp dl, bl
pushfd
clc
cmp bl, cl
movzx ecx, word [edi + ecx*2]
clc
rcl edi, cl
sar di, 2
mov edi, dword [edx + 0x1c]
pushfd
add edi, eax
push 0x3dc5c38d
mov edi, dword [edi + ecx*4]
pushal
jmp 0x5efbb9
mov byte [esp], dl
pushfd
pushal
lea esp, [esp + 0x28]
jne 0x740f74
sbb di, 0x156a
mov edi, dword [edx + 0x24]
bt di, 6
push ebx
jmp 0x6e8b53

Function at 0x6e95e8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
stc
jge 0x603ba9
add byte [ecx], al
invalid
add edi, eax
stc
call fcn.005fd5a3
wait
xlatb
and ecx, dword [edx + 0x7b8ce4a4]
mov al, byte [0x968ed4a8]
mov al, byte [0x3f6bdf7d]
movsb byte es:[edi], byte [esi]
in al, dx
rcr byte [edx], 0x7a
aam 0x2e
push eax
cli
mov esi, cs
loopne 0x5f518a
test byte [esi], dh
cmp byte [0x535efb47], dl
invalid
pushal
test sp, bp
bt bx, 1
add edi, eax
cmp ecx, 0xe0313ce2
pushal
mov byte [esp + 4], dl
movzx ecx, word [edi + ecx*2]
xor edi, esi
cmc
movsx di, bl
bts di, ax
mov edi, dword [edx + 0x1c]
test dl, bh
mov word [esp + 4], 0x61cb
add edi, eax
pushfd
mov edi, dword [edi + ecx*4]
cmp bp, sp
test edi, edi
mov byte [esp + 0xc], ch
jmp fcn.005fabef
lea esp, [esp + 0x28]
jne 0x740f74
bsf di, dx
movzx edi, cl
btc di, ax
movsx edi, cl
mov edi, dword [edx + 0x24]
jmp 0x5f5184
Function at 0xd58a08
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd58a12
pushal
call 0xd58a18
pop ebp
sub ebp, 0x10
sub ebp, 0x958a08
jmp 0xd58a2e
mov eax, 0x958a08
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d6
mov edx, 0xc42682ee
xor byte [eax], dl
inc eax
dec ecx
jne 0xd58a45
jmp 0xd58a58
and esp, dword gs:[ebp + 0x67]
shr dh, cl
out dx, al
out dx, al
outsd dx, dword [esi]
das
push ss
out dx, al
out dx, al
out dx, al
in eax, dx
and edx, dword [esi - 0x15]
out dx, al
out dx, al
out dx, al
push esp
invalid
Function at 0x479270
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x64000]
push edi
or ebp, 0xffffffff
jmp 0x479292
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x479299
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x479288
mov eax, 1
add ebx, ebx
jne 0x4792ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4792bc
jne 0x4792db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4792db
dec eax
add ebx, ebx
jne 0x4792c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4792a0
add ebx, ebx
jne 0x4792d7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x47932d
xor ecx, ecx
sub eax, 3
jb 0x4792f3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x479362
sar eax, 1
mov ebp, eax
jmp 0x4792fe
add ebx, ebx
jne 0x4792fe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4792cc
inc ecx
add ebx, ebx
jne 0x47930c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4792cc
add ebx, ebx
jne 0x479319
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x47930e
jne 0x47932a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x47930e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x47934c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x47933e
jmp 0x47928e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x47934c
add edi, ecx
jmp 0x47928e
pop esi
mov edi, esi
mov ecx, 0x1f1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x47936a
cmp byte [edi], 2
jne 0x47936a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x47936f
lea edi, [esi + 0x77000]
mov eax, dword [edi]
or eax, eax
je 0x4793e7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x79978]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x799b4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x47939c
mov ecx, edi
jns 0x4793cb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x799b8]
or eax, eax
je 0x4793e1
mov dword [ebx], eax
add ebx, 4
jmp 0x4793b9
call dword [esi + 0x799c0]
mov ebp, dword [esi + 0x799bc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1d7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x47941b
sub esp, 0xffffff80
jmp 0x4023f8
Function at 0x40deca
Capabilities:
Check os version

Disassembly:
push 0x120
mov eax, 0x4ab461
call fcn.004353be
mov esi, ecx
mov dword [ebp - 0x128], esi
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x12c], esi
call fcn.0040a9b0
and dword [ebp - 4], 0
lea eax, [esi + 0x20]
push 0x58
push 0
push eax
call fcn.00415710
xor eax, eax
mov dword [esi + 0x20], 0x58
and dword [esi + 0x78], eax
lea edi, [esi + 0x27c]
xor ecx, ecx
mov word [edi], ax
push 0x110
push ecx
lea eax, [ebp - 0x120]
mov word [esi + 0x7c], cx
push eax
mov dword [ebp - 0x124], 0x114
call fcn.00415710
add esp, 0x18
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x40df66
cmp dword [ebp - 0x120], 5
jae 0x40df6d
cmp dword [ebp - 0x120], 4
jne 0x40df66
cmp dword [ebp - 0x11c], 0x5a
jae 0x40df6d
mov dword [esi + 0x20], 0x4c
mov dword [esi + 0x3c], edi
lea eax, [esi + 0x7c]
mov dword [esi + 0x44], eax
mov ecx, 0x104
mov dword [esi + 0x40], ecx
mov dword [esi + 0x5c], 0x4b9cac
mov dword [esi + 0x48], 0x100
mov dword [esi + 0x54], 0x880822
mov dword [esi + 0x2c], 0x4b9c50
mov eax, dword [0x4e99a8]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x64], 0x40a3e0
mov dword [esi + 0x24], eax
test ebx, ebx
je 0x40dfc6
push 0xffffffffffffffff
push ebx
push ecx
push edi
call fcn.0041ceef
push eax
call fcn.0040193c
add esp, 0x14
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.00435368
ret 0x18

Function at 0x40e787
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, ecx
cmp byte [edi + 0x1c], 0
je 0x40e7c0
push 0xe801
push dword [edi - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [esp + 0xc], 2
jne 0x40e7b0
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x40e7c7
cmp dword [esp + 0xc], 0
jne 0x40e7c0
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0xc], 1
je 0x40e7dd
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 0x10
cwde
push eax
movsx eax, cx
mov ecx, edi
push eax
call fcn.0040e7e3
xor eax, eax
pop edi
ret 0x10
Function at 0x436b85
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov eax, esi
xor edx, edx
push edi
div dword [ebx + 8]
mov eax, dword [ebp + 0xc]
mov edi, edx
add eax, edi
sub esi, edi
push eax
push esi
push 0
push 6
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
lea ecx, [ebx + 0x18]
lea eax, [ebp - 4]
add edi, esi
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], edi
push eax
call fcn.004011c7
mov ecx, dword [eax]
mov eax, edi
pop edi
mov dword [ecx + 0x14], esi
pop esi
pop ebx
leave
ret 8

Function at 0x436cf9
Capabilities:
Get system information on windows

Disassembly:
push 0x2c
mov eax, 0x4ac371
call fcn.0043538a
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [0x4e8960]
mov dword [edi], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0x18]
mov dword [ebp - 0x14], esi
push 0x18
pop ecx
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004017cd
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x38]
push eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 4], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x1c]
mov dword [edi + 8], eax
or dword [ebp - 4], 0xffffffff
mov eax, edi
call fcn.00435353
ret

Function at 0x437142
Capabilities:
Create directory
Get file attributes

Disassembly:
push 8
mov eax, 0x4ac4b1
call fcn.0043538a
cmp al, 0xe2
invalid
inc dword [ebx - 0x5eff039b]
pushal
mov dword [esi], ecx
mov dword [ebp - 0x10], eax
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
mov eax, dword [ebp + 8]
cmp dword [eax - 8], 0
jle 0x437177
push 0x3a
push eax
call fcn.00414ee6
pop ecx
pop ecx
test eax, eax
jne 0x43717c
or eax, 0xffffffff
jmp 0x437181
sub eax, dword [ebp + 8]
sar eax, 1
test eax, eax
lea esi, [eax + 2]
cmovs esi, eax
push esi
push 0x5c
lea ecx, [ebp + 8]
call fcn.00401ffc
mov esi, eax
test esi, esi
jns 0x4371a8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.00402d8e
jmp 0x4371cd
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 8]
call fcn.00402d3f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
push eax
call fcn.00402d8e
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.004019df
push 0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4371e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4371fe
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
je 0x4371fe
cmp esi, 0xffffffff
je 0x437200
inc esi
jmp 0x437189
xor ebx, ebx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004019df
mov eax, ebx
call fcn.00435353
ret
Function at 0x43d470
Capabilities:
Hide graphical window

Disassembly:
push 0xc
mov eax, 0x4ad7c4
call fcn.0043538a
mov edi, ecx
call fcn.00444280
mov ebx, eax
xor eax, eax
push eax
cmp dword [ebx + 0x48], eax
je 0x43d540
lea ecx, [ebx + 8]
call fcn.00439a00
mov ecx, eax
call fcn.0043ab61
push edx
push eax
lea ecx, [ebp - 0x14]
call fcn.00436ffe
pop ecx
pop ecx
and dword [ebp - 4], 0
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ecx, ebx
push 0x4b9f8c
push 0x4b9e10
push eax
call fcn.00444200
mov byte [ebp - 4], 2
push esi
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
push dword [ebp - 0x10]
push dword [edi + 0x40]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x43
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_FlashWindow]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x10]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004019df
jmp 0x43d54c
push eax
push 0x10
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
call fcn.00435353
ret 0x10

Function at 0x43d760
Capabilities:
Get graphical window text

Disassembly:
push 0x814
mov eax, 0x4ad871
call fcn.004353be
mov esi, ecx
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.00415710
mov eax, dword [0x4e8960]
add esp, 0xc
mov dword [ebp - 0x818], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 1
mov edi, 0x400
push edi
lea eax, [ebp - 0x810]
push eax
push dword [esi + 0x104]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x810]
push ecx
push eax
lea ecx, [ebp - 0x818]
call fcn.00401974
push edi
lea eax, [ebp - 0x810]
push eax
push dword [esi + 0x10c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x810]
push ecx
push eax
lea ecx, [ebp - 0x814]
call fcn.00401974
call fcn.00444280
push ecx
mov ecx, esp
mov dword [ebp - 0x81c], esp
lea esi, [eax + 8]
lea eax, [ebp - 0x814]
push eax
call fcn.0040180b
mov byte [ebp - 4], 2
lea eax, [ebp - 0x818]
push ecx
mov ecx, esp
mov dword [ebp - 0x820], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.0043905c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x814]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x818]
call fcn.004019df
xor eax, eax
call fcn.00435368
ret 0x10
Function at 0x43d880
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push 0x81c
mov eax, 0x4ad8e6
call fcn.004353be
mov ebx, ecx
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.00415710
mov eax, dword [0x4e8960]
add esp, 0xc
mov dword [ebp - 0x818], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 1
mov esi, 0x400
push esi
lea eax, [ebp - 0x810]
push eax
push dword [ebx + 0x104]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x810]
push ecx
push eax
lea ecx, [ebp - 0x818]
call fcn.00401974
push esi
lea eax, [ebp - 0x810]
push eax
push dword [ebx + 0x10c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x810]
push ecx
push eax
lea ecx, [ebp - 0x814]
call fcn.00401974
call fcn.00444280
push ecx
mov edi, eax
mov dword [ebp - 0x828], esp
lea eax, [ebp - 0x814]
mov dword [ebp - 0x81c], edi
mov ecx, esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 2
lea eax, [ebp - 0x818]
push ecx
mov ecx, esp
mov dword [ebp - 0x824], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
lea ecx, [edi + 8]
call fcn.0043905c
test eax, eax
jne 0x43da44
push 0x4b9b0c
push 0x4b9b24
lea eax, [ebp - 0x820]
mov ecx, edi
push eax
call fcn.00444200
mov byte [ebp - 4], 4
push 0x4b9b38
push dword [ebp - 0x820]
call fcn.0041cf7d
pop ecx
pop ecx
xor edi, edi
mov ecx, 0x100000
test eax, eax
lea eax, [ebp - 0x828]
push 0x4b9fa8
push 0x4b9e10
cmove edi, ecx
mov ecx, dword [ebp - 0x81c]
push eax
call fcn.00444200
mov byte [ebp - 4], 5
mov esi, dword [eax]
lea eax, [ebp - 0x824]
mov ecx, dword [ebp - 0x81c]
push 0x4b9fd0
push 0x4b9e10
push eax
call fcn.00444200
mov byte [ebp - 4], 6
push edi
push esi
push dword [eax]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x824]
call fcn.004019df
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x828]
call fcn.004019df
push dword [ebx + 0x104]
call dword [sym.imp.USER32.dll_SetFocus]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x820]
call fcn.004019df
jmp 0x43da6e
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 4]
push 1
call fcn.0043c940
lea ecx, [ebx + 0x1b0]
push ecx
push 0
call fcn.0044a72f
mov ecx, edi
call fcn.004445d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x814]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x818]
call fcn.004019df
xor eax, eax
call fcn.00435368
ret 0x10
Function at 0x440250
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0x60
mov eax, 0x4ae0a5
call fcn.0043538a
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x60], ebx
je 0x4403ff
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edi, [esi + 0x430]
mov dword [esi + 0x60], ebx
push 0x4bb324
mov dword [ebp - 0x14], edi
call fcn.00402ae6
mov dword [ebp - 4], ebx
or dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.00437bfa
push 0x44
pop edi
push edi
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.00415710
mov dword [ebp - 0x6c], edi
lea ecx, [esi + 8]
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x424]
test eax, eax
js 0x4402c9
push eax
call fcn.00439a00
mov edi, eax
jmp 0x4402cb
mov edi, ebx
test edi, edi
je 0x4403ff
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
lea ecx, [esi + 0x64]
mov eax, dword [ecx]
cmp dword [eax - 8], ebx
jne 0x440310
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 2
push dword [eax]
lea eax, [ebp - 0x10]
push 0x4bb360
push eax
call fcn.0040240b
add esp, 0xc
jmp 0x44033b
push ebx
call fcn.00402bdb
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x18]
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 3
push esi
push dword [eax]
lea eax, [ebp - 0x10]
push 0x4bb36c
push eax
call fcn.0040240b
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
push ebx
lea ecx, [ebp - 0x10]
call fcn.00402bdb
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x18]
push eax
call fcn.0043ac0d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004019df
cmp dword [ebp - 0x28], 0
je 0x440398
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x24], 0
je 0x4403aa
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x24], ebx
push ebx
push ebx
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
test esi, esi
jne 0x4403d2
push 0x4bb380
call fcn.00402ae6
mov byte [ebp - 4], 5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
call fcn.00437bfa
jmp 0x4403ef
push 0x4bb3c4
call fcn.00402ae6
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
call fcn.00437bfa
xor ebx, ebx
inc ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
mov eax, ebx
jmp 0x440401
xor eax, eax
call fcn.00435353
ret
Function at 0x440410
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x26c]
sub esp, 0x26c
push 0xffffffffffffffff
push 0x4ae0f3
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x268], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 0x278]
and dword [ebp - 4], 0
mov ecx, edi
and dword [ebp - 0x18], 0
call fcn.004029cc
mov eax, dword [0x4e8960]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1c]
push dword [ebp + 0x274]
push 0x4bb2dc
push eax
call fcn.0040240b
add esp, 0xc
lea eax, [ebp - 0x1c]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x430]
call fcn.00437bfa
push 0x4b9440
push 0
lea ecx, [ebp + 0x274]
call fcn.00402bdb
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041cc26
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x4404d6
or esi, 0xffffffff
jmp 0x4405d3
lea eax, [ebp]
push eax
call fcn.0044a556
jmp 0x440509
push 0x200
lea eax, [ebp + 0x58]
push 1
push eax
call fcn.0041e91c
add esp, 0x10
test eax, eax
je 0x440509
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x11]
call fcn.0044a580
push dword [ebp - 0x18]
call fcn.0041e6fa
pop ecx
push dword [ebp - 0x18]
test eax, eax
je 0x4404e1
call fcn.0041ca0d
pop ecx
lea eax, [ebp]
push eax
lea eax, [ebp + 0x258]
push eax
lea ecx, [ebp - 0x11]
call fcn.0044a626
xor esi, esi
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
movzx eax, byte [ebp + esi + 0x258]
push eax
lea eax, [ebp - 0x10]
push 0x4bb308
push eax
call fcn.0040240b
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp dword [eax - 8], 0
je 0x44056e
push eax
push dword [eax - 8]
mov ecx, edi
call fcn.004026d1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004019df
inc esi
cmp esi, 0x10
jl 0x440534
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x10]
push dword [edi]
push 0x4bb314
push eax
call fcn.0040240b
add esp, 0xc
lea eax, [ebp - 0x10]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x430]
call fcn.00437bfa
xor esi, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004019df
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004019df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x274]
call fcn.004019df
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 + 0x268]
xor ecx, ebp
call fcn.00413912
add ebp, 0x26c
leave
ret 8
Function at 0x443cb0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov dword [esi + 0x560], eax
xor eax, eax
push eax
push eax
push esi
push 0x443c90
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov dword [esi + 0x428], eax
test eax, eax
pop esi
setne cl
mov eax, ecx
ret 4

Function at 0x4442d0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x230]
sub esp, 0x230
push 0xffffffffffffffff
push 0x4aec73
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x22c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push 0x5dc
push 0x4bc688
push eax
call fcn.0040240b
add esp, 0xc
mov dword [ebp], 0x22c
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
lea eax, [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x444399
jmp 0x44438a
push dword [ebp - 0x10]
lea eax, [ebp + 0x24]
push eax
call fcn.0041cf7d
pop ecx
pop ecx
test eax, eax
jne 0x44438a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp + 8], eax
je 0x44438a
push dword [ebp + 8]
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, ebx
je 0x444350
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004019df
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 + 0x22c]
xor ecx, ebp
call fcn.00413912
add ebp, 0x230
leave
ret