joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44da29
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00480f19
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x44db4c
push ecx
lea ecx, [esi + 0x18]
call fcn.0046d249
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x44db63
push ecx
lea ecx, [esi + 0x24]
call fcn.0046d159
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x46d249
Capabilities:
Encode data using xor

Disassembly:
test eax, 0x79bfde8a
cmp byte [edi - 0x5e], ch
inc ebp
pop es
sbb dh, bh
mov bl, 0x65
test dword [eax], ebx
cwde
invalid

Function at 0x46de49
Capabilities:
Encode data using xor

Disassembly:
pop edi
ja 0x46de72
adc edx, dword [esp + esi*4 - 0x7b]
std
adc edx, dword [esi - 0x38]
mov dl, 0x74
mov ebp, 0x68137f27
adc eax, 0xd15f612b
mov ss, word [esi + 0x26]
sbb ch, ah
or eax, 0x56c67399
push ds
nop
jno 0x46dea5
aam 0x6c
fdivr st(7)
pop ss
mov cl, 0xa1
mov bh, 0xf8
invalid
mov ebx, ss
invalid
Function at 0x496939
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47262f
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x4a2008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13c], edx
mov eax, ecx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x134], eax
mov esi, dword [ebp + 8]
mov edi, esi
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x138], ecx
jb 0x4969a0
mov edi, dword [esi]
cmp dword [edx + 0x14], 0x10
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x130], edx
jb 0x4969bd
mov ecx, dword [edx]
mov dword [ebp - 0x130], ecx
cmp dword [edx + 0x10], 0
jbe 0x496a26
push 0x100
lea eax, [ebp - 0x128]
push 0
push eax
call fcn.004df909
mov ecx, dword [ebp - 0x138]
add esp, 0xc
add ecx, edi
cmp edi, ecx
je 0x4969f9
nop dword [eax]
movzx eax, byte [edi]
inc edi
mov byte [ebp + eax - 0x128], 1
cmp edi, ecx
jne 0x4969e9
mov edx, dword [ebp - 0x130]
mov edi, edx
mov ecx, dword [ebp - 0x134]
add ecx, edx
cmp edx, ecx
jae 0x496a20
movzx eax, byte [edi]
mov al, byte [ebp + eax - 0x128]
test al, al
je 0x496a7a
inc edi
cmp edi, ecx
jb 0x496a0d
mov eax, dword [ebp - 0x12c]
xorps xmm0, xmm0
mov ecx, eax
push 0
movups xmmword [eax], xmm0
push 0x491667
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.004ca2a9
mov dword [ebp - 4], 0
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004de185
mov esp, ebp
pop ebp
ret
sub edi, edx
cmp edi, 0xffffffff
je 0x496a20
cmp dword [esi + 0x14], 0x10
jb 0x496a89
mov esi, dword [esi]
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x130], ecx
cmp dword [ecx + 0x14], 0x10
jb 0x496aa3
mov eax, dword [ecx]
mov dword [ebp - 0x130], eax
push 0x100
lea eax, [ebp - 0x128]
push 0
push eax
call fcn.004df909
mov ecx, dword [ebp - 0x138]
add esp, 0xc
add ecx, esi
cmp esi, ecx
je 0x496ad9
nop dword [eax]
movzx eax, byte [esi]
inc esi
mov byte [ebp + eax - 0x128], 1
cmp esi, ecx
jne 0x496ac9
mov eax, dword [ebp - 0x134]
or ecx, 0xffffffff
mov edx, dword [ebp - 0x130]
dec eax
cmp eax, ecx
cmovb ecx, eax
movzx eax, byte [ecx + edx]
add ecx, edx
mov al, byte [ebp + eax - 0x128]
test al, al
je 0x496b17
cmp ecx, edx
je 0x496b8e
movzx eax, byte [ecx - 1]
dec ecx
mov al, byte [ebp + eax - 0x128]
test al, al
jne 0x496aff
sub ecx, edx
sub ecx, edi
lea eax, [ebp - 0x28]
inc ecx
push ecx
mov ecx, dword [ebp - 0x13c]
push edi
push eax
call fcn.004b5879
mov dword [ebp - 4], 1
xorps xmm0, xmm0
mov esi, dword [ebp - 0x12c]
mov dword [ebp - 0x140], 1
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.004ca3d9
mov eax, esi
jmp 0x496a5f
or ecx, 0xffffffff
jmp 0x496b19
Function at 0x496db9
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.004ca2a9
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x496edc
push ecx
lea ecx, [esi + 0x18]
call fcn.004b65d9
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x496ef3
push ecx
lea ecx, [esi + 0x24]
call fcn.004b64e9
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x49c7cd
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0xb8339c6
pop esi
sbb eax, 0xdbe69f0
pop esi
or dh, ah
in al, dx
sub al, 0x5f
sub byte [edi + ebx - 0x59870160], bl
sar dword [edx - 0x17], 1
adc bl, byte [ecx + 0x10]
aas
sbb eax, 0x2a0a2ff2
iretd
stc
push ss
dec esi
sub byte [ebp + 0x35094fb], ah
fcomp dword [eax]
push edi
cld
cmp byte [ecx + 0x68], al
pop edx
pushal
xchg dword [eax], edi
aaa
and eax, 0x84748d4e
mov dword [0xde6f2ee9], eax
ficomp dword [edi + 0x4d798fc8]
jl 0x49c792
sahf
or byte [esi - 0x40], 0x21
push esp
xor al, 0xd4
jp 0x49c80d
call 0x9da60611
lodsb al, byte [esi]
mov ch, 0x2e
insb byte es:[edi], dx
sub dword [edx], edi
jb 0x49c7f3
and dh, bl
dec esp
int1
and eax, 0x724e330b
pop edi
xor esp, esp
jl 0x49c829
cwde
and dword [edx - 0xbf39712], esi
fisub word [ebx + 0x10f1164]
mov ebp, dword [edi - 0x41272912]
daa
mov ah, 0x38
mov esi, 0x915f3f3c
out dx, al
salc
fdivr dword [esi - 0x41c74bd9]
cmp al, 0x3f
pop edi
xchg ecx, eax
or dword [eax], ecx
insb byte es:[edi], dx
scasb al, byte es:[edi]
push cs
jle 0x49c8b9
and ebx, dword [eax + 0x285f1634]
dec ebx
sub dword [edx], ecx
mov ecx, 0xaac4790d
imul edx, dword [eax], 0xffffffbc
xchg esp, eax
outsb dx, byte [esi]
invalid
inc esi
jmp 0x49c8a0
jl 0x49c8b1
xchg ebp, eax
out dx, al
ret 0xd526
push ds
sbb ebx, dword [eax + eax + 0x58779726]
mov al, 0x4d
sti
adc ebx, ebp
sub eax, 0x32985e0e
push edi
pop es
dec esp
adc edi, dword [0x926bf96c]
inc edx
leave
jne 0x49c927
scasd eax, dword es:[edi]
pop ebp
das
out dx, al
xchg byte [edx], ch
das
mov dword [eax + edi*2 - 0x7f207c78], eax
enter 0xffffffffffffe3bc, 0xfffffffffffffff8
push ds
outsb dx, byte [esi]
and dword [ebp - 0x2c], 0x68
fstp dword [ecx - 0x1c46f163]
sahf
xchg byte [0xffffd007], dl
mov al, 0xfa
jl 0x49c8b2
jne 0x49c881
lahf
pushal
jg 0x49c8fd
movsb byte es:[edi], byte [esi]
and ebp, ebx
invalid
and ch, 0xe7
fdiv qword [ecx + 0x55]
pop es
aad 0x1a
or al, 0x2b
adc eax, 0x951e74c0
loope 0x49c9b0
mov esi, 0x9bca7a5f
call [esi]
enter 0xffffffffffff92c0, 0xffffffffffffffa7
mov esp, 0x54eea578
xor edx, dword [ecx + 0x5cfae589]
mov byte [0xc63cef19], al
or dl, byte [edx + ebp*8 - 0x68]
dec eax
mov ebp, 0xbf98ef5a
adc ch, byte [ebp - 0x27]
clc
jmp 0xf83d5cfd
xor byte [esi], cl
add ah, byte [ebx - 0x3a]
pop es
mov eax, 0xfdfeb976
mov dl, 0x99
into
mov dh, 0xc7
mov cl, 0xd9
inc ebx
iretd

Function at 0x4c0ac9
Capabilities:
Encode data using xor

Disassembly:
cmp ebx, ebp
mov dh, byte [0xa6bdc942]
rcl esi, cl
lodsd eax, dword [esi]
mov ch, 0x8e
pop esp
ror byte [esi], cl
sbb byte [ecx + 0x4a3b88f8], dh
and edx, ebp
pop ecx
call 0x81d34d2f
push ds
and esi, dword [eax + ebx*8 + 0x69]
out 0x67, eax
shr dword [esi + 0x33f4a1f7], 0x38
sbb eax, 0x8da8be09
xor al, 0xf8
and cl, dh
div esp
dec ecx
bound ebp, qword [eax + 0x8efb4e7]
add ch, byte [eax]
mov dword [0x83c462a9], eax
mov dword [edi - 7], ebx
out dx, eax
xor al, 0xfb
mov word [esi - 0x11719fb2], ds
out dx, eax
bswap esi
add dword [eax - 0x117a0ede], ebp
invalid
Function at 0x4e0219
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00513709
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x4e033c
push ecx
lea ecx, [esi + 0x18]
call fcn.004ffa39
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x4e0353
push ecx
lea ecx, [esi + 0x24]
call fcn.004ff949
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4feeae
Capabilities:
Encode data using xor

Disassembly:
adc esi, ecx
sub eax, 0xaf93edc3
pop eax
pop eax
pop esp
push es
mov ecx, 0x472333e2
daa
xlatb
lodsb al, byte [esi]
sub al, 0x84
pop ecx
mov cl, 0xf7
sti
xor byte [ebp - 0x7c], dl
rcr dword [ebp + 0x6a56678f], 0x66
stc
cmp al, 0xde
or eax, 0x28
cmp ecx, dword [0xa9ecf49d]
push ss
aas
jbe 0x4feeb7
add al, 0x9b
int 0xe3
sub ch, cl
ret

Function at 0x5130c9
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7470b434
invalid
rep insd dword es:[edi], dx
leave
cmp eax, 0x2c753fb9
les esi, [esi + 0x67]
salc
add dword [edx - 0x58], ebx
push esi
wait
sbb al, 0x66
call 0xad826e33
xor ebp, esp
invalid
mov byte [0x1c9b56a8], al
call fcn.00516e31
xor dword [ebp + 0x3d8fec33], ebp
insd dword es:[edi], dx
js 0x513079
adc eax, dword [ecx]
je 0x513082
int1
adc byte gs:[ecx + esi*4 - 0x5d], cl
bound ebx, qword [eax]
pop ebp
dec eax
pushfd
jge 0x5130a5
sub ebx, ebp
pshufw mm3, qword [ebx], 0xc2
push ebx
xchg edx, eax
sub al, 0x2d
xor dword [ecx + edi*2 - 0x7b], ebp
jb 0x5130d8
jmp fcn.005130e9
dec ebx
jo 0x5130c8
invalid
fdivp st(5)
std
into
and al, 0xff
loop 0x51311a
adc dl, byte [ebx + 0x32]
rep lodsd eax, dword [esi]
jb 0x5130b4
cmp dword [ebp - 5], 0x6923c7d
sar byte [ebp + 0x7d], 0xa2
insd dword es:[edi], dx
int3
les ecx, [edx]
add dword [ebx], eax
adc edx, edi
lodsb al, byte [esi]
jg 0x51314a
aad 0x6a
in al, dx
pop ecx
mov cl, 0xe5
ret
Function at 0x52eefa
Capabilities:
Encode data using xor

Disassembly:
not byte [ebx]
mov bl, 0x60
xor byte [eax + 0x7b], dh
fild word [edi]
out dx, al
insb byte es:[di], dx
cld
pop esp
fiadd dword [edi - 0x56]
rcl dword [esi - 0x15]
push es
adc dword cs:[ebp - 0x639b4f3d], esi
xor bl, byte [eax]
mov al, 0x19
nop
invalid

Function at 0x54b4e9
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
dec dword [edx - 0x79]
xor byte [esi - 0x5c9e41b5], 0x96
pop es
shr ecx, 1
stosb byte es:[edi], al
mov esp, 0xe1a7c00f
enter 0xffffffffffff99d2, 0xffffffffffffffe2
aas
rcl bh, 0x29
inc ecx
add eax, 0xa2f7d652
invalid

Function at 0x572f59
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.005a6449
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x57307c
push ecx
lea ecx, [esi + 0x18]
call fcn.00592779
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x573093
push ecx
lea ecx, [esi + 0x24]
call fcn.00592689
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x578a6f
Capabilities:
Encode data using xor

Disassembly:
jecxz 0x578a76
imul edx, dword [edi + 0x3b5ba520], 0xffffffe2
cmp esp, edx
mov ebx, 0xe6c157b9
mov al, 0xf4
lcall 0x4889, 0x3503d281
jne 0x578a9c
xor al, 0x5c
dec edx
jmp 0x578ad2
ret 0x6b0
xchg ebp, eax
mov eax, 0x5cb3d0d9
sub eax, 0xf183a501
cmp al, 0xf5
mov esi, 0x17205de5
mov bl, 0xc6
xchg esp, eax
sbb edx, edx
inc esp
xchg dword [ebx - 0x62], eax
pop esi
xchg edx, eax
xor al, 0xe0
dec esp
xchg edx, eax
xchg byte [eax - 0x61], al
mov al, byte [0xc1c91bc9]
call 0x21648999
push cs
insd dword es:[edi], dx
sbb eax, 0xd4369445
das
inc esp
mov ebp, 0x72601572
cld
xchg edx, eax
invalid
Function at 0x5db589
Capabilities:
Encode data using xor

Disassembly:
stosb byte es:[edi], al
push edx
lodsb al, byte [esi]
xchg edx, eax
dec eax
and esi, dword [ecx + 0x7af70dcd]
in eax, 0x3c
mov bl, 0x78
add eax, 0x9dab9b9f
out 0x3a, eax
loopne 0x5db5f7
push ebp
in al, dx
daa
xchg ebp, eax
push esi
mov ch, 0xf2
mov dl, 0x16
out 0x56, eax
mov bh, 0x3b
les eax, [esi - 0x31]
mov edx, 0xe0bd6901
in eax, 0xd7
and eax, 0xdaf6c836
xchg edx, eax
sub byte [edi], 0xd
push edi
stc
invalid
push edi
mov eax, dword [0xa6e69084]
invalid

Function at 0x6308e9
Capabilities:
Encode data using xor

Disassembly:
and al, 0xdd
nop
sbb dword [edi + 0xac05744], esp
bound esi, qword [esi - 0xf]
mul dword [ecx - 0x1a74a720]
mov ebx, 0xf14a58b5
test dword ss:[esi], esp
mov esp, es
popal
scasd eax, dword es:[edi]
imul eax, dword [eax], 0x65c9b4d4
xchg ecx, eax
xchg dword [esi + esi*2 + 0x3ed18701], ebp
xchg edx, eax
sub dl, byte [esi - 0x3675167f]
mov ebp, 0x1e39a059
xlatb
sub byte [ecx - 1], ah
clts
aas
inc esp
adc esi, dword [ecx]
arpl word [edi - 0x55], di
pop ebp
dec ebx
sbb ebp, edx
aas
mov esi, dword [ebp + ebx + 0x3f]
mov esp, 0x13f379cd
in al, 0x59
mov esp, 0xb457cf79
xchg byte [ebx + edx*8], ah
mov ecx, 0xb9e920a1
sub ecx, esi
or eax, 0xecba097e
xchg dword [edi - 0x7edb3117], ebp
into
and al, 0x81
mov al, 0x64
enter 0xffffffffffffc50d, 0xffffffffffffff97
push dword [eax + 0x7e]
xchg esi, eax
adc eax, 0x42f9735b
xor cl, ah
fild word [esi]
sal byte [esi + eax*8 + 0x7b], 1
jp 0x630956
and ch, 0xb3
cmp eax, dword [edi]
mov bh, 2
aad 0xa9
loopne 0x63097e
push eax
stc
fidivr word [esi + eax*2 + 0x21]
jge 0x6309a6
mov byte [edx], ch
push 0xc9c6fb01
insd dword es:[edi], dx
and byte [edi + 0x19], bh
and byte [eax + 0x1b], bl
mov ebp, 0x3356501
pop ss
sub eax, 0xe659f846
in eax, 0xa4
or eax, 0x9ad50db4
lodsb al, byte [esi]
cmpsd dword [esi], dword es:[edi]
les ebp, [ebx + 0x6b9869f4]
out 0x29, al
lcall 0x69f4, 0xabc4a7ac
cwde
imul esp, esi, 0x29
arpl word [ebx - 0x74], cx
sbb dword [ecx - 0x223ad555], ecx
jl 0x6309c1
sbb bh, byte [edx + ebx*2 - 0x6a304e04]
pop es
sbb al, al
adc dword [edx + 0x68eea8ec], 5
les ebp, [edi - 0x4d1f3b5c]
cwde
xor eax, 0x45e8d509
or edx, dword [ecx + ecx*2 - 0x57cd77a6]
popal
mov ecx, 0xceecd7f1
cmp al, 0xea
adc ebx, dword [edi + 0x50a21ead]
sub al, 0x8c
pushal
invalid
iretd
Function at 0x64d15d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x654338
cmp edx, dword [eax]
je 0x64d17f
add eax, 8
inc ecx
cmp eax, 0x6543c8
jl 0x64d170
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x654338]
jne 0x64d2ad
mov eax, dword [0xa57c90]
cmp eax, 1
je 0x64d287
test eax, eax
jne 0x64d1b0
cmp dword [0x654264], 1
je 0x64d287
cmp edx, 0xfc
je 0x64d2ad
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x64d1e7
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0064db40
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0064dfd0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x64d22a
lea eax, [ebp + 8]
lea esi, [esi + 0x65433c]
push 0
push eax
push dword [esi]
call fcn.0064dfd0
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]
Function at 0x1003d210
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x1003d21f
pop dword [ebp - 0x14]
mov eax, 0x1003d21f
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xe91702e1
add dword [ebp - 0x24], 0x653b426a
mov dword [ebp - 0x20], 0xafb0a717
add dword [ebp - 0x20], 0x8282a52e
mov dword [ebp - 0x1c], 0x8957dfed
sub dword [ebp - 0x1c], 0x3d0b9bbf
mov dword [ebp - 0x18], 0xd4a1560f
add dword [ebp - 0x18], 0x2b5ea9f1
lea eax, [ebp - 0x24]
push eax
mov eax, 0x7ad85288
sub eax, 0x6ad45174
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0x14a8ea6d
sub dword [ebp - 0x24], 0xa0368117
mov dword [ebp - 0x20], 0xdfa1c661
add dword [ebp - 0x20], 0x61ca9b14
mov dword [ebp - 0x1c], 0x241de7a1
add dword [ebp - 0x1c], 0x3f5184cb
mov dword [ebp - 0x18], 0xa7cc9627
add dword [ebp - 0x18], 0x583369d9
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, 0xe2df5413
sub eax, 0xd2db52bb
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x3aeb2
push 0
call eax
mov ecx, 0x1155ec73
sub ecx, 0x1155a5a6
xor edx, edx
add edx, eax
mov ebx, 0xe6df5263
add ebx, 0x2929f79d
add ebx, dword [ebp - 0x14]
mov edi, 0x1d6edbdb
sub edi, 0xe51903a4
add dword [ebp - 0xc], edi
mov esi, dword [ebx]
mov dword [ebp - 4], 0x245117c6
xor esi, edi
xor dword [ebp - 8], 0xffb9d328
mov dword [edx], esi
xor dword [ebp - 8], edi
add edx, 4
add ebx, 4
loop 0x1003d33e
add eax, 0xf2037fa1
add eax, 0xdfd8e66
xor ebx, ebx
add ebx, eax
add eax, 0x8f089cec
sub eax, 0x8f089ce7
mov ecx, 0x8f0bed62
add ecx, 0x80f4129e
add ecx, dword [ebp - 0x14]
call ebx
leave
ret

Function at 0x1003dfd1
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov eax, dword [esi + 0x50]
cmp eax, dword [esi + 0x54]
jae 0x1003dfe8
mov bl, byte [eax]
inc eax
mov dword [esi + 0x50], eax
jmp 0x1003e054
cmp dword [esi + 0x4c], 0
jl 0x1003e052
mov edi, dword [esi + 0x58]
push 0xfa0
push edi
push dword [esi + 0x4c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
jne 0x1003e020
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 4
je 0x1003dff1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0xb
je 0x1003dff1
cmp ebx, 1
jge 0x1003e02d
or dword [esi + 0x4c], 0xffffffff
xor bl, bl
jmp 0x1003e072
lea eax, [edi + 1]
mov dword [esi + 0x50], eax
lea eax, [ebx + edi]
mov dword [esi + 0x54], eax
mov bl, byte [edi]
test bl, bl
jne 0x1003e054
push esi
call fcn.1003f085
mov eax, dword [esi + 0x50]
or dword [esi + 0x4c], 0xffffffff
pop ecx
mov dword [esi + 0x54], eax
jmp 0x1003e054
xor bl, bl
cmp bl, 0xa
jne 0x1003e068
mov eax, dword [esp + 0x18]
and dword [eax], 0
mov eax, dword [esp + 0x14]
inc dword [eax]
jmp 0x1003e072
test bl, bl
je 0x1003e072
mov ecx, dword [esp + 0x18]
inc dword [ecx]
pop edi
pop esi
mov al, bl
pop ebx
ret
Function at 0x1003ef85
Capabilities:
Read file on windows

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov eax, dword [esi + 0x50]
cmp eax, dword [esi + 0x54]
jae 0x1003ef98
mov al, byte [eax]
jmp 0x1003efdb
cmp dword [esi + 0x4c], 0
jl 0x1003efd9
mov edi, dword [esi + 0x58]
push 0xfa0
push edi
push dword [esi + 0x4c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
jne 0x1003efd0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 4
je 0x1003efa1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0xb
je 0x1003efa1
cmp ebx, 1
jge 0x1003efdf
or dword [esi + 0x4c], 0xffffffff
xor al, al
pop edi
pop esi
pop ebx
ret
lea ecx, [ebx + edi]
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ecx
mov al, byte [edi]
jmp 0x1003efdb
Function at 0x6ef370
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 4]
push ebx
push esi
push edi
push 0x1a
push eax
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x6ef38e
pop edi
pop esi
xor al, al
pop ebx
ret
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push 0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ecx, dword [esp + 0x14]
push 0x718074
push ecx
mov edi, eax
call fcn.00703198
mov esi, eax
add esp, 8
test esi, esi
jne 0x6ef3cb
pop edi
pop esi
xor al, al
pop ebx
ret
push esi
push ebx
push 1
push edi
call fcn.0070302e
push esi
call fcn.00702fb1
add esp, 0x14
mov al, 1
pop edi
pop esi
pop ebx
ret