joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51ff90
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push ebp
push esi
push edi
xor edi, edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
mov esi, dword [esp + 0x21c]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x51fffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x520035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.0051fe00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0x51ffc5
mov edi, 0x53a8b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x520035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0051fe00
add edi, 4
add esp, 0xc
cmp edi, 0x53a8c0
jb 0x520000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x208
ret

Function at 0x520070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.00526082
mov esi, eax
add esp, 8
test esi, esi
je 0x520107
lea eax, [esp + 8]
mov word [esi], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x520102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00525946
add esp, 8
test eax, eax
je 0x5200e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0x5200e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00525946
add esp, 8
test eax, eax
jne 0x5200c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0x520102
pop edi
mov al, 1
pop esi
add esp, 0x250
ret
mov word [esi], 0x5c
pop edi
xor al, al
pop esi
add esp, 0x250
ret
Function at 0x520f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x5359fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0x521002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00524dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x521002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.0051c6e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.0052520b
push 0x10
call fcn.005251d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x520fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.005111c0
jmp 0x520fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00520b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0x520ff0
mov ecx, edi
call fcn.005112c0
push edi
call fcn.005251c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x521021
inc ebx
cmp ebx, 0x20
jb 0x520f3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x522250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x536808
push 0x526288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x522329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x522329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.005251d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x522329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0x522329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0x52232c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00522351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x522d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x522d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0x522d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x522d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x522d94
push eax
push esi
call fcn.0052520b
add esp, 8
pop esi
ret 0x10

Function at 0x522da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x522e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0x522e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0x53b320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00524dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0x522dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0x522e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x522ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0x522eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0x53b320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00524dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0x522eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0x522e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0x523000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0x523131
push esi
call fcn.00526145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00515080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x523131
push 0
push ebp
call fcn.005153a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00515260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x52308b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.005152f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x523121
push 0x53b918
push edi
call fcn.005243f0
push eax
push ebx
push esi
call fcn.00522f60
push 0x53b8f8
push edi
call fcn.005243f0
push eax
push ebx
push esi
call fcn.00522f60
push 0x53b8d8
push edi
call fcn.005243f0
push eax
push ebx
push esi
call fcn.00522f60
push 0x53b8c0
push edi
call fcn.005243f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00522f60
push 0x53b8a0
push edi
call fcn.005243f0
push eax
push ebx
push esi
call fcn.00522f60
push 0x53b888
push edi
call fcn.005243f0
push eax
push ebx
push esi
call fcn.00522f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x5241b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00524140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00524140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00524140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00524140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0x524bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x524c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x53687c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x524c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x524c52
xor eax, eax
pop esi
leave
ret 4

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x401000
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x413004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x7a4a
call fcn.00401066
add esp, 4
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x40
push 0x7a4a
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0x7a4a
push 0x413880
push esi
call fcn.004027b0
add esp, 0xc
call esi
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.00401058
mov esp, ebp
pop ebp
ret
Function at 0x6f8c00
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x218000]
push edi
or ebp, 0xffffffff
jmp 0x6f8c22
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6f8c29
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6f8c18
mov eax, 1
add ebx, ebx
jne 0x6f8c3b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x6f8c4c
jne 0x6f8c6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6f8c6b
dec eax
add ebx, ebx
jne 0x6f8c58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6f8c30
add ebx, ebx
jne 0x6f8c67
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x6f8cbd
xor ecx, ecx
sub eax, 3
jb 0x6f8c83
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6f8cf2
sar eax, 1
mov ebp, eax
jmp 0x6f8c8e
add ebx, ebx
jne 0x6f8c8e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6f8c5c
inc ecx
add ebx, ebx
jne 0x6f8c9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6f8c5c
add ebx, ebx
jne 0x6f8ca9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x6f8c9e
jne 0x6f8cba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6f8c9e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x6f8cdc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x6f8cce
jmp 0x6f8c1e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x6f8cdc
add edi, ecx
jmp 0x6f8c1e
pop esi
mov edi, esi
mov ecx, 0xd982
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6f8cfa
cmp byte [edi], 0x39
jne 0x6f8cfa
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 0x6f8cff
lea edi, [esi + 0x2f4000]
mov eax, dword [edi]
or eax, eax
je 0x6f8d6e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2fdc98]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2fddd8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6f8d2c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2fdddc]
or eax, eax
je 0x6f8d68
mov dword [ebx], eax
add ebx, 4
jmp 0x6f8d49
call dword [esi + 0x2fddec]
mov ebp, dword [esi + 0x2fdde0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x6f8da2
sub esp, 0xffffff80
jmp 0x5c72dc
Function at 0x79d818
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79d81e
pop ebp
sub ebp, 6
sub ebp, 0x39d818
jmp 0x79d87c
jmp 0x79d885
mov eax, 0x39d818
add eax, ebp
add eax, 0x93
mov ecx, 0x637
mov edx, 0x493fface
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d89c
jmp 0x79d8af
movsb byte es:[edi], byte [esi]
mov fs, word [esi - 0x31312132]
cmpsb byte [esi], byte es:[edi]
into
add ah, dl
into
std
push cs
sahf
xor dword [ebx + 0xa], ebx
outsb dx, byte [esi]
dec dh
sahf
inc ebp
add eax, dword [ebp + 0x47]
into
into
into
dec edi
invalid
Function at 0x422a18
Capabilities:
Encode data using xor

Disassembly:
shr dword [edx + 0x13], 0xa0
bound esi, qword [eax]
ret 0x4b62
jns 0x4229b2
jecxz 0x4229a5
invalid
cmp byte [ecx + 1], ah
mov bl, bh
aad 0x15
bound esp, qword [ecx + 0x7a49a6eb]
test edx, ebp
in eax, 0xef
invalid
jp 0x422939
ljmp 0x8234:0xf162efe5
mov word [edx + 0x6f], es
outsd dx, dword [esi]
mov ah, 0xd8
push eax
cli
jb 0x4229a2
invalid
add al, 0x91
mov esp, ecx
arpl word [edi], bp
mov bl, 0x54
adc byte [edi - 0x4d], 0xb7
xor bh, byte [edi]
push esp
aaa
xchg esp, eax
jo 0x422a1e
jb 0x422a04
mov esi, 0x83e49495
out dx, eax
aam 0x6d
insd dword es:[edi], dx
dec ebx
or ebx, dword [eax]
neg ebx
push ebx
and byte [edi - 0x7a547c03], ch
bound edx, qword [esi - 0x7a31f1e5]
pop edi
xchg esp, eax
loopne 0x422a02
inc eax
mov ah, 0
rol dword [edi*2 + 0x71c55e92], 0x3d
add al, 0x7d
xchg edx, eax
pop esi
lds esi, [ecx + 0x3d]
and esi, edx
push esi
cdq
sub byte [eax], dl
fdivr dword [esi - 0x1e]
scasb al, byte es:[edi]
in al, dx
jne 0x422a4a
invalid
mov ah, 0x57
clc

Function at 0x422a50
Capabilities:
Encode data using xor

Disassembly:
shr dword [edx + 0x13], 0xa0
bound esi, qword [eax]
ret 0x4b62
jns 0x4229b2
jecxz 0x4229a5
invalid
cmp byte [ecx + 1], ah
mov bl, bh
aad 0x15
bound esp, qword [ecx + 0x7a49a6eb]
test edx, ebp
in eax, 0xef
invalid
jp 0x422939
ljmp 0x8234:0xf162efe5
mov word [edx + 0x6f], es
outsd dx, dword [esi]
mov ah, 0xd8
push eax
cli
jb 0x4229a2
invalid
add al, 0x91
mov esp, ecx
arpl word [edi], bp
mov bl, 0x54
adc byte [edi - 0x4d], 0xb7
xor bh, byte [edi]
push esp
aaa
xchg esp, eax
jo 0x422a1e
jb 0x422a04
mov esi, 0x83e49495
out dx, eax
aam 0x6d
insd dword es:[edi], dx
dec ebx
or ebx, dword [eax]
neg ebx
push ebx
and byte [edi - 0x7a547c03], ch
bound edx, qword [esi - 0x7a31f1e5]
pop edi
xchg esp, eax
loopne 0x422a02
inc eax
mov ah, 0
rol dword [edi*2 + 0x71c55e92], 0x3d
add al, 0x7d
xchg edx, eax
pop esi
lds esi, [ecx + 0x3d]
and esi, edx
push esi
cdq
sub byte [eax], dl
fdivr dword [esi - 0x1e]
scasb al, byte es:[edi]
in al, dx
jne 0x422a4a
invalid
mov ah, 0x57
clc

Function at 0x424494
Capabilities:
Encode data using xor

Disassembly:
invalid
push ss
std
or byte [ebx], dh
stc
sar dword [edx], 1
bound ebp, qword [esi + 0x331ac642]
jnp 0x42446f
inc esi
shr esi, 1
push esi
ret

Function at 0x424958
Capabilities:
Encode data using xor

Disassembly:
stosb byte es:[edi], al
dec esi
mov byte [0xc245f86e], al
fild qword [ecx + 0x31]
sbb ch, ah
xor dword [edx], ebx
in al, dx
or cl, cl
aad 0x22
xchg esp, eax
fcom dword [edi + eax*4]
pop ss
xor al, byte [edi - 0x2f9d37f9]
dec esi
imul ebp, dword [ecx - 0x74], 0xf2a15231
inc eax
inc eax
mov cl, 0xde
add dl, byte [eax + 0x753c2420]
cmpsb byte [esi], byte es:[edi]
mov ah, 0xd4
jae 0x424937
call 0x986d441e
and al, 0xf
jl 0x4248f2
cmp al, 0xf6
jmp 0x42493e
Function at 0x42d104
Capabilities:
Encode data using xor

Disassembly:
out dx, eax
inc eax
movsb byte es:[edi], byte [esi]
xor eax, 0x75b935a2
xchg esp, eax
add dword [esi + 0x45], ebp
inc ebp
inc ebp
sub esp, dword [ecx]
mov fs, ebp
salc
xlatb
push 0xffffffffffffffb5
stosb byte es:[edi], al
lodsd eax, dword [esi]
push esi
stosb byte es:[edi], al
and bl, al
jp 0x42d14e
invalid
add eax, 0xacda326b
push ebp
lea edx, [ebx + 0x6cac3246]
lcall 0x9c54, 0xad9e34dd
fnsave dword [esi + ebx*4]
xor al, 0x9e
lodsd eax, dword [esi]
push esp
pushfd
out 0x12, al
jbe 0x42d0f9
loope 0x42d1a9
call 0x9b414c88
fadd dword [edi - 0x3f5ccaf1]
adc al, 0x21
inc edx
jp 0x42d14f
mov eax, dword [0xbe63b0c0]
je 0x42d141
mov ebx, 0x78ce31c2
inc esp
rcr byte [edx + 0x70], 1
xchg ebx, eax
cmc
pop es
mov al, 0x77
retf
in eax, 0x6e
test cl, 0x89
aam 0xd7
sub ah, byte [ecx + 0x349f2c96]
test byte [ecx + 0x41], al
invalid

Function at 0x434c10
Capabilities:
Encode data using xor

Disassembly:
or ebp, dword [ebx]
cmp bh, byte [eax - 0x17bd0008]
stosd dword es:[edi], eax
outsb dx, byte [esi]
jg 0x434bbe
pop eax
daa
aad 0x8a
invalid

Function at 0x43708c
Capabilities:
Encode data using xor

Disassembly:
xor esi, dword [edx]
pop es
je 0x437093
cmp ebp, dword [ebx + 0x53757e1]
xchg byte [edx], dh
mov esi, 0x4729e482
loope 0x4370ec
aaa
add eax, 0x82be3286
in al, 0x29
inc edi
loop 0x437064
pop ebx
pop ebx
xor eax, 0xc0813a5e
push edx
and byte [edi + edx*2], ch
dec edi
pop esi
cmp bl, byte [ebp + 0x7294f1b0]
xchg esp, eax
test esp, ebp
mov ebp, 0x672101c6
loop 0x4370a1
cmp byte [edi + edi*2], 0xd4
jg 0x437095
insd dword es:[edi], dx
mov byte [0x96d14c2c], al
sbb ebp, dword [esi + 0x31708df4]
jg 0x4370f8
call 0x94ac53b5
xchg esi, eax
shr al, cl
jle 0x437138
lodsb al, byte [esi]
pop ebx
mov dword [0x69637c1f], eax
in eax, 0xf2
sub byte [ebx + 0x5c], ch
jecxz 0x4370e3
imul ebx, dword [ebx - 4], 0x7e
sub eax, 0xc2648639
xlatb
cld
jle 0x437116
cmp dword [esi - 0x3283d9c], eax
ret 0xfcd7
cdq
test eax, 0xd54f819a
xchg edx, eax
lea ecx, [esi - 0x1f8230bc]
dec esp
outsd dx, dword [esi]
dec ecx
jb 0x43716e
lcall 0x8e8d, 0x92d54f81
inc esp
iretd
cli
or eax, 0xb7526320
push ds
sal edx, 0xc
out 0x29, eax
and dword [eax], edi
pop ds
popfd
invalid
invalid
invalid
Function at 0x43fad4
Capabilities:
Encode data using xor

Disassembly:
sbb al, 0x46
or ebp, esp
outsb dx, byte [esi]
add eax, dword [ebx + 0x5fddedcc]
xchg edi, eax
xor dh, byte [edi - 0x59]
push esp
sti
salc
movsd dword es:[edi], dword [esi]
fnstenv [ebx - 0x41878b72]
pop ecx
rol byte [esi], cl
dec ecx
xchg esi, eax
add dh, byte [edi + 0x14]
mov esp, 0x42148a06
add ebp, dword [edx + 0x428ed8d4]
sar byte es:[ebx], 1
xchg ebp, eax
inc ebx
mov eax, 0xf836fc75
outsb dx, byte [esi]
inc eax
sbb al, 0xe1
sbb byte [ebx + 0x247ff2f4], 0xdc
imul ecx, dword [ecx - 0x5514c73e], 0xffffffdb
inc ebp
xchg ecx, eax
inc ebp
cmp dword [eax - 0x73e3156], 0xd
push cs
xor dh, byte [eax]
movsb byte es:[edi], byte [esi]
imul edi, eax, 0xffffffe7
sbb dword [ebx + 0x7b0e8686], ebp
xchg ebx, eax
out dx, eax
mov eax, dword [0xc44947a4]
jo 0x43fb28
daa
sbb eax, 0xed31b151
adc dl, al
jecxz 0x43fb50
mov word [esi], gs
cmp byte [eax + 0x6e350e2], bh
ljmp 0xdc14
inc edx
lodsd eax, dword [esi]
into
cmpsd dword [esi], dword es:[edi]
adc al, 0xdc
and ebp, dword [edi]
and dword [edx + 0x41f1b361], edi
push es
pop edi
mov esi, 0x6275b013
jb 0x43fba6
add bl, byte [eax - 0x5ae1d6f4]
mov dword [eax - 0x5793a4a7], esi
pop ss
movsd dword es:[edi], dword [esi]
invalid
popfd
invalid
invalid
invalid
dec esi
invalid

Function at 0x4405c4
Capabilities:
Encode data using xor

Disassembly:
dec eax
xor cl, ch
or dl, ah
invalid
enter 0x52ac, 0xffffffffffffff96
and al, 0xe6
sub eax, 0xf528b29
mov edi, 0xd7e8769c
mov byte [0xefb4e0f8], bh
call 0xf8818eae
loopne 0x44058d
out dx, eax
cld
mov al, 0xc3
push edx
adc byte [ebx + 0x74], ch
push ecx
mov ecx, 0x3fa46e60
pop esp
out dx, eax
sar dword [ebp + 0x4a], cl
mov al, byte [0x1c322e54]
std
daa
pop ebp
xor bl, dl
xor bl, byte cs:[edi*8 - 0x25cda2d9]
ja 0x4405ee
sahf
jb 0x4405d2
popfd
cmp eax, 0xd0ad8d80
sti
add byte [ecx - 0x64], cl
out dx, eax
adc byte [edx - 0x53], 0x75
xchg edx, eax
int 0x1e
mov byte [0x2d0abecf], al
jno 0x44063d
mov esi, 0xd3fb83bd
mov dh, 0xb2
pushal
sub eax, 0x7d86b8d
rcr dword [esi + 0x1f], 0x2b
into
and dh, byte [eax + 0x65]
lahf
cmpsd dword [esi], dword es:[edi]
inc ebp
popal
invalid
jnp 0x440677
pop edx
sbb eax, 0x2748832
enter 0xffffffffffffe185, 0x1b
invalid
cmp dword [ecx], edi
invalid

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx