joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46a230
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x102c
call fcn.00408f60
mov eax, dword [0x46e008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x100c], eax
cmp ebx, 0x182
jne 0x46a269
lea ecx, [ebp - 0x102c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
jmp 0x46a279
cmp ebx, 0x19f
jne 0x46a279
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push edi
xor edi, edi
test ebx, ebx
jle 0x46a2ff
push esi
jmp 0x46a290
lea esi, [ebp - 0x1008]
mov dword [ebp - 0x1008], 0
call fcn.0046a220
mov dl, byte [ebp - 0x1008]
mov eax, dword [ebp - 0x100c]
xor byte [eax + edi], dl
cmp ebx, 0xf
jne 0x46a2f9
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1004]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push str.yodawelizukipa
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push 0
lea edx, [ebp - 0x804]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SleepEx]
inc edi
cmp edi, ebx
jl 0x46a290
pop esi
pop edi
cmp ebx, 0x2d
jne 0x46a319
mov dword [0x565f40], 0xa62e7790
mov dword [0x565f44], 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret

Function at 0x46a330
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x565e0c]
push ebx
push esi
mov esi, dword [0x565c54]
mov ebx, eax
cmp eax, 0x5dd
jne 0x46a356
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov eax, dword [0x46f000]
call fcn.0046a1f0
cmp dword [0x565e0c], 0x2f
jne 0x46a371
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push esi
call fcn.0046a230
add esp, 4
cmp dword [0x565e0c], 0x568
pop esi
pop ebx
jne 0x46a3a0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov eax, dword [ebp - 4]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
mov esp, ebp
pop ebp
ret
Function at 0x402618
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebx
push esi
add esp, 0xfffffdf0
mov esi, edx
mov ebx, eax
test bl, bl
je 0x402655
xor eax, eax
mov al, bl
add eax, 0x41
dec eax
mov byte [esp], al
mov byte [esp + 1], 0x3a
mov byte [esp + 2], 0
lea eax, [esp + 0x109]
push eax
push 0x105
call sub.kernel32.dll_GetCurrentDirectoryA
push esp
call sub.kernel32.dll_SetCurrentDirectoryA
lea eax, [esp + 4]
push eax
push 0x105
call sub.kernel32.dll_GetCurrentDirectoryA
test bl, bl
je 0x402675
lea eax, [esp + 0x109]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
mov eax, esi
lea edx, [esp + 4]
mov ecx, 0x105
call fcn.004039b8
add esp, 0x210
pop esi
pop ebx
ret

Function at 0x402808
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffef8
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.0040387c
test esi, esi
jne 0x40283e
push 0x105
lea eax, [esp + 4]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
mov edx, esp
mov eax, ebx
call fcn.0040396c
jmp 0x40285c
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.0040271c
mov edi, eax
test esi, esi
je 0x40285c
cmp dword [ebx], 0
je 0x40285c
dec esi
jmp 0x402845
add esp, 0x108
pop edi
pop esi
pop ebx
ret

Function at 0x402d64
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x408008], 0x8088405
inc edx
mov dword [ebx + 0x408008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x403020
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x408010]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x4030b8
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x403098
xor eax, eax
push ebp
push 0x403091
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x4030d4
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x403098
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x408010]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x408010], ax
mov esp, ebp
pop ebp
ret

Function at 0x403700
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x409034], 0
je 0x403761
cmp word [0x409208], 0xd7b2
jne 0x403729
cmp dword [0x409210], 0
jbe 0x403729
mov eax, 0x409204
call dword [0x409220]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x408074
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x403788
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x40801c], 0
jne 0x40377d
push 0
push 0x408094
push 0x408074
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret
Function at 0x404624
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403bdc
xor eax, eax
push ebp
push 0x4046aa
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00403914
mov eax, dword [ebp - 4]
call fcn.004039f4
mov esi, eax
test esi, esi
jle 0x404685
mov ebx, 1
lea eax, [ebp - 8]
call fcn.00403c3c
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
xor dl, 0x2f
mov byte [eax + ebx - 1], dl
inc ebx
dec esi
jne 0x40466b
mov eax, edi
mov edx, dword [ebp - 8]
call fcn.004038d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4046b1
lea eax, [ebp - 8]
mov edx, 2
call fcn.004038a0
ret

Function at 0x4046b8
Capabilities:
Send data
Send data on socket

Disassembly:
add esp, 0xfffffff8
mov eax, dword [0x4046e8]
mov dword [esp], eax
mov ax, word [0x4046ec]
mov word [esp + 4], ax
push 0
push 6
lea eax, [esp + 8]
push eax
mov eax, dword [0x4098f8]
push eax
call sub.wsock32.dll_send
pop ecx
pop edx
ret

Function at 0x404774
Capabilities:
Get hostname
Resolve dns

Disassembly:
push 0xff
push 0x409914
call sub.wsock32.dll_gethostname
push 0x409914
call sub.wsock32.dll_gethostbyname
test eax, eax
jne 0x40479d
push 0x7f000001
call sub.wsock32.dll_htonl
jmp 0x4047a4
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
push eax
call sub.wsock32.dll_ntohl
ret

Function at 0x404858
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdf4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], edx
mov dword [ebp - 4], eax
mov ebx, 0x419914
lea edi, [ebp - 0x204]
xor eax, eax
push ebp
push 0x404996
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x104], 0
mov byte [edi], 0
call sub.kernel32.dll_GetTickCount
mov esi, eax
push 0
push 0xff
lea eax, [ebp - 0x103]
push eax
mov eax, dword [0x4098f8]
push eax
call sub.wsock32.dll_recv
mov dword [ebx], eax
cmp dword [ebx], 0xffffffff
jne 0x4048e3
call sub.wsock32.dll_WSAGetLastError
mov dword [ebx], eax
cmp dword [ebx], 0x2733
jne 0x404962
cmp byte [0x41a424], 0
je 0x404954
mov dword [edi], 0xd216503
jmp 0x404962
lea eax, [ebp - 0x104]
mov edx, dword [ebx]
call fcn.004028a8
lea eax, [ebp - 0x208]
mov edx, edi
call fcn.004039ac
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x20c]
lea edx, [ebp - 0x104]
call fcn.004039ac
mov edx, dword [ebp - 0x20c]
pop eax
call fcn.004039fc
mov edx, dword [ebp - 0x208]
mov eax, edi
mov ecx, 0xff
call fcn.004039d0
cmp byte [0x4080cc], 0
je 0x404962
call sub.kernel32.dll_GetTickCount
lea edx, [esi + 0x9c40]
cmp eax, edx
jae 0x404962
cmp byte [edi], 0
je 0x40489f
xor eax, eax
mov al, byte [edi]
cmp byte [edi + eax], 0xd
jne 0x40489f
xor edx, edx
mov dl, byte [edi]
dec edx
mov eax, edi
call fcn.004028a8
mov eax, dword [ebp - 4]
mov edx, edi
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40499d
lea eax, [ebp - 0x20c]
mov edx, 2
call fcn.004038a0
ret
Function at 0x405bc4
Capabilities:
Create process on windows

Disassembly:
push 1
push 0
push 0
mov eax, dword [0x41991c]
call fcn.00403bec
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteA
ret

Function at 0x405be0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x405ced
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x41991c]
call fcn.00404624
mov edx, dword [ebp - 4]
mov eax, 0x41a668
call fcn.004038d0
lea edx, [ebp - 8]
mov eax, dword [0x41a66c]
call fcn.00404624
mov edx, dword [ebp - 8]
mov eax, 0x41a66c
call fcn.004038d0
lea eax, [ebp - 0x108]
mov edx, dword [0x41a668]
mov ecx, 0xff
call fcn.004039d0
lea edx, [ebp - 0x108]
mov eax, 0x41a428
mov cl, 0x1e
call fcn.00402cdc
push 0x41a41c
lea eax, [ebp - 0x10c]
mov ecx, 0x405d00
mov edx, dword [0x4080c8]
call fcn.00403a40
mov eax, dword [ebp - 0x10c]
call fcn.00403bec
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyA
mov eax, dword [0x41a66c]
call fcn.004039f4
push eax
mov eax, 0x41a66c
call fcn.00403c3c
push eax
push 1
push 0
push 0x405d08
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegCloseKey_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x405cf4
lea eax, [ebp - 0x10c]
call fcn.0040387c
lea eax, [ebp - 8]
mov edx, 2
call fcn.004038a0
ret

Function at 0x405d10
Capabilities:
Delete registry value
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov ebx, 0x41a41c
xor eax, eax
push ebp
push 0x405df0
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
lea eax, [ebp - 0xc]
mov ecx, 0x405e08
mov edx, dword [0x4080c8]
call fcn.00403a40
mov eax, dword [ebp - 0xc]
call fcn.00403bec
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyA
mov eax, 0x4080c4
call fcn.00403c3c
push eax
mov eax, dword [ebx]
push eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebx]
push eax
call sub.advapi32.dll_RegCloseKey_1
push ebx
lea eax, [ebp - 0x10]
mov ecx, 0x405e14
mov edx, dword [0x4080c8]
call fcn.00403a40
mov eax, dword [ebp - 0x10]
call fcn.00403bec
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyA
push 0x405e1c
mov eax, dword [ebx]
push eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebx]
push eax
call sub.advapi32.dll_RegCloseKey_1
mov esi, 0x405e24
lea edi, [ebp - 6]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 5
lea eax, [ebp - 5]
push eax
mov eax, dword [0x4098f8]
push eax
call sub.wsock32.dll_send
call fcn.0040378c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x405df7
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004038a0
ret
Function at 0x406420
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x406521
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00404774
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x7f000001
je 0x406504
cmp byte [0x4080d4], 0
jne 0x40650b
mov byte [0x4080d4], 1
push 0x41a41c
lea eax, [ebp - 0x10]
mov ecx, 0x406534
mov edx, dword [0x4080c8]
call fcn.00403a40
mov eax, dword [ebp - 0x10]
call fcn.00403bec
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyA
mov dword [ebp - 8], 0x7f000001
mov dword [ebp - 4], 4
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x40653c
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
cmp byte [0x41a664], 0
jne 0x4064c8
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0xc]
je 0x4064f7
push 4
lea eax, [ebp - 0xc]
push eax
push 4
push 0
push 0x40653c
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebp - 0xc]
call fcn.0040614c
inc dword [0x41a660]
mov byte [0x41a664], 0
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegCloseKey_1
jmp 0x40650b
mov byte [0x4080d4], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x406528
lea eax, [ebp - 0x10]
call fcn.0040387c
ret

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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
xor eax, eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x406829
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x41a41c
lea eax, [ebp - 4]
mov ecx, 0x40683c
mov edx, dword [0x4080c8]
call fcn.00403a40
mov eax, dword [ebp - 4]
call fcn.00403bec
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyA
mov dword [0x419920], 4
mov eax, 0x41a66c
call fcn.0040387c
push 0x419920
mov eax, 0x41a66c
call fcn.00403c3c
push eax
push 0
push 0
push 0x406844
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
cmp dword [0x41a66c], 0
jne 0x4067b7
mov eax, 0x41a66c
mov edx, 0x406854
call fcn.004038d0
mov eax, dword [0x41a66c]
call fcn.004039f4
push eax
mov eax, 0x41a66c
call fcn.00403c3c
push eax
push 1
push 0
push 0x406844
mov eax, dword [0x41a41c]
push eax
call sub.advapi32.dll_RegSetValueExA
lea edx, [ebp - 0x108]
mov eax, dword [0x41a66c]
call fcn.00404624
mov edx, dword [ebp - 0x108]
lea eax, [ebp - 0x104]
mov ecx, 0xff
call fcn.004039d0
lea edx, [ebp - 0x104]
mov eax, 0x41a428
mov cl, 0x1e
call fcn.00402cdc
call fcn.004028ac
mov eax, 0x1f40
call fcn.00402d64
add ax, 0x7d0
mov word [0x41a448], ax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x406830
lea eax, [ebp - 0x108]
call fcn.0040387c
lea eax, [ebp - 4]
call fcn.0040387c
ret
Function at 0x40ada2
Capabilities:
Encode data using xor

Disassembly:
pop edx
lahf
leave
or al, byte [edi]
sub al, 0x4a
pushfd
mov al, byte [0xeeff45ff]
mov dl, ch
jge 0x40ae01
stosd dword es:[edi], eax
dec esi
imul ebp, dword [edx], 0x1e
mov byte [0x3d2b93b7], al
mov eax, 0x2789a53
fadd qword [0x9eb08384]
rol byte [edx - 0x4f166057], 1
pop ebx
push ecx
xor eax, 0x4f1d7a02
out dx, al
and dh, cl
movsb byte es:[edi], byte [esi]
add ah, cl
and dword [eax - 0x3be1f253], ecx
cmp dl, bl
pop eax
mov ebp, fs
and byte [ebp + esi*8 + 0x5e], bl
inc ebp
mov al, byte [0xf1658b6a]
mov al, byte [0xe4168ff1]
push ss
retf
popfd
add al, 0xe
invalid

Function at 0x40e978
Capabilities:
Encode data using xor

Disassembly:
and ch, byte [esp + ebx]
mov cl, 0xaf
enter 0xffffffffffffbc24, 0x73
push esi
push 0xffffffffffffffe1
pushal
fdivr dword [ecx - 0x77]
dec esp
pop ecx
mov dh, 0xec
ror cl, cl
aaa
push ebx
sal ebp, cl
dec eax
stosb byte es:[edi], al
sub eax, esi
sub eax, 0xd15df551
mov eax, dword [0x4dbf12c3]
push ecx
cmc
pop ebp
shl dword [ecx + 0x4dbf12c3], 1
pop esp
dec ecx
inc ecx
jmp 0x3b911db8
or bh, al
xor dword [esp + edx*4], ebx
div dword [esi - 0x40]
rol byte [ebx + 0x782fa6c0], 0xa0
rol byte [ebx + 0x782fa6c0], 0xa0
movsb byte es:[edi], byte [esi]
sub al, 0x83
pop edx
cwde
inc ebp
enter 0xffffffffffffd561, 0x46
das
add eax, 0x17165d6f
cmp dl, dh
pushal
xchg edi, eax
and ecx, dword [ebp - 0x71]
xchg ebx, eax
adc dword [eax + ebp*8 - 0x2dd57653], eax
dec esi
popfd
push ebp
jl 0x40e971
outsd dx, dword [esi]
jp 0x40e93e
or byte [ebx + eax*4 + 0x6c3e6ad4], dl
xchg edi, eax
and dword [eax], esp
sbb bh, byte [eax]
add eax, 0x3b9dd60a
test byte [esi + 0x1e420d0c], ah
xchg esp, eax
iretd
Function at 0x410818
Capabilities:
Encode data using xor

Disassembly:
pop ds
cmc
and eax, 0x3231b429
sub eax, 0x4bacfaa1
sbb dword [edx + edi*2 - 0x52], esi
push 0xa
adc al, byte [edi - 0x5e582c04]
xchg ecx, eax
cmp dl, byte [ebp + ebx*4 - 0x54]
int1
ficom dword [edx - 0x56906a72]
sub ch, 0xd0
cmp al, 0xce
cmp ebx, eax
push edx
sar eax, 1
push cs
or al, 0x82
sub ah, byte [edi - 0x783a46ae]
mov dword [edi], edx
cmpsd dword [esi], dword es:[edi]
push edx
mov ecx, 0x178987c5
sbb dword [eax - 0x5e], ebp
or eax, esp
push cs
stc
arpl word [eax + 0x724881c7], di
inc edx
sal esi, 1
cld
inc edx
inc esp
xchg ebp, eax
invalid
mov edi, 0xbf4b32b3
nop
mov ebp, 0xb2083ba8
pop ss
or al, byte [eax]
jl 0x410758
mov cl, 0x84
add eax, 0xdaa93083
int 0xe3
ficomp word [edx - 0x1d]
jmp 0x41078a
pop ecx
jecxz 0x41086e
xor dword [ebx - 0x121d5274], esp
loop 0x41086d
mov eax, dword [esp + ecx*8 + 0x2d]
dec eax
sbb ecx, edi
xchg ebx, eax
jge 0x4107c0
pop es
lodsb al, byte [esi]
bound ebx, qword [ecx]
out 0x71, eax
or eax, 0xca98c260
jo 0x4107fc
mov dword [eax], esp
loop 0x41082f
retf 0x4b5c
imul edx, esi, 0x78
push edx
lcall 0xdeac, 0xfe0ccf9e
mov edi, 0x620a59aa
pop ss
fisub word [esi - 0x699400ac]
sbb al, 0x55
mov esp, 0x261bfe62
xchg esi, eax
xchg esi, eax
test dword [edx + 0x22], edi
sbb ebp, edi
mov gs, word [ebx + 0x4d5d03b6]
nop
inc ecx
retf 0x7220
xor eax, 0x2b8974f7
div dword [ecx + ecx*4 + 0x2b]
push ebp
pop ss
outsd dx, dword [esi]
add esp, dword [edi]
daa
inc edx
and cl, ah
jno 0x41084d
rol dword [edx], cl
push 9
adc byte [ebx + 0x3e6b9e09], al
outsb dx, byte [esi]
dec edx
xor eax, 0x86c5d4cc
xor dword [ecx - 0x1f], ebx
dec esi
loope 0x410876
scasb al, byte es:[edi]
test dword [ecx], edx
lds eax, [ebx - 0x3f2b9152]
pop ecx
and eax, 0x84af9c9d
pop ebx
jbe 0x41090d
xor ah, ah
movsw word es:[edi], word [esi]
or bl, byte [ebx + 0x2382c421]
pop ebx
pop ss
imul esp, ebp, 0x5aa4f04d
jbe 0x41090e
fdivr qword [edx - 0x6476695b]
sbb byte [edx + 0x6c], ah
rol eax, cl
xor ah, byte [ecx - 0x40]
invalid
mov dh, 0x15
mov ah, 0x8c
movsb byte es:[edi], byte [esi]
stosd dword es:[edi], eax
push ecx
push ecx
push ss
mov bh, 0x4d
push ds
salc
adc ecx, dword [eax]
push edx
in eax, 0xee
add dword [edi + 0x1edeeb38], esi
insd dword es:[edi], dx
and esp, dword [edi + 0xd1c111b]
mov esp, dword [ebp - 2]
mov ah, 0x57
cmp al, 0x59
jns 0x4108da
adc eax, 0x5cebd7f7
pop esp
outsb dx, byte [esi]
test eax, 0xc6d93f8
test al, 0x97
das
fmul qword [eax]
or byte [edx + edx*8 - 0x1f9b0b01], bh
wait
mov esp, 0x64f4ffd2
loopne 0x4108b0
pop ss
mov byte [ebx + edi*2 + 0x51], cl
pop ds
push es
push edx
adc ch, al
xlatb
imul eax, edi, 0x137d1bc8
inc ecx
test al, 0x99
add dl, byte [ebp - 0x61871763]
cmp al, 0x5b
pushfd
sub dword [esp], esi
jnp 0x4108d5
aaa
aam 0x4c
add al, 0x43
retf 0x61ea
Function at 0x4114b8
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x30e817bc]
arpl bx, bx
sub eax, dword [ebp + 0x28]
rol byte [eax], 1
push edx
push 0xffffffffffffffac
push ds
and bh, byte [ebp - 0x2098702]
aam 0xa0
and byte [eax + 0xfd46b28], bh
push 0xffffffffffffffa7
xchg ebp, eax
xchg edi, eax
lcall 0x1527, 0x580a886a
aas
test byte [edi - 0x27], dl
push 0xccd2562
out dx, eax
retf
or eax, 0x184a1a4
not bl
salc
salc
inc ecx
ja 0x411425
fnsave dword [edx - 0x82114cb]
xchg dword [ecx - 0x36a3618c], ecx
scasb al, byte es:[edi]
lodsd eax, dword [esi]
dec esp
invalid
idiv dword [ebx + 0x69]
sub eax, 0xacbb926
aaa
add eax, 0xeb7d86d6
dec edx
inc edx
cmpsd dword [esi], dword es:[edi]
test dword [ecx], edi
popfd
and dword [edi - 0x2f], edx
fild qword [eax - 0x4c]
xor byte [edi], cl
jbe 0x4114c0
mov ebx, 0xdc5aea95
mov eax, edx
salc
adc edx, ebp
jbe 0x411466
jg 0x41151e
pop edx
hlt
pop eax
pushfd
push edx
or esp, 0x6bb2a14f
outsb dx, byte [esi]
mov byte [0x369737f8], al
mov dword [0xcc0e36c2], eax
retf 0x6a3

Function at 0x41395d
Capabilities:
Encode data using xor

Disassembly:
retf
xchg ebp, eax
xchg esp, eax
fimul word [ebp - 0x634343d9]
adc eax, 0xd5a4e0a4
loopne 0x413903
aad 0x31
aas
loopne 0x413903
aad 0x31
aas
mov word [0xf1b80e0a], ss
pop edx
pushfd
repne stosb byte es:[edi], al
or eax, 0xeba828bd
ror edi, 1
dec ecx
sbb dword [edx - 0x3b], esi
sbb al, 0x49
xchg esi, eax
mov ebx, 0xe20d5eab
pop ds
jo 0x413953
mov eax, 0x1631bcb8
pop ebx
adc al, 0xc5
imul dword [ebx - 0x4cd00d58]
xchg esp, eax
retf

Function at 0x422072
Capabilities:
Encode data using xor

Disassembly:
cdq
mov byte [ebx], bl
mov edx, 0xbd63dc77
sbb edi, dword [edx - 0x429c2389]
push edi
mov edx, esp
jnp 0x4220b4
dec ebp
adc byte [ebp - 0x1c], bl
invalid
mov al, byte [0x92bc006b]
invalid
int1
pop ecx
adc dword [eax + 0x16d09e2f], edx
push ss
push ss
sub dword [ecx + 0x38], edx
jno 0x422035
outsb dx, byte [esi]
fdivr dword [eax + 0x47]
lodsd eax, dword [esi]
jge 0x422037
loope 0x422053
mov bl, 0x3d
pop es
invalid
jge 0x42206b
jp 0x4220db
invalid
test dword [ebp + 0x7702e77d], esi
mov byte [0x75f8f58c], al
bound edx, qword [edi + 0x1b]
test dh, bl
add dword [edi], ebx
and ecx, dword [edi + 0x7d]
pop edx
movsb byte es:[edi], byte [esi]
mov edi, 0x9c13f3ec
push ebx
and al, bh
enter 0xffffffffffffc0e2, 0xffffffffffffffb2
sbb byte [edi + 0x4f], bh
outsd dx, dword [esi]
mov dl, 0xa9
inc esp
xchg edx, eax
fisubr word [ebp + 0x27]
jmp 0x1d862c67

Function at 0x425ebb
Capabilities:
Encode data using xor

Disassembly:
add dl, byte [0x1f8cf8c2]
fst qword [esi]
jg 0x425f31
insb byte es:[edi], dx
mov eax, dword [0xba7d3821]
xchg edx, eax
mov eax, dword [0x512ddfb9]
inc ecx
xor dword [edi], eax
fnstcw word [ebp - 0x6b43486]
cwde
mov ebp, 0x82b62723
cmp dh, byte [eax]
pop ss
dec ebp
jge 0x425ec5
sbb dword cs:[eax], ecx
jb 0x425ec4
cmp byte [edi], cl
fisttp qword [ecx + 0x31]
retf 0x97fe
invalid

Function at 0x42a553
Capabilities:
Encode data using xor

Disassembly:
sti
fbstp tbyte [0xba1a929d]
or dl, 0x90
js 0x42a50b
fimul word [edx + 0x7ddd9d4]
in eax, dx
ljmp 0x802a