joyce8/EMBER2024-capa huggingface dataset:
Function at 0x591d20
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 0x591d58
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 0x591d60
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 0x591d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x591d94
push eax
push esi
call fcn.0059420b
add esp, 8
pop esi
ret 0x10

Function at 0x591da0
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 0x591e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0x591e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0x5aa320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00593dff
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 0x591dda
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 0x591e30
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 0x591ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0x591eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0x5aa320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00593dff
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 0x591eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0x591e6a
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 0x592000
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 0x592131
push esi
call fcn.00595145
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.00584080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x592131
push 0
push ebp
call fcn.005843a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00584260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x59208b
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.005842f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x592121
push 0x5aa918
push edi
call fcn.005933f0
push eax
push ebx
push esi
call fcn.00591f60
push 0x5aa8f8
push edi
call fcn.005933f0
push eax
push ebx
push esi
call fcn.00591f60
push 0x5aa8d8
push edi
call fcn.005933f0
push eax
push ebx
push esi
call fcn.00591f60
push 0x5aa8c0
push edi
call fcn.005933f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00591f60
push 0x5aa8a0
push edi
call fcn.005933f0
push eax
push ebx
push esi
call fcn.00591f60
push 0x5aa888
push edi
call fcn.005933f0
push eax
push ebx
push esi
call fcn.00591f60
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 0x5931b0
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.00593140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00593140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00593140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00593140
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 0x593230
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x20c
lea eax, [esp]
push ebx
mov ebx, dword [esp + 0x218]
push ebp
mov ebp, dword [esp + 0x218]
push esi
push eax
push 0xf003f
push 0
push ebx
push ebp
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x5932d6
mov edx, dword [esp + 0xc]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
lea ecx, [esp + 0x14]
push 0x104
push ecx
push eax
push edx
call edi
mov esi, eax
test esi, esi
jne 0x5932ae
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.00593230
mov esi, eax
add esp, 8
test esi, esi
jne 0x5932ae
lea edx, [esp + 0x14]
push 0x104
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
call edi
mov esi, eax
test esi, esi
je 0x59327e
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 0x103
pop edi
je 0x5932ce
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret
push ebx
push ebp
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret

Function at 0x593bfa
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 0x593c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x5a587c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x593c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x593c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x401460
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [esp + 8], 2
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x40149d
mov dword [esp], str.Failed_to_seek_to_end_of_file
call sub.msvcrt.dll_perror
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x28
mov dword [esp + 4], 1
lea eax, [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_fread
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x28
je 0x4014e0
mov dword [esp], str.Failed_to_read_file
call sub.msvcrt.dll_perror
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], str._info__Encrypted_size:__lli_n
call sub.msvcrt.dll_printf
lea eax, [ebp - 0x38]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], str._info__Obfuscated_Decode_key:__.32s_n
call sub.msvcrt.dll_printf
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov dword [eax], edx
mov edx, dword [ebp - 0x34]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x30]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x24], edx
mov eax, dword [ebp + 8]
leave
ret
Function at 0x402285
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x1c
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
jmp 0x40232d
mov eax, dword [ebp - 8]
add eax, 1
and eax, 0xff
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
add eax, edx
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xc]
add eax, edx
and eax, 0xff
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
add edx, eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004021b4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x10]
add eax, edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
add edx, ecx
movzx ebx, byte [edx]
mov byte [ebp - 0x15], bl
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
add edx, ecx
movzx ecx, byte [edx]
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
add edx, ebx
movzx edx, byte [edx]
add edx, ecx
movzx ecx, dl
mov edx, dword [ebp + 8]
add edx, ecx
movzx edx, byte [edx]
xor dl, byte [ebp - 0x15]
mov byte [eax], dl
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jb 0x4022a6
nop
add esp, 0x1c
pop ebx
pop ebp
ret
Function at 0x402bb0
Capabilities:
Get thread local storage value

Disassembly:
push esi
push ebx
sub esp, 0x14
mov dword [esp], 0x408044
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [0x40803c]
sub esp, 4
test ebx, ebx
je 0x402bfb
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sub.KERNEL32.dll_TlsGetValue
sub esp, 4
mov esi, eax
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x402bf4
test esi, esi
je 0x402bf4
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x402bd0
mov dword [esp], 0x408044
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
add esp, 0x14
pop ebx
pop esi
ret

Function at 0x402de0
Capabilities:
Write file on windows

Disassembly:
push esi
push ebx
sub esp, 0x14
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x17
mov dword [esp + 4], 1
lea esi, [esp + 0x24]
mov dword [esp], str.Mingw_runtime_failure:_n
lea ebx, [eax + 0x40]
mov dword [esp + 0xc], ebx
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
lea esi, [esi]

Function at 0x402e30
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, eax
mov esi, edx
sub esp, 0x4c
lea eax, [esp + 0x24]
mov dword [esp + 8], 0x1c
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.KERNEL32.dll_VirtualQuery
sub esp, 0xc
test eax, eax
je 0x402f08
mov eax, dword [esp + 0x38]
cmp eax, 0x40
je 0x402e6e
cmp eax, 4
jne 0x402e90
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x30]
lea ebp, [esp + 0x20]
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
sub esp, 0x10
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x1c], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x1c]
cmp edx, 0x40
je 0x402e7e
cmp edx, 4
je 0x402e7e
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
sub esp, 0x10
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1c
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
call fcn.00402de0
Function at 0x44abf0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x44ac0a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x44ac00
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x44ac30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x44ac4b
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x44ac41
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x494281
Capabilities:
Encode data using xor

Disassembly:
mul byte [0xe1fa28ee]
aam 0x55
cdq
pop edi
dec ecx
ja 0x4942e4
mov ebp, edx
push eax
or byte [edi], cl
mov dh, 0x16
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x49429c
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x494292
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
inc esi
or al, 0x8d
inc esi
or al, ch
push ebx

Function at 0x494400
Capabilities:
Accept command line arguments
Get file version info

Disassembly:
sub esp, 0x220
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, dword [esp + 0x230]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x24]
push 0x104
push ecx
push edx
mov word [eax], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, eax
test esi, esi
je 0x4944ff
cmp esi, 0x104
jne 0x494458
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x4944ff
lea eax, [esp + 0xc]
lea ecx, [esp + 0x24]
push eax
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov ebx, eax
test ebx, ebx
je 0x4944ff
push ebx
call fcn.0064fa4b
mov edi, eax
add esp, 4
test edi, edi
je 0x4944ff
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
push ebp
push edx
push eax
xor ebp, ebp
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test eax, eax
je 0x4944a3
lea ecx, [esp + 0x24]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [esp + 0x10]
push edi
push ebx
lea eax, [esp + 0x30]
push edx
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x4944e7
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
push ecx
push edx
push str.VarFileInfoTranslation
push edi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x4944e7
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x238]
mov ebp, 1
mov cx, word [eax]
mov word [edx], cx
push edi
call fcn.0064fa40
add esp, 4
mov eax, ebp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x220
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x220
ret 8
Function at 0x4945c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x4945da
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x4945d0
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x494600
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x49461b
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x494611
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x4ddc81
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x4ddc9c
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x4ddc92
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x4ddf70
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x4ddf8a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x4ddf80
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x4ddfb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x4ddfcb
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x4ddfc1
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x527641
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x52765c
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x527652
pop edi
pop esi
pop ebx

Function at 0x527d70
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x527d8a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x527d80
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x527db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x527dcb
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x527dc1
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x5713f1
Capabilities:
Encode data using xor

Disassembly:
bound esp, qword [edx + 0x4e98cf9e]
mov eax, 0x8ded6ea2
aad 0xa
cmpsd dword [esi], dword es:[edi]
lodsd eax, dword [esi]
inc ecx
mov eax, dword [0x80063232]
adc dl, byte [ecx - 0x20a87297]
insd dword es:[edi], dx
cmp ch, byte [ecx + 0x3bf6c415]
mov dword [0xca7df99b], eax
std
das
fsub qword [bp + si]
outsd dx, dword [esi]
stc
dec edx
and eax, 0x2d780f40
xchg ebx, eax
aas
arpl word [eax - 0x63e0ec73], cx
fcomp st(7)
fistp qword [ecx - 0x76231e76]
mov ah, cl
fmul qword [ecx - 0x430267cf]
movsb byte es:[edi], byte [esi]
sbb eax, 0x5969895f
cmp ch, dl
or al, 0x3b
pop ebp
test byte ds:[ebp + 0x16], al
cmp ebx, dword [ebp + 0x3e]
test byte [ebp + 0x16], al
push 0x21
cli
sub cl, byte [edx]
push ds
or bl, byte [esi]
mov cl, 0xd5
rcl ebx, cl
out dx, eax
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x57140c
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x571402
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x571950
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x57196a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x571960
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x571990
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x5719ab
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x5719a1
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x5bb001
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x5bb01c
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x5bb012
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x5bc240
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x5bc25a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x5bc250
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x5bc280
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x5bc29b
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x5bc291
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x6058e1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x6058fc
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x6058f2
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8

Function at 0x605f40
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], eax
mov edi, 8
mov esi, dword [esp]
movzx eax, byte [esi]
xor ebx, ebx
mov edx, 7
mov ecx, edx
movzx ebp, al
shr ebp, cl
mov ecx, ebp
and cl, 1
xor bl, cl
dec edx
test edx, edx
jne 0x605f5a
and al, 0xfe
or bl, al
mov byte [esi], bl
inc esi
dec edi
jne 0x605f50
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x605f80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 8
lea esi, [ebp + 8]
movzx edx, byte [esi]
xor ebx, ebx
mov eax, 7
mov ecx, eax
movzx edi, dl
shr edi, cl
mov ecx, edi
and cl, 1
xor bl, cl
dec eax
test eax, eax
jne 0x605f9b
and dl, 1
cmp bl, dl
sete al
inc esi
dec dword [ebp - 4]
jne 0x605f91
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8