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

Disassembly:
mov ecx, 0xf8899a6b
wrmsr
mov ecx, 0x461d48ca
xchg esp, eax
sub byte [ebp - 0x10], bl
sal dword [edx - 0x68], 1
cmpsb byte [esi], byte es:[edi]
call 0x70dd2f67
stosb byte es:[edi], al
scasb al, byte es:[edi]
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
dec esp
sub dword [esi - 0x65], ebx
xchg ebp, eax
out dx, al
arpl word [esi - 0x67810612], di
sub ah, byte [0xe8bc6fab]
ffree st(1)
xor dword [edi], ebx
lodsb al, byte [esi]
xor cl, byte [ecx + 0xc213093]
dec ecx
pop edi
or ch, byte [edi - 0x48]
push edi
test byte [edx], dh
jp 0x4e3f15
push ss
mov bl, ch
mov esp, dword [0xe82f2ee6]
lcall 0x94ec, 0x3acdd048
mov dh, 0xea
dec edi
mov dword [ebx], ebp
dec ebp
pop eax
out dx, eax
dec ebp
xor byte [ebx - 0x35], al
and ebp, edi
mov bh, 0xef
stosd dword es:[edi], eax
push esi
mov esi, 0x82360a46
dec edx
dec ebx
pop ds
imul ebp, dword [edx], 0x62
stosd dword es:[edi], eax
test eax, 0x23baaee2
mov bh, byte [ebx + 0x4f897e56]
cmpsb byte [esi], byte es:[edi]
popfd
pop esi
push 0xa5e87d17
push ds
sbb eax, 0xa393236a
mov ebx, 0xd0ae01ce
or bh, bl
push ss
dec ebx
mov ecx, 0xb83bc0e4
pop edx
pop ss
sbb ecx, dword [ebp + 0xb]
nop
cvtpi2ps xmm6, qword [ebx]
jbe 0x4e3f3c
or edx, ebp
das
pop edx
cmp bl, bl
sub byte cs:[esi - 0x605758d8], ch
jmp 0x4e3ff9
sahf
cmp al, 0xee
pop ss
invalid
fst qword [esi - 0x43c01d0a]
push ecx
rcr dword [eax], cl
push 0xffffffffffffffce
mov eax, 0xeaf12902
mov edx, 0x2d2ef872
pop ebx
pop eax
popfd
push es
test byte [edi], 0xc9
fcmove st(0), st(6)
sub eax, 0x5b9357bd
aas
xor esp, dword [esp + edi*4 - 0x32]
mov ebx, cs
scasb al, byte es:[edi]
push edi
jle 0x4e3fa9
mov byte [edi], al
adc ecx, dword [ecx - 0x454e478]
scasb al, byte es:[edi]
clc
jg 0x4e4080
push ds
dec edi
jbe 0x4e403c
enter 0x7fb, 0xffffffffffffffea
mov bh, 0x5e
jle 0x4e4066
ljmp 0xbe8e:0x257e5eb7
invalid
fsubr st(7)
ret
Function at 0x54b9c4
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x65eb4c7a
sbb al, 0x12
imul eax, dword [ebp - 0x27ffa974], 0x72335d33
imul esp
or eax, 0x2f41abde
pop edx
stosb byte es:[edi], al
sahf
loopne 0x54ba40
jp 0x54ba12
jmp 0x54ba2d
rol dword [eax + 0x5c], 1
cmp al, 0x84
cmp ebp, eax
mov esp, 0x9bbd5af5
lahf
invalid
aad 0x8b
js 0x54ba27
push edx
jb 0x54ba6e
push ds
adc byte [eax - 0x3c], bh
mov bh, 0x69
test eax, 0xeb9519bd
lds edi, [ecx]
jecxz 0x54b9c3
push ss
fst qword [0xa8aca88a]
cmp al, 0x61
test al, 0xac
test al, 0x3c
popal
pop ebx
mov cs, word [edx + 0x66]
push 0xffffffffffffffad
aad 0x68
sti
push es
bound ecx, qword [eax]
int3
imul byte [edx + ecx*8]
xor al, 0x3a
pop es
xor byte [esi], ah
nop
lodsb al, byte [esi]
jns 0x54ba5e
adc bh, byte [edx + edi - 0x216e444e]
mov esp, 0x91bbb23a
fsubp st(6)
out dx, al
in eax, 0x5c
outsb dx, byte [esi]
or esp, dword [edi]
mov ebx, 0x1da2a128
and dl, byte [ebp + 0x16d32a55]
mov eax, dword [0x95221da2]
xchg ebp, eax
push ebp
sub dl, bl
push ss
dec edx
inc esi
xor dl, byte [esi + 0x25]
cmp cl, byte [ecx - 6]
jbe 0x54ba5a
test byte ds:[eax + 0x78], 0x17
test byte [eax + 0x78], 0x17
push cs
push ss
rol dword [ebx + 0x655244b7], cl
jle 0x54bab0
mov al, byte [0xc9d21e90]
sub byte [ecx - 0x22163bb6], 0xe1
mov esi, 0x89099822
sar byte [esi], cl
dec ebp
fiadd dword [ebp - 0x3a9ec40c]
jae 0x54bacb
fmul st(1)
cmp byte [ebx], bl
or esi, esp
or ebp, edx
in al, 0x3f
jnp 0x54ba4b
cmpsb byte [esi], byte es:[edi]
loope 0x54ba52
jg 0x54baa4
test dword [edi], ecx
lds edi, [ebp + 0x6afacd99]
mov ebp, 0x6afacd99
push 0x4e
dec esi
inc eax
pop edx
salc
mov cl, 0x4c
lodsd eax, dword [esi]
adc byte [eax - 0x7b], ah
daa
lodsd eax, dword [esi]
and bh, byte [ebx]
jae 0x54baac
invalid
xchg ebp, eax
ljmp 0x5e93
Function at 0x5536d4
Capabilities:
Authenticate hmac

Disassembly:
invalid
pop es
add al, 0x21
scasd eax, dword es:[edi]
neg byte [edx]
pop ds
sbb bl, byte [edi]
inc ecx
sbb dword [esi], edx
loop 0x5536f5
loop 0x5536a7
movsd dword es:[edi], dword [esi]
and dword [ecx - 0x100fc62b], ecx
mov dword [0xf6994531], edi
mov ch, 0xa9
imul ebp, dword [edi - 0x60], 0xe6c42428
jae 0x553772
and al, 0xc4
out 0x73, al
js 0x553704
or esp, esi
xchg esi, eax
xor bl, byte [esi + 0x7b045731]
hlt
add al, 0x7b
mov byte [ebx], dl
lcall 0x94a5, 0x5472506a
adc ebx, dword [edx + 0x5472506a]
movsd dword es:[edi], dword [esi]
xchg esp, eax
xchg ecx, eax
in al, 0x36
aad 0xe6
add dword [ebx + edx*2 + 0x7a], eax
mov cl, 0xe5
push ecx
les esi, [ecx + edi + 0xf]
mov byte [ecx], cl
dec esi
sub bl, al
sub bl, al
clc
daa
wait
jl 0x553720
call esp
mov ah, 0xab
aam 0x9a
or ecx, dword [ebx + 0x6adfe85a]
imul ebx, dword [edi + esi*8 - 0x47], 0x3c
cmp ebx, dword [eax]
aam 0x73
cmp byte [bp + si - 0x4cb], bl
sub ebp, dword [ebx + 0x2b]
or ah, bh
call 0x5cc0a214
idiv dword [ecx - 0x2be7c4c4]
jae 0x5537a4
cmp byte [edx + 0x6b2bfb35], bl
sub ecx, dword [eax]
cld
cmp byte [eax + 0x4f9b9ea1], 0xcd
jno 0x5536d9
pop esi
add al, 0x4b
xor al, 4
pop eax
xchg ebp, eax
invalid
loop 0x553730
sbb dword fs:[eax - 0x55], ebx
test dword [eax - 0x645a96f2], edi
xchg ebx, eax
stc
fsubr qword [ebp + 0x6b043232]
cdq
push 0xfffffffffffffff4
imul esp, dword [ebp - 0x23066c65], 0x43232ad
imul ebx, dword [ecx + 0x4969f46a], 0xffffffdf
push esp
sti
loop 0x55375b
imul ecx, dword [ecx - 0x21], 0xe2fb2654
loope 0x553701
xchg byte [esp + ebx*2], ah
and al, 0x5c
popal
or esi, dword [ecx + 0x61]
loopne 0x553764
sal byte [eax - 0x908c76e], cl
jmp 0xbd23bb8e
int1
mov ch, 0xc9
and dword [edx + 0x75], 0x4b
stosd dword es:[edi], eax
inc esp
insd dword es:[edi], dx
mov eax, 0x8b9c2470
lea ecx, [edx - 0x14]
mov bh, byte [eax + 0x4c]
ja 0x553822
xlatb
push ebx
call dword [0xb773c26b]
push es
xor eax, 0xaef518ba
add al, al
xor dl, byte [ebp - 0x67]
cmp ah, byte [ebp + esi*4 + 0x3b]
pop edx
cld
push esp
into
sub edi, dword [ebx - 0x621cf40d]
fadd st(3)
xor eax, 0x1adeebb3
and eax, 0xc49b1bf8
not byte [edi + 0x6438408e]
dec ebx
xor al, 0x9a
jns 0x553870
in al, 0x5f
push 0x11
xor dword [eax + 0x4c], ebp
salc
and eax, 0x46e7b5e5
out 0x46, eax
jmp 0x553800
push ss
mov byte [0x7bdfe495], al
jmp 0x553850
invalid
or ebp, dword [ebp + 0x5b17f4b9]
invalid

Function at 0x5c61f1
Capabilities:
Encode data using xor

Disassembly:
pop edx
add eax, 0xe11b9cce
mov eax, 0x8cca6df5
adc eax, 0x178090ba
pop eax
inc edx
mov edx, 0x965fc5ea
xor bl, dl
invalid
Function at 0x64ce84
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x653ac0
push 0x64ccb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
call dword [sym.imp.KERNEL32.dll_GetVersion]
xor edx, edx
mov dl, ah
mov dword [0xa5bcd4], edx
mov ecx, eax
and ecx, 0xff
mov dword [0xa5bcd0], ecx
shl ecx, 8
add ecx, edx
mov dword [0xa5bccc], ecx
shr eax, 0x10
mov dword [0xa5bcc8], eax
push 1
call fcn.0064def7
pop ecx
test eax, eax
jne 0x64ce4b
push 0x1c
call fcn.0064cf0d
pop ecx
call fcn.0064dcb4
test eax, eax
jne 0x64ce5c
push 0x10
call fcn.0064cf0d
pop ecx
xor esi, esi
mov dword [ebp - 4], esi
call fcn.0064daf8
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0xa5c394], eax
call fcn.0064d9c6
mov dword [0xa5bcb8], eax
call fcn.0064d779
call fcn.0064d6c0
add al, ch
inc esi
add eax, 0x75890000
ror byte [ebp - 0xaf5bbb], 1
adc eax, sym.imp.KERNEL32.dll_GetStartupInfoA
call fcn.0064d668
mov dword [ebp - 0x64], eax
test byte [ebp - 0x30], 1
je 0x64ceab
movzx eax, word [ebp - 0x2c]
jmp 0x64ceae
push 0xa
pop eax
push eax
push dword [ebp - 0x64]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x60], eax
push eax
call fcn.0064d3fd
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x68], ecx
push eax
push ecx
call fcn.0064d4f0
pop ecx
pop ecx
ret

Function at 0x64df8d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x658368
cmp edx, dword [eax]
je 0x64dfaf
add eax, 8
inc ecx
cmp eax, 0x6583f8
jl 0x64dfa0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x658368]
jne 0x64e0dd
mov eax, dword [0xa5bcc0]
cmp eax, 1
je 0x64e0b7
test eax, eax
jne 0x64dfe0
cmp dword [0x658294], 1
je 0x64e0b7
cmp edx, 0xfc
je 0x64e0dd
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x64e017
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0064e970
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0064ee00
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x64e05a
lea eax, [ebp - 0x1a4]
push eax
call fcn.0064ee00
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x653e24
push edi
call fcn.00650cd0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0064e970
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0064e980
lea eax, [ebp - 0xa0]
push 0x653e04
push eax
call fcn.0064e980
push dword [esi + 0x65836c]
lea eax, [ebp - 0xa0]
push eax
call fcn.0064e980
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00650c44
add esp, 0x2c
pop edi
jmp 0x64e0dd
lea eax, [ebp + 8]
lea esi, [esi + 0x65836c]
push 0
push eax
push dword [esi]
call fcn.0064ee00
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40110c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x81a030]
jne 0x401116
repz ret
jmp fcn.00401ea1

Function at 0x4086ae
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.00406a72
and dword [ebp - 4], 0
cmp dword [0x81c814], 0
mov ebx, eax
jne 0x40875f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408810
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408810
push eax
call fcn.00406a00
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x81c814], eax
call esi
push eax
call fcn.00406a00
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x81c818], eax
call esi
push eax
call fcn.00406a00
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x81c81c], eax
call esi
push eax
call fcn.00406a00
pop ecx
mov dword [0x81c824], eax
test eax, eax
je 0x40875f
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406a00
pop ecx
mov dword [0x81c820], eax
mov eax, dword [0x81c820]
cmp eax, ebx
je 0x4087b7
cmp dword [0x81c824], ebx
je 0x4087b7
push eax
call fcn.00406a7b
push dword [0x81c824]
mov esi, eax
call fcn.00406a7b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4087b7
test edi, edi
je 0x4087b7
call esi
test eax, eax
je 0x4087ae
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4087ae
test byte [ebp - 0xc], 1
jne 0x4087b7
or dword [ebp + 0x10], 0x200000
jmp 0x4087f0
mov eax, dword [0x81c818]
cmp eax, ebx
je 0x4087f0
push eax
call fcn.00406a7b
pop ecx
test eax, eax
je 0x4087f0
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4087f0
mov eax, dword [0x81c81c]
cmp eax, ebx
je 0x4087f0
push eax
call fcn.00406a7b
pop ecx
test eax, eax
je 0x4087f0
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x81c814]
call fcn.00406a7b
pop ecx
test eax, eax
je 0x408810
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408812
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40cc60
Capabilities:
Set console window title

Disassembly:
sub esp, 0x428
mov eax, dword [0x81a030]
xor eax, esp
mov dword [esp + 0x424], eax
mov eax, dword [0x2ffa114]
push ebx
mov ebx, dword [0x2ff9f60]
push esi
mov esi, dword [0x81b050]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40cca1
push str.lefovuweceh
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2ffa114]
mov dword [0x81c9ec], esi
cmp eax, 0x114e
jne 0x40cccb
push 0
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
lea eax, [esp + 0x14]
push eax
push str.nanucucolumisocifozoguvex
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
mov eax, dword [0x2ffa114]
cmp eax, 0x2f
jne 0x40cced
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogW]
call fcn.0040cbb0
mov ecx, dword [esp + 0x430]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040110c
add esp, 0x428
ret
Function at 0x40689a
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4068be
xor eax, eax
test eax, eax
je 0x4068d1
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x4068d1
xor ecx, ecx
jmp 0x4068d4
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x4069f7
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x43190c], 0
push esi
jne 0x406a2e
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406a08
mov dword [ecx*4 + 0x431908], eax
inc ecx
cmp ecx, 0x100
jl 0x406a03
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406a5f
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x431908]
xor eax, esi
inc ecx
dec edx
jne 0x406a41
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
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
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x429c94
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x429ccf
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x429cb6
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x429cc7
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x429cd1
inc edi
add eax, 0x28
cmp edi, esi
jb 0x429cac
xor eax, eax
pop edi
pop esi
ret

Function at 0x42a4ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea eax, [ebp - 0x354]
push eax
call fcn.00429c64
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00429c19

Function at 0x42bcd2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.00429c19
add esp, 0xc
mov dword [ebp - 0x37c], eax
Function at 0x1000ba2a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x1000ba39
pop dword [ebp - 0xc]
mov eax, 0x62790a50
sub eax, 0x52785017
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0xf212ef42
add dword [ebp - 0x1c], 0x5c3f5609
mov dword [ebp - 0x18], 0x98c689fb
sub dword [ebp - 0x18], 0x66933db6
mov dword [ebp - 0x14], 0x9e9588fa
sub dword [ebp - 0x14], 0x524944cc
mov dword [ebp - 0x10], 0xb5da885b
sub dword [ebp - 0x10], 0xb5da885b
lea eax, [ebp - 0x1c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0x25206e93
sub dword [ebp - 0x1c], 0xb0ae053d
mov dword [ebp - 0x18], 0xab4a7051
sub dword [ebp - 0x18], 0x69de0edc
mov dword [ebp - 0x14], 0x955b5845
add dword [ebp - 0x14], 0xce141427
mov dword [ebp - 0x10], 0xf372829e
add dword [ebp - 0x10], 0xc8d7d62
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x41aff
push 0
call eax
mov ecx, 0x5dd9bafa
add ecx, 0xa226a514
mov esi, eax
mov edi, 0x10030c00
add edi, dword [ebp - 0xc]
mov ebx, 0x5c69da45
add ebx, 0x4e23a844
xor dword [ebp - 8], edi
mov edx, dword [edi]
add dword [ebp - 8], edi
sub edx, ebx
sub dword [ebp - 4], 0xe19abec5
mov dword [esi], edx
sub dword [ebp - 8], ebx
add esi, 4
add edi, 4
loop 0x1000bb4b
add eax, 0xe78680ef
add eax, 0x187af21c
mov ebx, eax
add eax, 0x530beb53
add eax, 0xacf414b2
mov ecx, 0x10000000
add ecx, dword [ebp - 0xc]
call ebx
leave
ret

Function at 0x1001c6a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + 0x2d], 0
jne 0x1001c73b
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 4]
push esi
push 0
push eax
push ebx
push dword [ebp + 0xc]
push dword [edi + 0x30]
call dword [sym.imp.kernel32.dll_ReadFile]
mov esi, dword [ebp - 4]
cmp esi, ebx
je 0x1001c6f2
mov byte [edi + 0x2d], 0xff
test esi, esi
je 0x1001c6f2
cmp esi, ebx
jge 0x1001c6f2
mov eax, ebx
sub eax, esi
push eax
mov eax, dword [ebp + 0xc]
add eax, esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [edi + 0x18], 0
je 0x1001c735
add dword [edi + 0x1c], ebx
cmp dword [edi + 0x1c], 0xffff
jle 0x1001c735
xor eax, eax
mov word [edi + 0x1e], ax
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x100252e4]
call esi
mov ecx, dword [edi + 0x18]
push 1
push dword [edi + 0x20]
mov esi, dword [ecx]
push eax
push ecx
mov ecx, dword [esi + 0xc]
call dword [0x100252e4]
call dword [esi + 0xc]
mov esi, dword [ebp - 4]
mov eax, esi
pop esi
pop ebx
jmp 0x1001c74d
push dword [ebp + 0x10]
push 0
push dword [ebp + 0xc]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor eax, eax
pop edi
leave
ret 0xc
Function at 0x410df0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40b015
lea edi, [esi - 0xa015]
push edi
or ebp, 0xffffffff
jmp 0x410e12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x410e19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x410e08
mov eax, 1
add ebx, ebx
jne 0x410e2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x410e20
jne 0x410e3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x410e20
xor ecx, ecx
sub eax, 3
jb 0x410e50
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x410ec2
mov ebp, eax
add ebx, ebx
jne 0x410e5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x410e68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x410e8c
inc ecx
add ebx, ebx
jne 0x410e78
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x410e6d
jne 0x410e89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x410e6d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x410eac
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x410e9d
jmp 0x410e0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x410eac
add edi, ecx
jmp 0x410e0e
pop esi
mov edi, esi
mov ecx, 7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x410eca
cmp byte [edi], 3
jne 0x410eca
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 0x410ecf
lea edi, [esi + 0xe000]
mov eax, dword [edi]
or eax, eax
je 0x410f3e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x102c0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x10354]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x410efc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1035c]
or eax, eax
je 0x410f38
mov dword [ebx], eax
add ebx, 4
jmp 0x410f19
call dword [esi + 0x10358]
mov ebp, dword [esi + 0x10360]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x410f72
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x100024be
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x100024cd
pop dword [ebp - 0x18]
mov eax, 0x100024cd
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x2c9ebc0f
add dword [ebp - 0x28], 0x21b3893c
mov dword [ebp - 0x24], 0x10569aae
add dword [ebp - 0x24], 0x21dcb197
mov dword [ebp - 0x20], 0xbb85c096
add dword [ebp - 0x20], 0x90c68398
mov dword [ebp - 0x1c], 0xe7c4c432
add dword [ebp - 0x1c], 0x183b3bce
lea eax, [ebp - 0x28]
push eax
mov eax, 0x5e9f4c36
add eax, 0xb160f412
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0xc44d0c30
add dword [ebp - 0x28], 0xb0255d26
mov dword [ebp - 0x24], 0xaf15727d
add dword [ebp - 0x24], 0x9256eef8
mov dword [ebp - 0x20], 0xfe64a97c
add dword [ebp - 0x20], 0x650ac2f0
mov dword [ebp - 0x1c], 0x7039a4ae
sub dword [ebp - 0x1c], 0x7039a4ae
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0x6956cb87
add eax, 0xa6a974f5
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x369df
push 0
call eax
mov ecx, 0xf70ee01f
add ecx, 0x8f16823
xor esi, esi
add esi, eax
mov edx, 0x50c45358
sub edx, 0x40c3bd58
add edx, dword [ebp - 0x18]
mov ebx, 0x950dd40d
add ebx, 0x6da13ccb
add dword [ebp - 0x14], 0xc48656db
mov edi, dword [edx]
xor edi, ebx
xor dword [ebp - 0x14], 0x83e5e509
mov dword [esi], edi
xor dword [ebp - 0x14], 0x1880fd0b
add esi, 4
add edx, 0xc0eced8f
sub edx, 0xc0eced8b
loop 0x100025ec
add eax, 0xb7f1e692
add eax, 0x480f2d49
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xfbb8c489
add ecx, 0x14473b77
add ecx, dword [ebp - 0x18]
call ebx
leave
ret

Function at 0x100032c8
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10007040]
jne 0x100032d2
repz ret
jmp fcn.100036ab
Function at 0x410aff
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 8]
push eax
mov dword [sym.TestSaturate.exe_gMozillaPoisonSize], eax
call fcn.0040cf26
pop ecx
mov ecx, dword [sym.TestSaturate.exe_gMozillaPoisonSize]
mov dword [sym.TestSaturate.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x410b37
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestSaturate.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret