joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4bf510
Capabilities:
Read pipe
Write file on windows
Write pipe

Disassembly:
sub esp, 0xa0
push ebx
mov ebx, ecx
push ebp
push esi
lea ebp, [ebx + 0x348]
cmp dword [ebp + 0x14], 8
jb 0x4bf52a
mov ebp, dword [ebp]
mov esi, dword [ebx + 0x24]
push edi
mov edi, dword [ebx + 0x360]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x4c], eax
xorps xmm0, xmm0
lea eax, [ebx + 0x38]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], eax
xor esi, esi
lea eax, [ebx + 0x3c]
mov dword [esp + 0x48], 1
mov dword [esp + 0x58], eax
lea eax, [ebx + 0x40]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x20]
push esi
mov dword [esp + 0x68], eax
lea eax, [esp + 0x14]
push eax
push 0x34
lea eax, [esp + 0x20]
mov dword [esp + 0x74], esi
push eax
push 0x34
lea eax, [esp + 0x5c]
mov dword [esp + 0x80], esi
push eax
push dword [esp + 0xcc]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], esi
mov dword [esp + 0x2c], esi
call dword [sym.imp.KERNEL32.dll_TransactNamedPipe]
pop edi
test eax, eax
je 0x4bf688
cmp dword [esp + 0x10], 2
jne 0x4bf688
cmp dword [esp + 0x14], esi
je 0x4bf688
cmp dword [esp + 0x30], esi
je 0x4bf688
cmp dword [esp + 0x34], esi
je 0x4bf688
cmp dword [esp + 0x38], esi
je 0x4bf688
push esi
lea eax, [esp + 0x10]
mov dword [esp + 0x80], esi
push eax
push 0x34
lea eax, [esp + 0x84]
mov dword [esp + 0x8c], esi
push eax
push dword [esp + 0xc0]
xorps xmm0, xmm0
mov dword [esp + 0x98], esi
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xbc], esi
movups xmmword [esp + 0xac], xmm0
mov dword [esp + 0x8c], 3
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4bf688
mov ecx, dword [esp + 0x30]
mov al, 1
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x34], ecx
jmp 0x4bf68a
xor al, al
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
Function at 0x4c40b0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
test edx, edx
jne 0x4c40bb
xor eax, eax
pop ebp
ret
pop ebp
jmp fcn.004c40d0
Function at 0x406752
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 0x406776
xor eax, eax
test eax, eax
je 0x406789
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406789
xor ecx, ecx
jmp 0x40678c
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 0x4068b5
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x427dcc], 0
push esi
jne 0x4068ec
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 0x4068c6
mov dword [ecx*4 + 0x427dc8], eax
inc ecx
cmp ecx, 0x100
jl 0x4068c1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x40691d
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 + 0x427dc8]
xor eax, esi
inc ecx
dec edx
jne 0x4068ff
pop edi
not eax
pop esi
ret 0xc

Function at 0x5633700
Capabilities:
Decompress data using aplib

Disassembly:
pushal
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cld
mov dl, 0x80
xor ebx, ebx
movsb byte es:[edi], byte [esi]
mov bl, 2
call fcn.0563378f
jae 0x563370e
xor ecx, ecx
call fcn.0563378f
jae 0x563373d
xor eax, eax
call fcn.0563378f
jae 0x563374d
mov bl, 2
inc ecx
mov al, 0x10
call fcn.0563378f
adc al, al
jae 0x563372f
jne 0x5633779
stosb byte es:[edi], al
jmp 0x5633711
call fcn.0563379b
sub ecx, ebx
jne 0x5633756
call fcn.05633799
jmp 0x5633775
lodsb al, byte [esi]
shr eax, 1
je 0x5633783
adc ecx, ecx
jmp 0x5633772
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
call fcn.05633799
cmp eax, 0x7d00
jae 0x5633772
cmp ah, 5
jae 0x5633773
cmp eax, 0x7f
ja 0x5633774
inc ecx
inc ecx
xchg ebp, eax
mov eax, ebp
mov bl, 1
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x5633711
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret 8
Function at 0x412565
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004123e4

Function at 0x41695c
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004162ca

Function at 0x416967
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00416505

Function at 0x9780e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x4b4000]
push edi
jmp 0x9780fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x978101
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x9780f0
mov eax, 1
add ebx, ebx
jne 0x978113
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x978124
jne 0x978143
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x978143
dec eax
add ebx, ebx
jne 0x978130
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x978108
add ebx, ebx
jne 0x97813f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x978195
xor ecx, ecx
sub eax, 3
jb 0x97815b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x9781ca
sar eax, 1
mov ebp, eax
jmp 0x978166
add ebx, ebx
jne 0x978166
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x978134
inc ecx
add ebx, ebx
jne 0x978174
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x978134
add ebx, ebx
jne 0x978181
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x978176
jne 0x978192
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x978176
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x9781b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x9781a6
jmp 0x9780f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x9781b4
add edi, ecx
jmp 0x9780f6
pop esi
mov edi, esi
mov ecx, 0x4397
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x9781d2
cmp byte [edi], 0x22
jne 0x9781d2
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 0x9781d7
lea edi, [esi + 0x576000]
mov eax, dword [edi]
or eax, eax
je 0x978246
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5c29fc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5c2af8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x978204
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x5c2b00]
or eax, eax
je 0x978240
mov dword [ebx], eax
add ebx, 4
jmp 0x978221
call dword [esi + 0x5c2afc]
mov ebp, dword [esi + 0x5c2b04]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x277]
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 0x97827a
sub esp, 0xffffff80
jmp 0x4e4d2d
Function at 0x401cd0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x401d28
cmp byte [esi + ebx - 1], 0xa
je 0x401cfc
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x4020f8], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0x10
pop ebx
pop esi
pop ebp
ret

Function at 0x401f30
Capabilities:
Get process heap flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov dword [esp], 1
call sym.__configure_wide_argv
call sym.__initialize_wide_environment
call sym.___p___argc
mov esi, dword [eax]
call sym.___p___wargv
mov edi, dword [eax]
call sym.__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
inc eax
mov dword [esp], eax
call sym.__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._wmain
mov dword [esp], eax
call sym._exit
nop
nop
nop
nop
nop

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x601b3793
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x3487059a
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x40297b
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x8040296c
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x4029c1
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x4029ad
ffree st(0)
fincstp
ret
test edx, edx
jle 0x402a15
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x402954
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x402a34
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid

Function at 0x44d5bb
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x8044d5ac
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x44d601
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x44d5ed
ffree st(0)
fincstp
ret
test edx, edx
jle 0x44d655
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x44d594
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x44d674
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid
Function at 0x4980bb
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x804980ac
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x498101
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x4980ed
ffree st(0)
fincstp
ret
test edx, edx
jle 0x498155
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x498094
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x498174
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid
Function at 0x4d3d4b
Capabilities:
Encode data using xor

Disassembly:
pop ss
xchg ebp, eax
dec ebx
out dx, al
fild dword [ecx]
lahf
sar byte [ebx + 0x2ab1c930], 1
in eax, dx
sahf
sub byte [edx + 0x1a1d000c], bl
sbb al, 0xc5
xchg ebp, eax
xor edi, dword [edi + 0x49dfb283]
fisttp word [ecx + 0x50]
fisttp word [ecx + 0x50]
sbb eax, dword [eax + 0xf]
cmp eax, 0x3f207bbf
aas
jg 0x4d3d5d
xor byte [ebx - 0x301bb445], ah
dec ebx
in al, 0xcf
mov cl, 0x36
shl byte gs:[esi], 1
test al, 0xb0
push ebp
dec ebx
andps xmm6, xmmword [edx - 0x12]
push 0xffffffffffffffaa
stosd dword es:[edi], eax
adc eax, 0xf330afb0
cwde
mov ebp, 0xf6aaf962
sar byte [edx], cl
rcr cl, 1
add dword [ebx], ebp
push edi
fdiv dword [edi + 0x51]
fld dword [esi]
out 0xfa, eax
mov ch, byte [esi + edx*8 - 0x17921340]
loope 0x4d3d2e
jp 0x4d3db5
sar byte [edx - 0x3c], cl
sbb dword [eax], ecx
int3
xchg edi, eax
ja 0x4d3e07
lodsb al, byte [esi]
inc ebp
inc ebp
adc byte [eax - 0x3a41356], al
sub eax, 0x3db17568
fsub dword [ebp - 0x31e0e8c]
xor al, 0x69
popal
xchg ebx, eax
jg 0x4d3db0
pop esp
dec eax
pop ebp
pop esi
sbb byte [edx + 0x1a336fbf], 0x71
fucomi st(2)
fidiv dword [eax]
sub eax, esi
inc byte [ebp + 8]
fild word [ebx]
push esp
sub edi, dword [esi + ecx + 8]
add dword [ecx - 0x3d7e1adc], ecx
dec ecx
add ch, bl
add ecx, dword [esp + ecx*4 - 0x3c9d6a66]
fsubr st(0)
lea eax, [edx - 0x15]
test al, 0xd1
invalid
adc bl, byte [ebx - 0x391d218e]
jl 0x4d3e58
push esp
add byte [eax - 0x46], ch
cmp eax, 0x20559236
wait
pop edx
mov edi, gs
rcl dword [eax], cl
mov eax, dword [0x40feae7d]
xchg edx, eax
push ebp
and byte [ebx - 0x2c1073a6], bl
adc byte [ecx + 0x40feae7d], ah
lodsb al, byte [esi]
jbe 0x4d3dd8
fstp dword [edi]
inc edi
daa
fadd dword [0xf8f0418a]
test al, 0x84
mov ebx, 0xaa861ce7
xchg ecx, eax
invalid
pop dword [ebp - 0x23]
jno 0x4d3e7a
vorpd ymm3, ymm2, ymmword [ebx + 0x4e]
leave
insb byte es:[edi], dx
push edi
cmc
dec esi
loope 0x4d3e9f
jno 0x4d3e15
jg 0x4d3ec1
add byte [ebp + edx*8 + 0x29696d8], al
mov ebx, dword [ecx + 0x6309da3a]
xchg dl, dl
fcmovnb st(0), st(0)
ret 0x4b11
invalid
pop ebp
mov ecx, dword [edi + 0x78]
sub al, 0x1b
adc bl, bl
salc
arpl word [ecx + eax*2], cx
dec eax
push 0xffffffffffffff82
mov dword [edi - 0x59], esp
iretd
Function at 0x4e2d1b
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x804e2d0c
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x4e2d61
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x4e2d4d
ffree st(0)
fincstp
ret
test edx, edx
jle 0x4e2db5
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x4e2cf4
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x4e2dd4
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid

Function at 0x52dc8b
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x8052dc7c
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x52dcd1
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x52dcbd
ffree st(0)
fincstp
ret
test edx, edx
jle 0x52dd25
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x52dc64
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x52dd44
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid
Function at 0x569fa9
Capabilities:
Encode data using xor

Disassembly:
adc esp, ebp
sub al, 6
sbb al, 0xb7
test eax, 0x9db23ef8
sub byte [ebp - 0x20], cl
and byte [edi - 0x5eb4da57], dh
stc
pop edi
loopne 0x569f2a
mov bh, 0xa9
and eax, 0x5ff9a14b
and eax, 0xe83dae2e
sub dword [edx - 0x46bc1466], ecx
mov word [0xa496d6f2], ax
add edi, dword [edi + 0x66b26bc2]
or cl, byte [ebp - 0x369905c3]
loop 0x569efb
cmp eax, 0xe2c966fa
retf
mov ah, 0x3e
ret
insb byte es:[edi], dx
mov gs, eax
cmpsb byte [esi], byte es:[edi]
loop 0x569f74
adc byte [0x7648cd4d], 0x39
adc eax, 0x97395a3d
add byte [edi + 0x3a], 2
scasd eax, dword es:[edi]
in al, dx
mov edx, 0xea69f9db
in eax, 0xb3
ja 0x569f08
out 0xa1, eax
push 0x64
sbb byte [esi], dl
retf 0xc367
sbb eax, 0xf5e982c7
out dx, eax
cmp dword [0x2763b13b], ecx
or eax, 0xea01ef45
popfd
stosd dword es:[edi], eax
test dword [ebx + 0x61], 0x5505560e
jnp 0x569f67
ja 0x56a01b
mov edi, 0xf8f115c4
sbb edx, dword [ebp + 0x4f]
fist dword [ecx]
daa
push eax
or eax, dword [ebp + 0x38]
mov eax, dword [0xe6cbdecb]
fcom qword [esi + 0x53]
jae 0x56a048
ja 0x56a057
adc bl, byte [edi - 0x677e5a5a]
pushfd
invalid
rep movsb byte es:[edi], byte [esi]
add al, 0x67
shr dword [edx - 0x76], 1
aaa
scasb al, byte es:[edi]
mov ecx, dword [ecx - 0x6d5d654c]
mov ah, 0x6f
xor edx, dword [ebx - 0x28ccb9b5]
or dword [eax - 0x37a58923], eax
pop ss
mov ecx, 0xb1570786
jbe 0x56a01f
cmpsd dword [esi], dword es:[edi]
xchg edi, eax
test eax, 0x5f594bb0
jg 0x56a0b7
fmul st(1)
fisub dword [ebx + 0x2a7ffcf6]
invalid
pop ebx
lea ecx, [esi]
and ebx, ecx
fnstcw word ds:[eax - 0x75765997]
invalid
rsqrtps xmm4, xmmword [eax + ebx + 0x569fde45]
adc ebx, esi
mov eax, dword [0x44f08eb7]
mov dh, 0xd6
xlatb
ljmp 0x48f3
Function at 0x578a9b
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x80578a8c
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x578ae1
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x578acd
ffree st(0)
fincstp
ret
test edx, edx
jle 0x578b35
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x578a74
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x578b54
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid

Function at 0x5c437b
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x5a
add byte [esi + eax - 0x3a], dh
add al, 0
add ebx, ebp
adc cl, byte [ebx + 0xca8bd4]
call 0x805c436c
cmp al, 0x24
add byte [ecx], al
add edi, edi
dec ebx
or al, 0xf
insb byte es:[edi], dx
add byte [edx + ebx*2], ah
pop ebx
ret
cmp edx, 0x20
add byte [ecx], al
jl 0x5c43c1
mov word [eax], cx
lcall 0x4889, 0x66024800
add al, 0x66
add byte [ecx], al
push es
sub edx, 0x10
fst st(3)
add byte [edx + eax], dl
fst qword [edx + eax + 8]
mov dword [eax], eax
add ecx, esp
pop es
sub ecx, 8
cmp dword [eax], eax
add edx, ecx
add eax, edx
neg edx
fld qword [eax]
add ebp, ebx
push esp
add cl, byte [eax]
xor edx, 0
jl 0x5c43ad
ffree st(0)
fincstp
ret
test edx, edx
jle 0x5c4415
cmp al, byte [eax]
add bh, bh
and edx, 0xfffffffe
neg edx
add byte [ecx], al
push ebp
jle 0x5c4354
inc eax
add byte [ebx], bl
add byte [eax + 0x48896690], dl
sbb al, 0x66
add byte [ecx], al
sbb ah, byte [esi - 0x77]
dec eax
sbb byte [eax + eax + 0x48], cl
push ss
mov word [eax + 0x14], cx
add byte [ecx], al
adc ah, byte [esi - 0x77]
dec eax
adc byte [eax + eax + 0x48], ah
push cs
mov word [eax + 0xc], cx
add byte [ecx], al
or ah, byte [esi - 0x77]
dec eax
or byte [edx + 0x66064800], cl
mov dword [eax + 4], ecx
add byte [ecx], al
add ah, byte [esi - 0x77]
or bl, al
leave
add byte [ebx - 0x75], dl
push ebx
mov ebx, eax
cmp ebx, 0x1005068
jne 0x5c4434
movzx eax, byte [0x870010]
mov word [ebx + 6], ax
mov eax, dword [eax]
add dword [edi - 6], ebp
invalid