joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411260
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x431618]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x6c]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
push 0
push ecx
push 0
push 0xf013f
push 0
push 0
push 0
push str.SoftwareStartIsBackLicense
push eax
mov dword [ebp - 0x6c], 0
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x411300
push esi
push str.ActivationData
lea eax, [ebp - 0x68]
push str._s_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x68]
mov ecx, str.ActivationData
test esi, esi
cmove eax, ecx
push 0x80
push edi
push 3
push 0
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x411300
push dword [ebp - 0x6c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414e7e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x41130e
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.00414e7e
mov esp, ebp
pop ebp
ret

Function at 0x411540
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0xf013f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerStartPage3
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41160a
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0
push str.Favorites
push dword [ebp - 4]
call esi
test eax, eax
jne 0x41160a
mov eax, dword [ebp - 8]
cmp eax, 8
jb 0x41160a
push eax
call fcn.00414eeb
add esp, 4
mov edi, eax
lea eax, [ebp - 8]
push eax
push edi
push 0
push 0
push str.Favorites
push dword [ebp - 4]
call esi
test eax, eax
jne 0x411601
cmp dword [ebp - 8], 8
jb 0x411601
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
push dword [ebp - 8]
push edi
push 3
push 0
push str.Favorites
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push edi
mov esi, eax
call fcn.00414ef4
add esp, 4
test esi, esi
jne 0x41160a
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
lea eax, [esi + 1]
pop esi
mov esp, ebp
pop ebp
ret
push edi
call fcn.00414ef4
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x411618
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x411620
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x431618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x6c]
push str.yyyy_yyyy
push eax
call esi
lea eax, [ebp - 0x6c]
push eax
call fcn.00410250
add esp, 4
mov byte [ebp - 0x5f], 0x2d
mov eax, 0x2d30
mov byte [ebp - 0x55], 0x2d
mov word [ebp - 0x5b], ax
lea eax, [ebp - 0x134]
mov byte [ebp - 0x52], 0x39
push str.SOFTWAREClassesCLSID
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x134]
push eax
call esi
push 0x428c4c
lea eax, [ebp - 0x134]
push eax
call esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyExA]
lea eax, [ebp - 0x134]
push 0
push 0xf003f
push eax
push 0x80000001
mov dword [ebp - 0x138], 0
call esi
push 0
lea eax, [ebp - 0x138]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
lea eax, [ebp - 0x134]
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411746
push eax
push 0xf013f
lea eax, [ebp - 0x134]
push eax
push 0x80000001
call esi
push 0
lea eax, [ebp - 0x138]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
lea eax, [ebp - 0x134]
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x411746
push dword [ebp - 0x138]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414e7e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x411757
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.00414e7e
mov esp, ebp
pop ebp
ret
Function at 0x413800
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x431618]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x60
push 0
mov dword [ebp - 0x410], eax
mov eax, dword [ebp + 0x10]
push esi
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x408], 0
call ebx
mov edi, eax
test edi, edi
jne 0x413870
push 2
push eax
push esi
call ebx
mov edi, eax
test edi, edi
jne 0x413870
call fcn.00412610
mov esi, eax
jmp 0x413929
push dword [ebp - 0x40c]
push dword [ebp - 0x410]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x413893
call fcn.00412610
jmp 0x41391c
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
jne 0x4138a8
call fcn.00412610
jmp 0x41391c
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
cmp eax, esi
jae 0x4138c0
mov esi, 0x8007000e
jmp 0x41391e
push eax
lea ecx, [ebp - 0x408]
call fcn.004124e0
cmp dword [ebp - 0x408], 0
jne 0x4138dc
mov esi, 0x8007000e
jmp 0x41391e
push esi
push dword [ebp - 0x408]
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x4138fc
call fcn.00412610
jmp 0x41391c
mov eax, dword [ebp - 0x408]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x418]
push dword [ebp - 0x408]
call fcn.00413660
mov esi, eax
test edi, edi
je 0x413929
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x404]
cmp dword [ebp - 0x408], eax
je 0x413942
lea ecx, [ebp - 0x408]
call fcn.004128e0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414e7e
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1001fb1
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [entry0]
push edi
lea eax, [ebp - 4]
push eax
mov ebx, 0x20019
push ebx
push 0
push 0x1001bc0
mov edi, 0x80000002
push edi
mov dword [ebp - 8], 1
call esi
test eax, eax
jne 0x1002023
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0
push 0x1001be4
push dword [ebp - 4]
mov dword [ebp - 0xc], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1002014
cmp dword [ebp - 0x10], eax
sete al
mov dword [ebp - 8], eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 0
je 0x1002051
lea eax, [ebp - 4]
push eax
push ebx
push 0
mov ebx, 0x1001b90
push ebx
push edi
call esi
test eax, eax
jne 0x1002051
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push 0x1001bb8
push dword [ebp + 8]
push dword [ebp + 8]
call fcn.01002a96
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x1002918
Capabilities:
Check os version
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x100400c]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x21c], eax
xor eax, eax
cmp dword [0x1004010], eax
push esi
push edi
mov dword [ebp - 0x218], eax
je 0x1002972
push 0x1004020
mov dword [0x1004010], eax
mov dword [0x1004020], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x1002972
mov dword [0x1004030], 1
cmp dword [0x1004030], 2
jne 0x1002a87
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov esi, 0x104
push esi
lea eax, [ebp - 0x110]
push eax
push 0x1001ef0
call edi
test eax, eax
je 0x10029bb
push 0x1001ee0
lea eax, [ebp - 0x110]
push eax
push ebx
push esi
lea eax, [ebp - 0x214]
push eax
call fcn.0100286b
test eax, eax
jne 0x1002a26
cmp dword [0x1004024], 5
jb 0x10029f5
push esi
lea eax, [ebp - 0x110]
push eax
push 0x1001e94
call edi
test eax, eax
je 0x10029f5
push 0x1001ed0
lea eax, [ebp - 0x110]
push eax
push ebx
push esi
lea eax, [ebp - 0x214]
push eax
call fcn.0100286b
test eax, eax
jne 0x1002a26
push esi
lea eax, [ebp - 0x110]
push eax
push 0x1001ec4
call edi
test eax, eax
je 0x1002a5b
push 0x1001eb4
lea eax, [ebp - 0x110]
push eax
push ebx
push esi
lea eax, [ebp - 0x214]
push eax
call fcn.0100286b
test eax, eax
je 0x1002a5b
mov dword [ebp - 0x218], 1
lea ebx, [ebp - 0x214]
push dword [ebp + 0x10]
push ebx
push dword [ebp - 0x21c]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x218]
pop edi
pop esi
pop ebx
call fcn.01002753
leave
ret 0xc
push 5
lea eax, [ebp - 0xc]
push eax
push 0x1001e88
call edi
test eax, eax
je 0x1002a87
push 0x1001ea4
lea eax, [ebp - 0xc]
push eax
push ebx
push esi
lea eax, [ebp - 0x214]
push eax
call fcn.0100286b
test eax, eax
jne 0x1002a26
cmp dword [ebp - 0x21c], ebx
je 0x1002a46
jmp 0x1002a36

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

Disassembly:
push edi
push esi
push ebx
xor edi, edi
mov eax, dword [eax + eax*8 - 0x30]
or eax, eax
jge 0x40b5b1
inc edi
mov edx, dword [esp + 0x10]
xor al, bl
adc ebp, dword [edx - 0x76ff277d]
inc esp
and al, 0x14
mov dword [ecx + 0x24], ebp
adc byte [ebx + 0xb1c24e2], cl
sar byte [ebp + 0x14], 0x47
mov esp, edx
and al, 0x1c
or eax, eax
jge 0x40b5cd
inc edi
mov esi, dword [edx - 0x2708e7dc]
neg edx
sbb eax, 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
or eax, eax
jne 0x40b61f
inc edi
iretd
cmp edx, eax
and al, 0x10
jbe 0x40b626
dec esi
xor edx, edx
mov ecx, dword [ecx]
dec edi
jne 0x40b634
neg edx
neg eax
sbb edx, ebx
add byte [ebx + 0x5e], bl
pop ebx
pop esi
pop edi
pop edi
adc byte [ebx + 0x6aec8b2d], cl
push ebx
pushal
invalid
Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18

Function at 0x4260f8
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.0042617b
jae 0x426106
xor ecx, ecx
call fcn.0042617b
jae 0x426135
xor eax, eax
call fcn.0042617b
jae 0x426145
mov bl, 2
inc ecx
mov al, 0x10
call fcn.0042617b
adc al, al
jae 0x426127
jne 0x426171
stosb byte es:[edi], al
jmp 0x426109
call fcn.00426187
sub ecx, ebx
jne 0x42614e
call fcn.00426185
jmp 0x42616d
lodsb al, byte [esi]
shr eax, 1
je 0x426197
adc ecx, ecx
jmp 0x42616a
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
call fcn.00426185
cmp eax, 0x7d00
jae 0x42616a
cmp ah, 5
jae 0x42616b
cmp eax, 0x7f
ja 0x42616c
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 0x426109
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret
Function at 0x408ad4
Capabilities:
Encode data using xor

Disassembly:
les ebx, [edi + 1]
mov eax, dword [0xf80c3d1e]

Function at 0x40b7a0
Capabilities:
Encode data using xor

Disassembly:
or al, 0xa0
insb byte es:[edi], dx
lcall 0x2635, 0x143f054d
push ecx
invalid
dec eax
sbb eax, 0xab72a04a
mov word [ebx], ds
adc ah, byte [eax]
scasd eax, dword es:[edi]
daa
mov bl, 0x99
jl 0x40b74f
dec ecx
scasb al, byte es:[edi]
mov ebp, 0xc99bf7b9
or eax, 0x219d44b3

Function at 0x40bbbc
Capabilities:
Encode data using xor

Disassembly:
cmp eax, 0xb42b33ca
pop ebp
adc byte [ebx], dl
sub byte [esi - 0x3724b958], ah
pop edi
test eax, 0x1921633d
add byte [ecx], cl
in eax, dx
lahf
mov dh, 0xdc
jnp 0x40bc36
xchg esi, eax
push edi
imul edx, ebp, 0xffffffff
out dx, eax
aas
mov byte [0x264e9ec3], al
movsb byte es:[edi], byte [esi]
sbb ch, byte [edi - 0xb54a876]
mov esp, 0x515cf648
ljmp 0x76a3
cmp al, 0xa
fsubp st(1)
test eax, 0x27cb5b81
cmp esp, dword [ecx]
push ecx
jge 0x40bca5
adc dword [eax], ebx
mov dword [0x3ae60d26], eax
sal dl, cl
adc ah, byte [eax + ebp*2]
cmc
sti
movsd dword es:[edi], dword [esi]
invalid
cmp dword [ebx], ecx
mov eax, 0x368b2b39
movsb byte es:[edi], byte [esi]
adc esp, ecx
daa
jne 0x40bcb6
add al, 0xd
out 0x6d, eax
xchg esi, eax
or eax, 0xb2966de7
sbb al, 0x61
mov dl, 0x1c
popal
mov dl, 0xd9
daa
scasd eax, dword es:[edi]
push 0x5d4ef36e
mov ecx, 0x23927d47
loop 0x40bcf3
pop esp
in al, dx
popfd
mov cl, byte [edx + eax - 0x49286ded]
jnp 0x40bcb1
adc dl, byte [ebx - 0x41]
xor al, byte [edx + 0x1f97cccb]
insb byte es:[edi], dx
invalid
inc ecx

