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

Disassembly:
inc eax
ret 0x44
call fcn.0098db10
jae 0x92f768
mov esi, 0x2f3d2d93
inc eax
cmp dl, byte [esi - 0x2c631e2d]
inc esi
popal
pop es
test al, 0xb4
pcmpeqd mm0, qword [0x91418871]
jno 0x92f6f2
inc ecx
xchg ecx, eax
imul eax, dword [ecx + 0x28fae06d], 0x81eed603
add eax, eax
push edi
insd dword es:[edi], dx
js 0x92f7bb
xchg esi, eax
mov ch, 0x7f
adc al, bl
in eax, dx
cmp al, 0xe6
clc
jg 0x92f7e1
push edx
mov dl, byte [ebp + ecx - 0xe]
add dword [edi + 0x31], ebx
adc eax, 0x925a6e8a
xchg edx, eax
adc al, 0x90
nop
sbb ah, cl
xchg ebx, eax
push ecx
push esp
xor eax, 0xa745a9c0
cmpsd dword [esi], dword es:[edi]
js 0x92f81b
xor dl, byte [edi - 0x248489a2]
stc
xor ch, ah
jecxz 0x92f796
sti
xor dword [ecx], esi
mov byte [0x4050638f], al
lcall 0x1ea9, 0xdb20ca85
push ds
loopne 0x92f79f
and ebx, ebx
jne 0x92f793
dec esi
test ebp, eax
xchg byte [ecx + 2], ch
loopne 0x92f795
movsb byte es:[edi], byte [esi]
mov bh, 0xeb
hlt
add dl, ch
lodsd eax, dword [esi]
inc esi
pop esi
enter 0x4012, 0x3b
invalid
inc eax
cmp ebx, ebx
jne 0x92f7e8
or byte [ebx - 0x34], dl
jge 0x92f7da
int3
test al, 0x31
mov dl, 0xe2
pushal
clc
dec ebx
outsb dx, byte [esi]
iretd
inc edi
xchg edi, eax
lds esp, [edi + 0xda9b862]
imul ebx, dword [edx - 0x4684e1bd], 0x7a5c89
mov byte [ebx + 0x7d33acb8], bh
test byte [ecx + ebx*4 + 0x6085256c], bl
invalid

Function at 0x938553
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [ebp - 0x28], 0x1c
push dword [esp]
lea esp, [esp + 0x34]
call fcn.00981624
jmp 0x96e389
pushal
nop
cwde
pushal
call fcn.008e27dc
call fcn.0094c29a
test eax, eax
pushal
lea esp, [esp + 0x20]
je 0x99be58
call fcn.00909ed8
mov bl, bl
xchg edi, eax
mov esi, 0x9d857111
jl 0x96e345
scasd eax, dword es:[edi]
cwde
mov bh, 0x2e
nop
jecxz 0x96e422
int3
inc esi
push es
xlatb
push eax
fstp dword [ecx]
xchg edx, eax
mov bh, 0x91
cld
cmp ah, 0xfd
sbb edi, dword [esi + 0x73]
jle 0x96e4a5
jb 0x96e430
outsb dx, byte [esi]
sti
stosd dword es:[edi], eax
xchg ecx, eax
cli
jno 0x96e435
enter 0xffffffffffffa400, 0x6d
sbb dword [ebp - 0x75], 0x18ac25c9
loop 0x96e442
leave
and eax, 0xfae218ac
lds ecx, [esp + esi*2 + 0xe]
int 0x2b
mov byte [0xb7b61f45], al
and eax, 0x89846c92
and ah, dl
salc
cmp esp, dword [esi]
lodsd eax, dword [esi]
mov edi, 0x4a92294d
test al, 0xf8
add dword [edi - 0x6e], ecx
ljmp 0xa5f1
imul edx, dword [edx + 0x244c88a7], 0x2474ff04
cmp dl, al
cmp al, 0
mov di, dx
call fcn.008ecc54

Function at 0x93c198
Capabilities:
Encode data using xor

Disassembly:
add esp, 8
clc
jmp 0x92b9dd
Function at 0x98523f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x97564e
push ebx
fldcw word [0x63f56e74]
and dword [ecx - 0x6e], ebp
cmp eax, 0x134f52e5
lea ecx, [ecx]
loopne 0x945f50
cli
cwde
jg 0x945fa6
and al, 0x26
mov edi, 0xb525609b
ret
pop edx
mov al, byte [0x2024648d]
lea esp, [esp + 0x20]
je 0x985235
pushal
test ecx, ecx
pushal
call fcn.008eb216
lodsd eax, dword [esi]
dec ebx
jno 0x945f45
mov byte [esp + 8], bl
mov dword [esp + 0x28], esi
pushfd
push dword [esp + 0x14]
lea esp, [esp + 0x30]
call fcn.009a4216
add cx, 0xa06b
shld ecx, eax, cl
btr ecx, 0x1a
mov ecx, dword [ebp + 0x10]
bt si, 9
bt bp, 5
test eax, eax
pushal
mov word [esp + 0x10], 0xbe82
jmp 0x945fa8
not dh
mov eax, dword [ebp + 0x14]
call fcn.009480b3
push dword [esp]
lea esp, [esp + 0x4c]
jne 0x92d68e

Function at 0x9918cb
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x1df9fa91
lea esi, [esi + 0x55ef0f4e]
call fcn.0098dcff
pushfd
mov esi, dword [esi + 0x3d5b35]
pushfd
jmp 0x8eccd6

Function at 0x99c342
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0x2c]
je 0x98524c
pushfd
lea esp, [esp + 4]
jmp 0x92d68e
Function at 0x42aaa0
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
lea edi, [ebp - 0x4c]
mov ecx, 0x13
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
jmp 0x42aaca
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp + 0x10]
jae 0x42ab29
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], 0
jmp 0x42aaf0
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x20
jae 0x42ab27
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
and eax, 0x80000000
test eax, eax
je 0x42ab15
mov ecx, dword [ebp + 8]
shl ecx, 1
xor ecx, 0x4c11db7
mov dword [ebp + 8], ecx
jmp 0x42ab1d
mov edx, dword [ebp + 8]
shl edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp - 4]
shl eax, 1
mov dword [ebp - 4], eax
jmp 0x42aae7
jmp 0x42aac1
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42cda0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x47c
push ebx
push esi
push edi
lea edi, [ebp - 0x47c]
mov ecx, 0x11f
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
push 0x30
push 0
lea eax, [ebp - 0x43c]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x1101520
lea edx, [ebp - 0x43c]
push edx
call fcn.0042c120
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x42ce11
mov esi, esp
push str.open_error__r_n
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov eax, dword [ebp - 4]
jmp 0x42cf27
mov esi, esp
push 0x44f138
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
jne 0x42ce5d
mov esi, esp
push str.error_
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov ecx, 1
test ecx, ecx
je 0x42ce5d
jmp 0x42ce52
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x40c]
push edx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
cmp esi, esp
call sub.MSVCRT.dll__chkesp
push 0x401
push 0
lea eax, [ebp - 0x408]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x42cefd
push 0x401
push 0
lea edx, [ebp - 0x408]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x400
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x43c]
push ecx
call fcn.0042c2b0
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x42ced5
jmp 0x42cefd
mov esi, esp
mov edx, dword [ebp - 0x40c]
push edx
mov eax, dword [ebp - 4]
push eax
push 1
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRT.dll__chkesp
jmp 0x42ce90
lea edx, [ebp - 0x43c]
push edx
call fcn.0042c220
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0x40c]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x47c
cmp ebp, esp
call sub.MSVCRT.dll__chkesp
mov esp, ebp
pop ebp
ret
Function at 0x42cf40
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x884
push ebx
push esi
push edi
lea edi, [ebp - 0x884]
mov ecx, 0x221
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
push 0x30
push 0
lea eax, [ebp - 0x844]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x1101520
lea edx, [ebp - 0x844]
push edx
call fcn.0042c120
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x42cfb1
mov esi, esp
push str.open_error__r_n
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov eax, dword [ebp - 4]
jmp 0x42d0f5
mov esi, esp
push 0x44ca14
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
jne 0x42cffd
mov esi, esp
push str.error_
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov ecx, 1
test ecx, ecx
je 0x42cffd
jmp 0x42cff2
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x814]
push edx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
cmp esi, esp
call sub.MSVCRT.dll__chkesp
push 0x401
push 0
lea eax, [ebp - 0x40c]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x42d0cb
push 0x401
push 0
lea edx, [ebp - 0x40c]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x401
push 0
lea eax, [ebp - 0x810]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x400
lea ecx, [ebp - 0x40c]
push ecx
lea edx, [ebp - 0x844]
push edx
call fcn.0042c2b0
add esp, 0xc
mov dword [ebp - 4], eax
mov esi, esp
mov eax, dword [ebp - 0x814]
push eax
push 0x400
push 1
lea ecx, [ebp - 0x810]
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRT.dll__chkesp
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 8]
je 0x42d0be
or eax, 0xffffffff
jmp 0x42d0f5
cmp dword [ebp - 4], 0
jne 0x42d0c6
jmp 0x42d0cb
jmp 0x42d030
lea eax, [ebp - 0x844]
push eax
call fcn.0042c220
add esp, 4
mov esi, esp
mov ecx, dword [ebp - 0x814]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRT.dll__chkesp
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x884
cmp ebp, esp
call sub.MSVCRT.dll__chkesp
mov esp, ebp
pop ebp
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x38394582
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x4b21347e
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x4028af
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
jg 0x47a6fc
cmp dword [ebp + 0xc], 0
jne 0x4028f1
cmp dword [ebp + 0x10], 0
jne 0x4028fd
cmp dword [ebp + 0x14], 0
jne 0x402906
cmp dword [ebp + 0x18], 0
jne 0x402912
cmp dword [ebp + 0x1c], 0
jne 0x40291e
cmp dword [ebp + 0x20], 0
jne 0x40292a
cmp dword [ebp + 0x24], 0
jne 0x47a6e6
xor eax, eax
pop ebp
ret 0x20
push 0xffffffffffffffff
push 0x92
jmp 0x47a6ea
push 0xffffffffffffffff
push 0x77
jmp 0x47a6ea
push 0xffffffffffffffff
push 0x97
jmp 0x47a6ea
push 0xffffffffffffffff
push 0xa0
jmp 0x47a6ea
push 0xffffffffffffffff
push 0xb4
jmp 0x47a6ea
push 0xffffffffffffffff
push 0x73
jmp 0x47a6ea
pop ecx
pop ecx
salc
sal byte [ebp + 0x17], 0x8d
dec esp
and al, 0x10
call fcn.00405cec
pop edi
add byte [eax - 0x3ca4dd18], bh
test dword [eax], eax
add byte [ecx - 0x7b], bl
sal byte [esp + ecx*8 - 0x40], 0x8b
mov word [ecx + edx*8], sp
and cl, ch
mov ch, 0x47
add eax, 0x167378eb
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0x10], ebx
push ebx
call fcn.0040c4e6
pushal
rol ecx, 0x83
push 1
int3
call 0x69425ae0
xchg ebx, eax
cmp edx, dword [eax + 0x24]
push 0x24503b93
push esp
mov dword [eax + 0x48], ecx
cmp cl, ch
fist word [ebx - 0x6317017]
dec dword [ebx + 0x40fa5000]
mov eax, dword [eax]
push eax
cli
inc eax
mov dword [edi + 0x6af84d8b], eax
jne 0x47a71b
push dword [esp + 0x34]
mov ecx, edi
push 0x70
call 0xf930d860
call dword [eax - 0x67]
enter 0xffffffffffffe9ff, 0xffffffffffffffd3
xor al, 0x8b
iretd
jmp 0x41eaf3
inc ebx
cli
dec dword [ebx + 0x50994541]
dec ecx
jne 0x47a70c
lea ebp, [edx + 0x71]
stc
invalid

Function at 0x4041cb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp byte [ecx + 0x14], 0
jne 0x4758bf
push dword [ebp + 8]
call fcn.00424af5
pop ecx
leave
ret 4
or al, 0x8b
dec ecx
adc byte [esi - 0x75], dl
xor dword [edi - 0x73], edx
jge 0x4758c2
push edi
sbb al, 0x75
adc byte [ecx - 0xaeafae], bl
push esi
adc al, 0x8b
inc ebp
clc
pop edi
pop esi
jmp fcn.004041e7

Function at 0x40ace0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
or eax, 0xffffffff
mov word [ebp - 0x1c], ax
xor eax, eax
push ebx
mov word [ebp - 0x1a], ax
mov dword [ebp - 0x30], eax
xor ecx, ecx

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edx, dword [esi]
mov edi, ecx
Function at 0x41d6cd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
js 0x41d742
push ss
mov ebp, dword [edx + 0x10]
mov esi, ecx
call 0x89420123
jge 0x41d6d8
add byte [ecx + 0x4d89fc7d], cl
clc
mov dword [ebp - 8], ecx
or esi, dword [edi + 5]
add byte [esp + 0x28], al
add byte [eax], 0xe8
sbb dh, ah
invalid
and al, 0x89
je 0x41d76a
sbb byte [ecx - 0x17df2edc], cl
aaa
movsb byte es:[edi], byte [esi]
invalid
inc edx
dec esi
cmp esi, 0xffffffff
je 0x41d787
push esi
lea ecx, [esp + 0x14]
call fcn.0040a50f
mov cx, word [eax]
call 0xd441dd7b
sbb byte [ebp + esi*2 - 0x1c], cl
lea eax, [esi + 1]
push eax
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.00407f59
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call 0xfd40c94e
invalid
Function at 0x4217c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a000]
push edi
or ebp, 0xffffffff
jmp 0x4217e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4217e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4217d8
mov eax, 1
add ebx, ebx
jne 0x4217fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4217f0
jne 0x42180c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4217f0
xor ecx, ecx
sub eax, 3
jb 0x421820
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x421892
mov ebp, eax
add ebx, ebx
jne 0x42182b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x421838
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42185c
inc ecx
add ebx, ebx
jne 0x421848
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42183d
jne 0x421859
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42183d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42187c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42186d
jmp 0x4217de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42187c
add edi, ecx
jmp 0x4217de
pop esi
mov edi, esi
mov ecx, 0x518
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42189a
cmp byte [edi], 4
jne 0x42189a
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 eax, ebx
loop 0x42189f
lea edi, [esi + 0x1f000]
mov eax, dword [edi]
or eax, eax
je 0x421917
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2293c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x229dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4218cc
mov ecx, edi
jns 0x4218fb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x229e0]
or eax, eax
je 0x421911
mov dword [ebx], eax
add ebx, 4
jmp 0x4218e9
call dword [esi + 0x229e4]
popal
jmp section.UPX0
Function at 0x571736
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
push ebp
mov ebp, esp
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x20]
sub esp, 0x20
and esp, 0xffffffc0
lea edx, [ebx*2]
shl edx, 6
lea ecx, [edx - 0x40]
and eax, eax
movdqa xmm0, xmmword [ecx + esi]
movdqa xmm1, xmmword [ecx + esi + 0x10]
movdqa xmm2, xmmword [ecx + esi + 0x20]
movdqa xmm3, xmmword [ecx + esi + 0x30]
je 0x57178a
pxor xmm0, xmmword [ecx + eax]
pxor xmm1, xmmword [ecx + eax + 0x10]
pxor xmm2, xmmword [ecx + eax + 0x20]
pxor xmm3, xmmword [ecx + eax + 0x30]
xor ecx, ecx
xor ebx, ebx
and eax, eax
pxor xmm0, xmmword [esi + ecx]
pxor xmm1, xmmword [esi + ecx + 0x10]
pxor xmm2, xmmword [esi + ecx + 0x20]
pxor xmm3, xmmword [esi + ecx + 0x30]
je 0x5717c0
pxor xmm0, xmmword [eax + ecx]
pxor xmm1, xmmword [eax + ecx + 0x10]
pxor xmm2, xmmword [eax + ecx + 0x20]
pxor xmm3, xmmword [eax + ecx + 0x30]
movdqa xmmword [esp], xmm0
movdqa xmmword [esp + 0x10], xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
mov eax, 8
movdqa xmm4, xmm1
paddd xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
movdqa xmm4, xmm0
pxor xmm3, xmm5
paddd xmm4, xmm3
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pxor xmm2, xmm5
pshufd xmm3, xmm3, 0x93
paddd xmm4, xmm2
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pxor xmm1, xmm5
pshufd xmm2, xmm2, 0x4e
paddd xmm4, xmm1
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
movdqa xmm4, xmm3
pxor xmm0, xmm5
pshufd xmm1, xmm1, 0x39
paddd xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
movdqa xmm4, xmm0
pxor xmm1, xmm5
paddd xmm4, xmm1
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pxor xmm2, xmm5
pshufd xmm1, xmm1, 0x93
paddd xmm4, xmm2
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pxor xmm3, xmm5
pshufd xmm2, xmm2, 0x4e
paddd xmm4, xmm3
sub eax, 2
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
ja 0x5717d8
paddd xmm0, xmmword [esp]
paddd xmm1, xmmword [esp + 0x10]
paddd xmm2, xmm6
paddd xmm3, xmm7
lea eax, [ebx + ecx]
xor ebx, edx
and eax, 0xffffff80
add ecx, 0x40
shr eax, 1
add eax, edi
cmp ecx, edx
movdqa xmmword [eax], xmm0
movdqa xmmword [eax + 0x10], xmm1
movdqa xmmword [eax + 0x20], xmm2
movdqa xmmword [eax + 0x30], xmm3
mov eax, dword [ebp + 0x1c]
jne 0x57178e
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret
Function at 0x5c8e20
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [0x1004c0c4]
test eax, eax
je 0x5c8e5f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5c8e5f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], reloc.MSVCRT.dll_strncpy
jne 0x5c8e5f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x5c8e5f
cmp dword [ecx + 0x74], 0xe
jbe 0x5c8e5f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x5d87ed
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5d881a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], reloc.MSVCRT.dll_strncpy
jne 0x5d881a
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x5fcc08
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [fcn.004170d0]
test eax, eax
je 0x5fcc47
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5fcc47
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], reloc.MSVCRT.dll_strncpy
jne 0x5fcc47
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x5fcc47
cmp dword [ecx + 0x74], 0xe
jbe 0x5fcc47
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x60db55
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x60db82
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], reloc.MSVCRT.dll_strncpy
jne 0x60db82
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x6baa05
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f868
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [reloc.MSVCRT.dll_strncpy]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x6bab5a
cmp byte [edi + 0x3d], 0
je 0x6bab5a
call fcn.006b7125
mov edx, dword [edi]
mov esi, eax
push esi
mov ecx, edi
call dword [edx + 0xc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
call fcn.006b70e5
add esp, 8
test al, al
je 0x6baa76
xor al, al
jmp 0x6bab5c
push 0
push 8
lea ecx, [ebp - 0x34]
call fcn.006b9225
mov dword [ebp - 4], 0
lea ebx, [edi + 0x40]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.006ba4f5
mov ecx, eax
call fcn.006ba325
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.006ba4e5
add esi, eax
lea ecx, [ebp - 0x34]
push esi
lea eax, [ebp - 0x18]
push eax
call fcn.006ba4f5
mov ecx, eax
call fcn.006ba325
mov ecx, dword [edi + 0x38]
push eax
push ebx
call fcn.006bafe5
sub eax, 0
je 0x6baaea
sub eax, 1
je 0x6baaee
sub eax, 2
je 0x6bab4c
lea ecx, [ebp - 0x34]
xor bl, bl
call fcn.006b91c5
mov al, bl
jmp 0x6bab5c
mov byte [edi + 0x3d], 0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call fcn.006ba4f5
mov ecx, eax
call fcn.006ba325
mov esi, dword [ebp - 0x14]
sub esi, eax
je 0x6bab2e
push dword [edi + 0x4c]
lea eax, [ebp - 0x3c]
push esi
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.006ba4f5
mov ecx, eax
call fcn.006ba325
push eax
call fcn.006c39f9
add esp, 0x10
cmp esi, eax
jne 0x6baadc
cmp byte [edi + 0x3d], 0
je 0x6bab4c
test esi, esi
jne 0x6baa8c
push esi
push 8
lea ecx, [ebp - 0x34]
call fcn.006ba6f5
jmp 0x6baa8c
lea ecx, [ebp - 0x34]
mov bl, 1
call fcn.006b91c5
mov al, bl
jmp 0x6bab5c
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006bd61e
mov esp, ebp
pop ebp
ret

Function at 0x6c7f59
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.006c7dd6
Function at 0x821ad3
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x5071b8]
xor edx, edx
cmp eax, edx
jne 0x821af9
xor eax, eax
mov byte [eax + 0x5070b8], al
inc eax
cmp eax, 0x100
jl 0x821ae1
mov dword [0x5071b8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x5070b8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x821b8a
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x821b5d
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x821b2b
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x821c03
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x821c56
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x821c3d
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret