joyce8/EMBER2024-capa huggingface dataset:
Function at 0x562d15c2
Capabilities:
Access peb ldr_data

Disassembly:
add esp, 8
and dword [esp], ebx
push ecx
push edx
push edi
push esi
or edi, 0xffffffff
not edi
add edi, dword [ebp + 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
xor edx, edx
mov ecx, dword [ecx]
cmp ecx, dword [esp]
je 0x562d1898
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x739235ea
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x7391a5b0
push 0xffffffffffffffff
call fcn.562c87c2
xchg edx, eax
and eax, 0
add eax, 0x75d46dc4
push ecx
and ecx, 0xcfb6d7ec
mov ecx, esp
mov dword [ecx - 0x54], esi
pop ecx
ja 0x562d162c
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.562d1644
mov byte [0xee69f033], al
invalid
mov eax, ecx
pop esi
mov edi, dword [esp]
add esp, 4
pop edx
xor ecx, ecx
add ecx, 0xffffffff
and ecx, dword [esp]
xor ecx, 0
add esp, 4
pop ebx
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
jno 0x562d188c
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x562d1860
Function at 0x562e1092
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x562e10b4
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x562e10b4
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x562e10b4
ret
cmp word [ebx + 4], 0x14c
jne 0x562e10b4
test word [ebx + 0x16], 2
je 0x562e10b4
test word [ebx + 0x16], 0x100
je 0x562e10b4
cmp word [ebx + 0x18], 0x10b
jne 0x562e10b4
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x562e10b4
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x562e1140
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x562e10d4
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.562c801f
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x562e10b4
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8

Function at 0x562e1140
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x562e10b4
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x562e10b4
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x562e10b4
ret
cmp word [ebx + 4], 0x14c
jne 0x562e10b4
test word [ebx + 0x16], 2
je 0x562e10b4
test word [ebx + 0x16], 0x100
je 0x562e10b4
cmp word [ebx + 0x18], 0x10b
jne 0x562e10b4
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x562e10b4
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x562e1140
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x562e10d4
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.562c801f
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x562e10b4
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8
Function at 0x562e11f7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x562e1250
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x562e11f7
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x562e1206
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x566e6ea9
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x562e1257
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.562c80cd
cmp eax, dword [ebp + 0xc]
pop eax
je 0x562e12f6
add edi, 4
add eax, 2
dec ecx
jne 0x562e123c
call 0x562e12a3
loope 0x562e1299
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x562e12f3
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x562e1304
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x562e12b7
cmp eax, ecx
ja 0x562e12b7
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x562e1341
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x562e1337
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.562c85ac
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x562e1206
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x562e1250
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x562e11f7
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x562e1206
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x566e6ea9
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x562e1257
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.562c80cd
cmp eax, dword [ebp + 0xc]
pop eax
je 0x562e12f6
add edi, 4
add eax, 2
dec ecx
jne 0x562e123c
call 0x562e12a3
loope 0x562e1299
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x562e12f3
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x562e1304
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x562e12b7
cmp eax, ecx
ja 0x562e12b7
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x562e1341
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x562e1337
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.562c85ac
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x401230
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
rol ebx, 0x8c
and edx, 0xd
sbb eax, 0x4e
ror edx, 0x85
neg edi
rcl ebx, 0x62
mov edx, 0xb2
inc eax
mov ebx, 0xd3
rcl edi, 0x58
inc eax
neg eax
rcr edi, 0x94
bswap eax
neg esi
imul ebx
neg esi
inc esi
not eax
rcl eax, 0x36
mov esi, 0x40
bswap ebx
bswap eax
not ebx
inc ebx
add eax, 0x1f
bswap edx
dec edi
rcl edx, 4
neg edx
inc esi
neg esi
rcr ebx, 0x9c
imul edx
inc edx
imul esi
mov esi, 0x79
or esi, 0xb8
rcr edx, 0x74
inc edx
neg ebx
neg esi
rcl ebx, 0x25
bswap edx
imul edx
imul edx
sub ebx, 0xfd
dec edi
sbb esi, 0xcb
dec edx
xor ecx, ecx
xor edi, edi
neg ebx
sub edx, 0x2c
rol ebx, 0x6c
dec eax
ror ebx, 0xc
inc edx
dec ebx
rcr edx, 0x3b
not edx
rol ebx, 0x70
sbb edi, 0x63
bswap eax
sub edi, 0xfc
inc eax
inc esi
dec edi
imul edi
imul ebx
sub esi, 0x21
ror esi, 0xbc
rcl edi, 0x69
bswap ebx
bswap edi
not eax
add esi, 0xf8
and edi, 0x10
sub ebx, 0xfa
neg esi
rol esi, 0x85
or edx, 0xa0
imul esi
sbb esi, 0xde
ror esi, 0xf4
ror esi, 0xc4
imul eax
add eax, 0x64
ror ebx, 0x85
dec edi
inc edx
neg edi
not edi
rcr edi, 0x69
add edx, 0xe3
sub ebx, 0x3d
rol ebx, 0xf1
and ebx, 0x43
neg edi
add ebx, 0xbe
not eax
inc edi
mov ecx, dword [ebp + 0xc]
rcl esi, 0x8b
rcl esi, 0x6b
sub ebx, 0x57
rcl edi, 0x51
rol edx, 0xe1
rcr edi, 0x8d
and esi, 0x77
rcr esi, 0x4c
bswap esi
dec ebx
not esi
neg edi
rcr esi, 0x6c
not ebx
ror edx, 0x4e
ror edi, 0xbf
inc esi
mov eax, 0x4f
not esi
rcl edi, 0xf3
neg esi
sbb edx, 0x24
not edi
sbb esi, 0xb2
rcl ebx, 0x45
and ebx, 0x9b
or eax, 0xb3
neg ebx
bswap edx
inc ebx
inc edx
not eax
rol esi, 0xe3
mov esi, 0x57
and eax, 0x32
neg eax
rol edx, 0xd9
mov esi, 0x9f
mov esi, 0x17
and ebx, 0x38
and esi, 0x63
mov ebx, 0x27
ror ebx, 0xba
sbb edx, 0x3c
bswap esi
neg esi
sbb edx, 0x23
bswap ebx
sub edx, 0x95
imul ebx
mov edi, dword [ebp + 8]
xor ebx, eax
xor ebx, esi
xor eax, eax
not byte [edi]
mov esi, ebx
xor eax, ebx
xor esi, ebx
mov eax, esi
mov eax, esi
mov esi, esi
mov esi, eax
mov esi, ebx
xor ebx, eax
add byte [edi], 0x37
mov eax, eax
mov esi, ebx
mov esi, eax
xor esi, eax
mov eax, eax
xor eax, ebx
xor esi, ebx
xor eax, esi
xor ebx, esi
sub byte [edi], 0x75
xor esi, esi
xor esi, eax
xor eax, ebx
mov eax, ebx
xor eax, esi
mov eax, ebx
mov ebx, eax
mov eax, esi
xor esi, ebx
imul byte [edi]
inc edi
loop 0x4013e3
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4060e3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00404fce
and dword [ebp - 4], 0
cmp dword [0x471a60], 0
mov ebx, eax
jne 0x406194
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x406245
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x406245
push eax
call fcn.00404f5c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x471a60], eax
call esi
push eax
call fcn.00404f5c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x471a64], eax
call esi
push eax
call fcn.00404f5c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x471a68], eax
call esi
push eax
call fcn.00404f5c
pop ecx
mov dword [0x471a70], eax
test eax, eax
je 0x406194
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404f5c
pop ecx
mov dword [0x471a6c], eax
mov eax, dword [0x471a6c]
cmp eax, ebx
je 0x4061ec
cmp dword [0x471a70], ebx
je 0x4061ec
push eax
call fcn.00404fd7
push dword [0x471a70]
mov esi, eax
call fcn.00404fd7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4061ec
test edi, edi
je 0x4061ec
call esi
test eax, eax
je 0x4061e3
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4061e3
test byte [ebp - 0xc], 1
jne 0x4061ec
or dword [ebp + 0x10], 0x200000
jmp 0x406225
mov eax, dword [0x471a64]
cmp eax, ebx
je 0x406225
push eax
call fcn.00404fd7
pop ecx
test eax, eax
je 0x406225
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x406225
mov eax, dword [0x471a68]
cmp eax, ebx
je 0x406225
push eax
call fcn.00404fd7
pop ecx
test eax, eax
je 0x406225
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x471a60]
call fcn.00404fd7
pop ecx
test eax, eax
je 0x406245
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x406247
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x407f4e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x471208]
jne 0x407f58
repz ret
jmp fcn.00409675
Function at 0x401620
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Execute shellcode via windows callback function
Get hostname

Disassembly:
push ecx
push 0x42d448
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
ret
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4264b8
push eax
mov dword fs:[0], esp
sub esp, 0x504
cmp dword [0x84b670], 0x5b1
push ebx
push esi
push edi
jne 0x4016ed
push 0
push 0
push 0
lea eax, [ebp - 0x18]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupWrite]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0
call dword [sym.imp.KERNEL32.dll_FindAtomW]
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea esi, [ebp - 0x34]
call fcn.00401c70
push 0
mov dword [ebp - 4], 0
call fcn.00403a81
add esp, 4
jmp 0x401610
mov eax, dword [0x84b670]
add eax, 0x1134b
push eax
push 0
mov dword [0x84b670], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edx, dword [0x84b670]
lea ecx, [ebp - 0x14]
push ecx
push 0x40
push edx
push eax
mov dword [0x84a5c4], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceGammaRamp]
xor esi, esi
cmp esi, 0x2710
jge 0x401739
lea eax, [ebp - 0x510]
push eax
push 0
call edi
inc esi
cmp esi, 0x1ff49ccc
jl 0x401726
mov ecx, dword [0x84b670]
xor esi, esi
test ecx, ecx
jbe 0x4017a9
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ebx, dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea ebx, [ebx]
mov ecx, dword [0x84b674]
mov dl, byte [ecx + esi + 0x1134b]
mov eax, dword [0x84a5c4]
mov byte [eax + esi], dl
mov ecx, dword [0x84b670]
cmp ecx, 0xa8
jne 0x4017a4
push 0
lea ecx, [ebp - 0x10]
push ecx
call edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea edx, [ebp - 0x110]
push edx
call ebx
mov ecx, dword [0x84b670]
inc esi
cmp esi, ecx
jb 0x401760
xor eax, eax
jmp 0x4017b0
lea edx, [ecx + eax]
cmp edx, 0xe
je 0x401845
inc eax
cmp eax, 0x39621
jl 0x4017b0
call fcn.00401530
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
call edi
cmp esi, 0x26
jne 0x4017dd
call fcn.004015f0
inc esi
cmp esi, 0x6753f
jl 0x4017d1
mov esi, dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
mov edi, dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov ebx, 0x7b
jmp 0x401800
cmp dword [0x84b670], 0x86
jne 0x40182a
push 0
push str.henanuhasov_xun
push str.ekuposu_nujuf
call esi
push 0
push 0
call edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
sub ebx, 1
jne 0x401800
call fcn.00401280
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_ExitThread]
Function at 0x401850
Capabilities:
Access the windows event log
Clear windows event logs
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
cmp dword [0x84b670], 0x400
push esi
push edi
jne 0x4018b8
push 0
call dword [sym.imp.USER32.dll_WindowFromDC]
push 0
lea eax, [ebp - 4]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll__lopen]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_BackupEventLogA]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ClearEventLogA]
lea esi, [ebp - 0x24]
call fcn.004019b0
mov ecx, esi
call fcn.004019d0
mov edi, dword [ebp - 4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetCaretPos]
xor esi, esi
cmp esi, 0xa50
jge 0x4018d0
push 0
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x2af68b
jle 0x4018e6
cmp edi, 0x78d9a205
jne 0x4018ef
inc esi
cmp esi, 0x1c5d
jl 0x4018c4
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor esi, esi
lea ecx, [ecx]
push 0
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp esi, 0x206d47
jg 0x40191d
inc esi
cmp esi, 0x4f6a4
jl 0x401900
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x40193c
cmp ebx, 0x785074d5
jne 0x401945
inc esi
cmp esi, 0x11915
jl 0x401928
mov ecx, dword [0x42c4dc]
mov edx, dword [0x42c4b0]
mov dword [0x84b670], ecx
mov dword [0x84b674], edx
call fcn.00401620
mov esi, dword [sym.imp.KERNEL32.dll_GetVolumePathNameA]
mov edi, 0x3078f
pop ebx
mov edi, edi
cmp dword [0x84b670], 0x51f
jne 0x40198c
push 0
lea eax, [ebp - 0x424]
push eax
push str.kuzekaziguzedabixuve
call esi
sub edi, 1
jne 0x401970
mov eax, dword [0x84a5c4]
mov dword [0x84ac04], eax
call eax
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4043db
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42b560]
jne 0x4043e5
repz ret
jmp fcn.0040866c
Function at 0x42e002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
mov ebx, 0x407ef8
nop
mov ecx, 0x161639ef
nop
nop
nop
nop
test eax, eax
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section._RDATA
mov ebx, 0x42cd70
nop
mov ecx, 0x75674009
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x85b5b9
Capabilities:
Authenticate hmac

Disassembly:
mov byte [esp + 1], cl
pop word [esp]
lea esp, [esp + 2]
mov dword [esp + 4], esi
call fcn.0085b5ee
lodsd eax, dword [esi]
mov dword [esp + 8], ebp
Function at 0x85b6f5
Capabilities:
Authenticate hmac

Disassembly:
bsr bx, bx
xchg dword [esp + 4], eax
sub esp, 7
rcr ax, 0xa
lea eax, [ecx + ebx]
jmp fcn.0085b74d

Function at 0x866578
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
jmp 0x87ded8
cmp al, 0x61
call fcn.0087e490
cwde
mov bh, byte [edx]
jno 0x8489c8
je 0x8488fa
into
mov eax, 0x28bb688c
dec ebx
mov ah, 0xe9
mov eax, 0x380001db
inc esp
sub esi, dword [ecx - 0x43]
movsb byte es:[edi], byte [esi]
test dword [edi + reloc.IPHLPAPI.DLL_GetInterfaceInfo], ebx
xchg ecx, eax
pop ebx
pop es
loop 0x84899b
insb byte es:[edi], dx
jg 0x8489e7
push ebx
pop edx
add eax, dword [eax]
xchg dword ds:[ecx + 0x6e], esp
sub eax, dword [ecx]
cmp edi, dword [ecx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
pushfd
pop ecx
mov eax, 0xa70b9ca7
or edx, ebx
les eax, [ecx - 0x54]
movsd dword es:[edi], dword [esi]
inc ebp
hlt
loope 0x848979
rep movsb byte es:[edi], byte [esi]
jmp 0x8d844d
lea esp, [esp + 4]
jmp 0x87e37c
lea esp, [esp + 4]
cmp al, 0x5a
jmp 0x87e530
jb 0x848954
pushfd
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x87e33f
mov al, byte [ecx]
push ebx
cmp al, 0x41
jmp 0x87e355
jbe 0x848996
ja 0x848954
add al, byte [edx]
pop ebp
xor eax, 0x173eae52
in al, dx
mul byte [edi + 0xc]
mov esp, 0x9ff075e6
je 0x8d8484
out dx, eax
sti
add eax, 0x5ccb52b5
xor al, 9
adc eax, edx
cmp ch, bl
in al, 0x1b
inc ebx
invalid
push 0x9c663a7d
call fcn.0085b046
add eax, eax
cmp dword [edx], 0x2c
fst qword [0x626a6d5d]
test al, 0x9d
adc edx, dword [ebp + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
test byte [edi], dh
push ds
jnp 0x8d83f3
xor dword [ebx], ecx
pop edx
dec ecx
in eax, 4
ror dword [ecx - reloc.IPHLPAPI.DLL_GetInterfaceInfo], 0x8e
test al, 0xfb
lahf
cmpsd dword [esi], dword es:[edi]
imul ecx, dword [eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo], 0x92e802c0
lodsd eax, dword [esi]
push ebx
rol byte [edx], 0xe8
xchg edx, eax
in eax, 0xf7
dec dword [esi - 0x1f]
xchg byte [edi + 0x5e], ah
mov edx, 0x691f9ebd
lds ebx, [esi + 0x29]
dec ebp
mov byte [0x337afc6f], al
inc edx
std
int3

Function at 0x87e383
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 4]
cmp al, 0x7a
jmp 0x87e429
jbe 0x848996
ja 0x848980

Function at 0x87e413
Capabilities:
Encode data using base64

Disassembly:
xchg esi, esi
movsd dword es:[edi], dword [esi]
cld
dec dword [edi]
test ah, al
movsd dword es:[edi], dword [esi]
cld
invalid
call 0x87e413
sbb dh, byte [ebp + 0x64]
xchg edi, eax
call 0x90864ac2
push ecx
cmp eax, dword [edx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov ecx, dword [ebp - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
inc eax
or dword [esi], ecx
dec ebp
cmp edi, edx
je 0x87e3c7
push 0x29
mov eax, dword [reloc.IPHLPAPI.DLL_GetInterfaceInfo]
lodsb al, byte [esi]
Function at 0x87e43e
Capabilities:
Encode data using base64

Disassembly:
push bx
lea esp, [esp + 2]
jmp 0x87e3ec
mov dl, byte [ecx + 1]
jmp 0x87e435
jmp 0x87e3a4
jb 0x848980
call fcn.0087e383
cmp al, 0x2b
push bp
lea esp, [esp + 2]
jmp 0x87e3cc
lea esp, [esp + 0x1c]
cmp al, 0x39
jbe 0x848996
ja 0x8489c2
je 0x848996
cmp al, 0x2f
call fcn.0087e3fd
leave
fist dword [ebx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
xor dh, byte [ecx - 0x4aeb6a28]
call [edi - 0x1c5f9e29]
cmp al, 0x30
jb 0x8489c2
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x87e3ba
cmp dl, 0x41
call 0x87e43e
mov edi, 0x2474ff66
add cl, byte [ebp - 0x14fddb9c]
sbb al, 0xb9
xor al, ah
dec edx
jae 0x87e4ad
sbb esp, dword [eax]
repne insd dword es:[edi], dx
mov edx, 0x3031865e
xor ecx, dword [edi]
test dword [ebp - 0x5b], ecx
cld
dec dword [edi]
test byte [ecx], dh
movsd dword es:[edi], dword [esi]
cld
dec dword [ebp + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sub dl, 0xa5
cld
inc dword [eax - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
add al, 0x2a
inc ebp
hlt
pop word [esp]
lea esp, [esp + 2]
jmp 0x87e399
dec esi
call [ecx]
mov al, byte [0xd2da432d]
clc
invalid

Function at 0x87e490
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push bx
lea esp, [esp + 2]
jmp 0x87e3ec
mov dl, byte [ecx + 1]
jmp 0x87e435
jmp 0x87e3a4
jb 0x848980
call fcn.0087e383
cmp al, 0x2b
push bp
lea esp, [esp + 2]
jmp 0x87e3cc
lea esp, [esp + 0x1c]
cmp al, 0x39
jbe 0x848996
ja 0x8489c2
je 0x848996
cmp al, 0x2f
call fcn.0087e3fd
leave
fist dword [ebx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
xor dh, byte [ecx - 0x4aeb6a28]
call [edi - 0x1c5f9e29]
cmp al, 0x30
jb 0x8489c2
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x87e3ba
cmp dl, 0x41
call 0x87e43e
mov edi, 0x2474ff66
add cl, byte [ebp - 0x14fddb9c]
sbb al, 0xb9
xor al, ah
dec edx
jae 0x87e4ad
sbb esp, dword [eax]
repne insd dword es:[edi], dx
mov edx, 0x3031865e
xor ecx, dword [edi]
test dword [ebp - 0x5b], ecx
cld
dec dword [edi]
test byte [ecx], dh
movsd dword es:[edi], dword [esi]
cld
dec dword [ebp + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sub dl, 0xa5
cld
inc dword [eax - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
add al, 0x2a
inc ebp
hlt
pop word [esp]
lea esp, [esp + 2]
jmp 0x87e399
dec esi
call [ecx]
mov al, byte [0xd2da432d]
clc
invalid

Function at 0x87e4c4
Capabilities:
Encode data using base64

Disassembly:
invalid
lea esp, [esp + 4]
jmp 0x87e507
ljmp 0x3a50:0x8ffe6cb3
jb 0x8489d8
cmp dl, 0x39
jbe 0x848a2c
ja 0x8489d8
add al, 0x9b
aad 0xf8
add esi, ebp
leave
ja 0x87e4c3
int 0x8a
jne 0x87e4ea
call [edi - 0x2bdd4a0]
int3

Function at 0x87e743
Capabilities:
Encode data using base64

Disassembly:
jne 0x8489ac
je 0x848a42
pop word [esp]
mov word [esp], dx
lea esp, [esp + 2]
jmp 0x87e6c3

Function at 0x9191bd
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ax
lea ebx, [ebx*4]
stc
push edx
jmp 0x9191f6
std
xchg bp, bx
cld
mov ch, byte [esp + 4]
bsf bx, bp
mov si, 0x7ce8
jmp 0x9191e0