Function at 0x4110e4
Capabilities:
Authenticate hmac

Disassembly:
or al, 0xb
add eax, 0x804b5058
xor eax, 0x7cc790cd
sar byte [edx - 0x2d0982a9], 5
lea edx, [edi + 0x5c]
mov ch, 2
insb byte es:[edi], dx

Function at 0x414b48
Capabilities:
Encode data using xor

Disassembly:
or ecx, dword [edi - 0x59]
sbb dword [0xf267dc51], edx
Function at 0x416e5c
Capabilities:
Encode data using xor

Disassembly:
mov cl, 0xb1
pop ecx
jo 0x416dbe
xlatb
sub cl, ch
rcl dword [eax], 2
or byte [ebx], ah
and byte [edx + 0x119b2603], dl
aad 0x2c
int1
int1
mov edx, 0xc2e3dda5
das
loop 0x416e2c
mov ch, 0x50
and ebp, dword [ebx - 0x76]
mov bl, 0x27
cmp edx, dword [eax]
insb byte es:[edi], dx
and ecx, dword [ebp + 0xd]
daa
inc ebx
or ch, byte [ecx - 0x34]
invalid
sbb ch, bl
popfd
push edx
invalid
sub ecx, dword [ebx]
sub al, 0xe6
popfd
out 0x9d, al
adc al, 0x63
xor eax, 0x82f92779
daa
xor al, 0x9e
mov dh, 0xdf
enter 0xfffffffffffff763, 0x50
ja 0x416dfb
clc
pop edx
cmc
mov dl, byte [ecx + ebp*4 - 0x6e83fca6]
jno 0x416da2
add ah, byte [edi]
jae 0x416ded
out 0xf3, al
fcom st(4)
sal dword [ebp + 0x447e2f60], 1
inc esp
cli
ret
mov word [ecx - 0x3925d8ed], gs
dec ebx
mov dword [0xe1717027], eax
push ds
add edx, dword [esi - 0x10197201]
out 0xef, al
out 0xef, al
pop ebp
popfd
mov ebx, 0xcc102737
popfd
add al, 0x72
jle 0x416e4c
mov esp, esi
mov esp, 0x6a60955b
clc
cmc
mov edi, 0xd81b81e5
std
jns 0x416dfe
sub dword [ebx], ebp
inc edx
mov dl, 0x2f
dec ebx
or al, 0xbe
cmpsd dword [esi], dword es:[edi]
mov bh, 0x29
jns 0x416f06
div dword [edx - 0x6b]
das
loope 0x416ebe
pop ebx
fcmovne st(0), st(4)
cmc
cmp byte [edi], 8
add ecx, dword [ebx + edi*4]
inc esp
repe cmpsb byte [esi], byte es:[edi]
cmc
mov bh, 0x64
movsb byte es:[edi], byte [esi]
jbe 0x416e5f
outsb dx, byte [esi]
xchg ebp, eax
pop eax
jo 0x416eb2
jb 0x416f00
out 0xee, eax
wait
sub byte [eax + 0x2f], bl
xchg ecx, eax
push 0xfffffffffffffff6
dec edi
fnstcw word [edx - 0x29f54076]
jne 0x416ed1
test byte [edi - 0x27], 0xba
mov bh, byte [edi + 0x1575d60a]
nop
aaa
sbb ebx, dword [edx]
daa
stosd dword es:[edi], eax
lea ebp, [ebx + eax*4 + 0x56803d9]
add byte [eax + edx*8], dl
push esp
sbb byte [esp + ebp*4 - 0x72], 0x37
aaa
loop 0x416e7f
xchg esi, eax
inc ecx
add byte [eax + 0x700d5e0f], al
sbb esi, dword [eax]
invalid
mov ebx, ss
jbe 0x416e73
invalid

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

Disassembly:
and dl, byte [esi - 0x73]
dec eax
cmp byte [ebx + 0x25], ah
push 0xb1cae523
mov byte [0x78d95fde], al
invalid

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

Disassembly:
clc
adc cl, byte [eax + 0x64230699]
inc ebx
fimul word [ecx]
cmp al, 0xf
mov word [esi - 0x61c9ec92], gs
pop es
cli
and dword [ebx - 0xb], esp
and al, 0xde
out dx, al
inc edi
imul esp, eax, 0xffffffb3
pop esi
clc
adc dword [edx - 0x451c5e59], edx
mov ch, 0xcc

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

Disassembly:
add al, 0x5f
xor bh, dl
mov ebx, 0x12f87b6f
clc
adc cl, byte [eax + 0x64230699]
inc ebx
imul esi, dword [esp + ebp - 0x2fb76413], 0x25
mov edx, 0xc145631d
and eax, 0x701bd404
sub eax, eax
wait
pop ss
jns 0x417da1
add byte [ebx - 0x2a], cl
in eax, 0xf5
retf 0x5794
Function at 0x419a74
Capabilities:
Encode data using xor

Disassembly:
xor dword [eax - 0x3c], eax
xlatb
sub byte [ebx], al
mov bh, 0xb6
pop ebp
inc eax
sbb dword [ecx - 0x2d84d844], eax
jnp 0x419a24
sbb dword es:[eax + 3], ebx
push ebx
jecxz 0x419a42
cwde
daa
setnp byte [edi + 0x4e]
call 0xf7692c60
invalid

Function at 0x419c20
Capabilities:
Encode data using xor

Disassembly:
loope 0x419be3
insd dword es:[edi], dx
rcr dl, 0xff
jmp 0x419c30
xor eax, edx
dec ecx
push cs
mov bl, 0x93
push cs
jp sym.Replacer.exe__Suimemo_TsuiMemo_SetBorderColor_qqrx15Graphics_TColor
sub bh, byte [ecx + 0x4f88d73b]
pop esp
mov bl, 0x70
dec esi
iretd
cmp esp, 0x3d6f03fa
cli
add ebp, dword [edi + 0x3d]
adc bl, ch
mov byte [0xa307e7fd], al
mov cl, 0xa1
push dword [edi]
dec ecx
test byte [ebx], ch
adc ecx, edx
inc ebx
not byte [esi - 0x3e379caf]
rol dword [esi], 0x3b
stosd dword es:[edi], eax
and edx, 0xa5d60394
and al, 0x37
xor cl, byte [edi - 0x62]
cmp al, 0x85
mov cl, 0x45
push ecx
cmpsd dword [esi], dword es:[edi]
add dword [edx + 0x27d849b6], 0xffffff9a
pop ecx
test dword [ecx - 0x7c58aebb], esi
xor byte [esi - 0x65d827b7], 0x59
wait
loop 0x419c06
daa
dec ecx
lahf
cmp al, 0x3c
xor al, 0xc4
les ebx, [edx]
das
sub ch, byte [ecx + 0x1676821f]
test byte [ecx + 0x54bb373b], al
jae 0x419c04
imul eax, esi, 0x75
div dword [edx + 0x78]
rep stosb byte es:[edi], al
inc eax
invalid

Function at 0x41dde8
Capabilities:
Encode data using xor

Disassembly:
popfd
scasd eax, dword es:[edi]
and eax, 0x4f00c48d
je 0x41de24
cld
sbb al, byte [edx]
nop
out 0xf1, eax
loop 0x41de70
sti
or esi, dword [ebx]
add esi, esi
adc byte [ebx], bl
xor byte [ecx + edi*8 - 0xc], ah
fbstp tbyte [edi - 0x8c81883]
xchg ebp, eax
inc ebx
invalid
invalid
stosd dword es:[edi], eax

Function at 0x41dffc
Capabilities:
Encode data using xor

Disassembly:
cld
jb 0x41e071
leave
mov esp, 0x761dcff2
sub al, 0x69
aas
sar dword [edx + 0x65], cl
mov esi, 0xecead01f
xor bl, byte [esi - 0x7a169195]
pop esp
out dx, al
out dx, al
xchg edi, eax
fist dword [esi]
aam 0x27
invalid
invalid

Function at 0x4236d8
Capabilities:
Encode data using xor

Disassembly:
loopne 0x4236af
sub al, 0x6f
loope 0x4236c8
loop 0x423706
adc al, 0xcc
jns 0x4236e8
invalid
push 0x318ed446
push ds
je 0x42366d
mov byte [ebx + 0x16576481], al
push ss
inc esi
invd
fcmovnu st(0), st(2)
add dl, ah
mov esi, 0x4fea3bf0
dec eax
inc edi
popal
insb byte es:[edi], dx
jbe 0x42368c
sbb eax, dword [eax - 0x27]
xchg byte [esi - 0xb], al
inc eax
fld dword [esi + 0x78f5e644]
in al, 3
xchg edi, eax
and eax, 0xad7e61c4
cmc
js 0x4236e6
add edx, dword [edi + 0x7e61c425]
lodsd eax, dword [esi]
popal
jle 0x4236b6
loope 0x4236ff
adc byte [esi], dh
cmp esi, ebp
arpl word [esi + 0x5705ca54], dx
in eax, dx
push ss
jae 0x4236fa
out 0xc5, al
sub dh, cl
Function at 0x424cc4
Capabilities:
Encode data using xor

Disassembly:
fnstsw word [ebp + 0xb]
test dword gs:[ebp + 0x3c], ebx
pop edi
xor ebx, dword [ecx + edi*4]
fnsave dword [ebx]
imul ebp, edx, 0x3f
jne 0x424c40
push esi
invalid
pushal
pop ecx
imul edi, dword [edx], 0x4f
in eax, dx
add bl, byte [edx + 0x482aed7a]
xor eax, 0x777eaf0b
mov eax, 0x32b11716
adc byte [edi], 0x8c
mov ecx, 0x81b5499b
cmpsd dword [esi], dword es:[edi]
mov ecx, 0x86623101
jge 0x424c38
scasd eax, dword es:[edi]
sub eax, 0x55d96b3a
or dword [0x8ca6dbb5], 0x34
xor byte es:[ebx], cl
invalid
loopne 0x424c61
scasd eax, dword es:[edi]
test al, 0x65
int1
dec eax
fstp xword [eax]
add dword [edx + edi*8 + 0x68], esp
lcall 0x6390, 0x97d48898
arpl word [edi - 0x597b509d], cx
in eax, dx
std
xchg ebp, eax
mov ch, 0x31
fcmovnb st(0), st(2)
hlt

Function at 0x42cc1c
Capabilities:
Encode data using xor

Disassembly:
and ecx, dword [ebp - 0x2c]
dec ebp
mov bl, 9
loope 0x42cc72
cld
mov cl, byte [edi]
xchg esp, eax
mov al, 0x60
sar byte [ebx + 0x45], 0xaa
or bh, 0x4e
add cl, byte [edi]
invalid
mov bh, 0xd9
pushfd
enter 0x6681, 0xffffffffffffffc9
mov bl, 0x1d
jbe 0x42cc25
and esi, dword [ebp - 0x7b]
sub eax, 0x197811d2
or dword [esi - 0x73db5678], ecx
inc edi
push 0xffffffffffffffad
cwde
adc dword [edx], edi
mov ah, 0x51
xor al, 2
fidiv dword [ecx + 0x744b49db]
arpl word [edi + 0x63b4c5f4], si
movsb byte es:[edi], byte [esi]
dec esp
sub eax, 0x41e38ed5
sub eax, 0x45e8b5d4
pushfd
insb byte es:[edi], dx
inc esp
xchg ecx, eax
invalid