joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401030
Capabilities:
Delete file
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
cmp dword [0xc2690c], 0x594
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
push edi
mov dword [ebp - 8], eax
jne 0x40105b
push str.cekokebe_fufelicuceranafuwiw_lacucizudotogojigodecebetuxiy_rahewanabijodurihipetiro_kopedov
call dword [sym.imp.KERNEL32.dll_AddAtomA]
mov ecx, dword [0x8080d8]
mov edx, dword [0x8080dc]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
call fcn.00401020
mov edi, dword [ebp - 0x18]
mov eax, dword [0x8080e0]
mov ecx, dword [0x8080e4]
add edi, 0x23f
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov ebx, 0x20
mov edi, edi
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0xc2690c]
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x401102
push 0
lea edx, [ebp - 0x34]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
push 0
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
xor ecx, ecx
xor eax, eax
lea edx, [ebp - 0x38]
push edx
mov word [ebp - 0x1c], ax
mov word [ebp - 0x1a], cx
mov eax, dword [ebp - 0x1c]
push eax
push ecx
push str.sodiwa
push ecx
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
mov eax, dword [ebp - 4]
mov ecx, dword [0xc2690c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x40111c
mov dword [0xc26908], 0xedeb2e40
jmp 0x40113e
cmp ecx, 0x3eb
jne 0x40113e
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [0xc262bc], 0
lea ecx, [edi + esi]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xc]
mov edx, esi
shr edx, cl
mov dword [0xc26904], 0xf4ea3dee
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
mov edx, dword [ebp - 8]
shl edx, 4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
nop
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, cl
mov ecx, dword [ebp - 4]
add edi, 0x61c88647
mov dword [ebp - 0x18], edi
add eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
xor ecx, eax
sub esi, ecx
sub ebx, 1
mov dword [ebp - 4], ecx
jne 0x4010a0
cmp dword [0xc2690c], 0xa6d
mov edi, dword [ebp + 8]
mov dword [edi], esi
jne 0x4011f1
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, dword [ebp - 8]
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 4], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4015b0
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp dword [0xc2690c], 0x400
push esi
push edi
jne 0x4015f1
xor ecx, ecx
xor eax, eax
lea edx, [ebp - 4]
push edx
mov word [ebp - 4], ax
mov word [ebp - 2], cx
mov eax, dword [ebp - 4]
push eax
push ecx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
lea eax, [ebp - 0x24]
call fcn.004016c0
lea esi, [ebp - 0x24]
call fcn.004016e0
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov ebx, dword [ebp - 4]
xor esi, esi
lea ecx, [ecx]
call edi
cmp esi, 0x2af2ad
jle 0x401612
cmp ebx, 0x787e1485
jne 0x40161b
inc esi
cmp esi, 0x1c5d
jl 0x401600
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
lea esp, [esp]
push 0
call edi
call ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, 0x206d47
jg 0x40164d
inc esi
cmp esi, 0x4f6a4
jl 0x401630
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x40166c
cmp ebx, 0x785074d5
jne 0x401675
inc esi
cmp esi, 0x11915
jl 0x401658
mov ecx, dword [0x80831c]
mov dword [0xc2690c], ecx
call fcn.00401340
mov esi, dword [sym.imp.KERNEL32.dll_SetThreadContext]
mov edi, 0x3078f
pop ebx
cmp dword [0xc2690c], 0x51f
jne 0x4016a4
push 0
push 0
call esi
sub edi, 1
jne 0x401692
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x40519c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x807564]
jne 0x4051a6
repz ret
jmp fcn.00407735
Function at 0x406cac
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402c69
and dword [ebp - 4], 0
cmp dword [0x808cfc], 0
mov ebx, eax
jne GetOEMCP
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x406e0e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je QueryPerformanceCounter
push eax
call fcn.00402bf7
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x808cfc], eax
call esi
push eax
call fcn.00402bf7
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x808d00], eax
call esi
push eax
call fcn.00402bf7
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x808d04], eax
call esi
push eax
call fcn.00402bf7
pop ecx
mov dword [0x808d0c], eax
test eax, eax
je 0x406d5d
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402bf7
pop ecx
mov dword [0x808d08], eax
mov eax, dword [0x808d08]
cmp eax, ebx
je 0x406db5
cmp dword [0x808d0c], ebx
je IsValidCodePage
push eax
call fcn.00402c72
push dword [0x808d0c]
mov esi, eax
call fcn.00402c72
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x406db5
test edi, edi
je 0x406db5
call esi
test eax, eax
je reloc.KERNEL32.dll_LCMapStringA
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je reloc.KERNEL32.dll_LCMapStringA
test byte [ebp - 0xc], 1
jne 0x406db5
or dword [ebp + 0x10], 0x200000
jmp 0x406dee
mov eax, dword [0x808d00]
cmp eax, ebx
je MultiByteToWideChar
push eax
call fcn.00402c72
pop ecx
test eax, eax
je 0x406dee
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x406dee
mov eax, dword [0x808d04]
cmp eax, ebx
je 0x406dee
push eax
call fcn.00402c72
pop ecx
test eax, eax
je 0x406dee
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x808cfc]
call fcn.00402c72
pop ecx
test eax, eax
je 0x406e0e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x406e10
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401c82
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b4
push ebx
push esi
push edi
and dword [ebp - 0x19c], 0
xor edi, edi
mov dword [ebp - 0x2a4], 0x19
mov eax, dword [ebp - 0x2a4]
or eax, eax
jl 0x401cc1
cmp eax, dword [0x4040e0]
jge 0x401cc1
cmp byte [eax + 0x4040e4], 0x5f
jl 0x401dd2
mov dword [ebp - 0x2a8], 0x13ae
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], eax
jmp 0x401d88
mov dword [ebp - 0x2b0], 0x520
mov eax, dword [ebp - 0x2b0]
or eax, eax
jl 0x401d07
cmp eax, dword [0x4040e0]
jge 0x401d07
movsx eax, byte [eax + 0x4040e4]
cmp eax, 0x8a
jg 0x401d7e
mov dword [ebp - 0x2b4], 0x10bd
jmp 0x401d55
mov eax, dword [ebp - 0x2b4]
or eax, eax
jl 0x401d2f
cmp eax, dword [0x4040e0]
jge 0x401d2f
cmp byte [eax + 0x4040e4], 0x3a
jge 0x401d67
mov eax, dword [ebp - 0x2b4]
or eax, eax
jl 0x401d4b
cmp eax, dword [0x4040e0]
jge 0x401d4b
cmp byte [eax + 0x4040e4], 0x56
je 0x401d67
add dword [ebp - 0x2b4], 0x267
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2ac]
jge 0x401d67
or eax, eax
jg 0x401d13
add dword [ebp - 0x2b0], 0xffffff6c
cmp dword [ebp - 0x2b0], 0x62
jg 0x401ce6
sub dword [ebp - 0x2ac], 0x26c
mov eax, dword [ebp - 0x2ac]
cmp eax, 0x19bd
jle 0x401da1
cmp eax, dword [0x4040e0]
jl 0x401cdc
add dword [ebp - 0x2a8], 0xfffffd5d
cmp dword [ebp - 0x2a8], 0x57
jg 0x401ccb
add dword [ebp - 0x2a4], 0xe9
cmp dword [ebp - 0x2a4], 0xbd6
jl 0x401ca1
lea eax, [ebp - 0x104]
push eax
push 0x104
call sub.KERNEL32.dll_GetTempPathA
and dword [ebp - 0x198], 0
lea eax, [ebp - 0x198]
push eax
call sub.KERNEL32.dll_GetVersionExA
push 0
push 0
push 3
push 0
push 0
push 0x80000000
lea eax, [ebp - 0x104]
push eax
call sub.KERNEL32.dll_CreateFileA
mov ebx, eax
mov byte [ebp - 0x104], 0
call sub.KERNEL32.dll_GetLastError
mov esi, eax
mov dword [ebp - 0x2a4], 0x1de8
mov dword [ebp - 0x2a8], 0x134e
jmp 0x401ea0
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
jmp 0x401e84
mov eax, dword [ebp - 0x2ac]
or eax, eax
jl 0x401e61
cmp eax, dword [0x4040e0]
jge 0x401e61
cmp byte [eax + 0x4040e4], 0x3d
je 0x401e96
mov eax, dword [ebp - 0x2ac]
or eax, eax
jl 0x401e7d
cmp eax, dword [0x4040e0]
jge 0x401e7d
cmp byte [eax + 0x4040e4], 1
jle 0x401e96
add dword [ebp - 0x2ac], 0x35
mov eax, dword [ebp - 0x2ac]
cmp eax, dword [ebp - 0x2a4]
jge 0x401e96
or eax, eax
jg 0x401e45
add dword [ebp - 0x2a8], 0x273
mov eax, dword [ebp - 0x2a8]
cmp eax, dword [ebp - 0x2a4]
jle 0x401eb6
cmp eax, dword [0x4040e0]
jl 0x401e37
sub dword [ebp - 0x2a4], 0x3d1
cmp dword [ebp - 0x2a4], 0x62
jg 0x401e2b
mov edi, esi
sub edi, 3
push ebx
call sub.KERNEL32.dll_CloseHandle
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6a
sub eax, 0x403d10
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x403e6a
sub eax, 0x403e10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x431030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43101e
popal
nop
nop
nop
nop
nop
jmp fcn.00401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..idata
mov ebx, 0x40915c
nop
nop
mov ecx, 0x400703ff
test eax, eax
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x1e091f83
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x431084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x4059bd
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40fba0
cmp edx, dword [eax]
je 0x4059df
add eax, 8
inc ecx
cmp eax, 0x40fc30
jl 0x4059d0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40fba0]
jne 0x405b0d
mov eax, dword [0x41f1f0]
cmp eax, 1
je 0x405ae7
test eax, eax
jne 0x405a10
cmp dword [0x40faec], 1
je 0x405ae7
cmp edx, 0xfc
je 0x405b0d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x405a47
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004067c0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00405e80
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x405a8a
lea eax, [ebp - 0x1a4]
push eax
call fcn.00405e80
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40841c
push edi
call fcn.00406940
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004067c0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004067d0
lea eax, [ebp - 0xa0]
push 0x4083fc
push eax
call fcn.004067d0
push dword [esi + 0x40fba4]
lea eax, [ebp - 0xa0]
push eax
call fcn.004067d0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004068b0
add esp, 0x2c
pop edi
jmp 0x405b0d
lea eax, [ebp + 8]
lea esi, [esi + 0x40fba4]
push 0
push eax
push dword [esi]
call fcn.00405e80
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3d877f9c
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..rsrc
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x1ab242c7
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x415e91
Capabilities:
Encode data using xor

Disassembly:
cli
imul eax, dword [ebp - 0x51], 0xffffffdc
fisubr word [edi]
shl bl, cl
scasd eax, dword es:[edi]
inc esi
xchg esi, eax
mov al, 0xec
xor ch, byte [edi - 0x47]
or esp, dword [ebx]
cmp esi, edi
mov edi, 0xb2f43de7
loopne 0x415e9d
sub bl, bl
mov ss, word gs:[ebp + 0x51]
outsb dx, byte [esi]
pop esi
nop
xchg edx, eax
dec ebp
sbb byte [ecx], 0xbf
or esi, ebp
add eax, 0x950358fe
sbb al, 0x11
das
ret

Function at 0x41b0fb
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0xa8a9ddd4
mov cl, 0xa
fsubr dword [esi - 0x59]
movsb byte es:[edi], byte [esi]
ffree st(0)
cmp ebp, dword [eax]
fiadd dword [edx + ebp*4 + 1]
rol dword [edi - 0x50], 1
int1
out dx, eax
invalid
inc ebx
scasd eax, dword es:[edi]
xor edi, eax
sahf
xchg esi, eax
xchg esp, eax
add bl, al
push esp
ror byte [ecx + esi*4 + 0x75729ea7], cl
jne 0x41b0d8
jbe 0x41b179
xchg edi, eax
push eax
xchg ebx, eax
retf
movsd dword es:[edi], dword [esi]
push cs
test eax, 0x5585db38
pop edi
pop es
push ds
xor ecx, esp
movsd dword es:[edi], dword [esi]
neg byte [ebp - 0x5d576e7c]
mov edi, 0x5d2cf14
and bh, byte [eax - 0x74decffa]
and dword [ebx - 0x40], esp
rol byte [0x660bc22], cl
xor byte [ecx], ah
mov esp, dword [ecx]
arpl ax, ax
add dword [esi], esp
adc eax, 0xe1fe6f2e
stosd dword es:[edi], eax
pop edx
push eax
cmp byte [ecx + 0x240e7bb5], 0xfc
lodsd eax, dword [esi]
xor al, 0xec
jle 0x41b163
invalid

Function at 0x53f9ca
Capabilities:
Encode data using xor

Disassembly:
aam 0xb5
rcl dword [edi + 0xeac88bb]
mov dword [eax], eax
mov bl, 0xe7
xor dword [esi], ebp
sar dword [ecx + esi*2 + 0x65844cae], 0x7d
push ss
push esi
jno 0x53fa08
outsd dx, dword [esi]
je 0x53fa38
mov dh, 0xbc
sbb dword [0xd7d127e1], edx
xor edi, eax
lahf
xor al, 0xa3
rcr dword [ebp + 9], 0x4c
push esi
push esi
pushal
aad 0x61
sub byte [ecx + edx - 0x61], cl
adc esp, dword [esi + 0x714ae6f7]
adc cl, dh
int1
adc dword [edi + 0x39], ecx
mov dword [0x8ac151d3], eax
div dword [ecx]
mov ch, 0xf7
enter 0x79f2, 0x43
pop ebp
shl dword [edx], 1
sub bh, dh
jae 0x53fa5b
lodsd eax, dword [esi]
aam 0x8c
hlt
cmpsd dword [esi], dword es:[edi]
sub ecx, dword [edx - 0x335c127b]
mov ch, 0x55
xchg edi, eax
push ss
inc edi
test ah, al
jmp 0x53fab4
xlatb
inc ecx
invalid
fisub word [ebp - 0x46]
inc ebp
xor edx, 0xc730a6f3
push ecx
test eax, 0xb498bd41
test eax, 0xb498bd41
pop edx
inc edi
cmp edx, dword [edi - 0x49]
popal
js 0x53faa8
cmp dword [ecx + 0x55], esi
shr byte [edi + 0x4c], 0x44
lds ecx, [ebx]
aaa
rdtsc
xor ecx, ecx
lcall 0xed05, 0xcdeef401
sbb dl, byte [ebx - 0x69ba2cad]
xchg ebp, eax
xlatb
clc
retf 0x5a5a
Function at 0x5d03c8
Capabilities:
Encode data using xor

Disassembly:
lahf
xor byte [edx], 0x75
xor dword [edx - 0x7cc1f9ac], edi
and dword ds:[esi + esi*8], 0xffffffdc
in al, dx
and al, 0xf6
fsub st(4), st(0)
or al, 0xbf
mov byte [esi - 0x16], bl
lahf
sub eax, 0x355b8522
insd dword es:[edi], dx
test dword [ebp - 0x34625c40], ebp
inc edi
fadd dword [ebx + 0x27]
jb 0x5d037a
mov dl, 0xe6
pop esi
stosb byte es:[edi], al
xchg edx, eax
outsb dx, byte [esi]
cmp esp, ecx
mov al, byte [0x24d92698]
mov dword [0x5793d6fe], eax
in al, 0xbf
cld
movsb byte es:[edi], byte [esi]
invalid
rcr ebx, cl
aaa
jecxz 0x5d0382
xchg ecx, eax
xor dword [ebp - 0x3e], esp
xlatb
fist word [edi - 0x51]
xchg esp, eax
hlt

Function at 0x5db53e
Capabilities:
Encode data using xor

Disassembly:
in al, 0x2a
adc dword [0xe768e7d4], edx
pop es
or byte [esi], ch

Function at 0x5decfc
Capabilities:
Encode data using xor

Disassembly:
arpl word [ecx - 0x68aff6a1], ax
push ecx
xchg edi, ebx
mov bh, 0xd0
mov bl, 0xe3
dec ebx
add dword [ecx - 0x20], ebp
popal
ror byte [edx], 1
test dword [edi], ebx
xor edi, esi
loop 0x5deca4
add dword [edi - 0x64a039cc], esi
lahf
mov esi, dword [eax]
inc ebx
sub ah, dl
fld xword [edx - 0x7b]
ret 0x17db
add ah, byte [ecx - 0x37608b9d]
inc ecx
cmpsb byte [esi], byte es:[edi]
or ebp, dword [esi]
push cs
mov dl, 0x55
mov cs, word [0xef772066]
jae 0x5decad
adc edx, ebx
mov edi, 0x44f15765
cmp al, 0x73
pop edi
daa
xchg edx, eax
xchg ebx, eax
xor edi, dword [edx]
and eax, 0xc8455a9f
and edi, dword [edi + 0x64]
sub dword [eax - 0x76c3cb85], edx
outsd dx, dword [esi]
dec edi
inc ebx
inc ebx
xlatb
xor esp, dword [esi - 0x3b900b68]
push edi
mov dl, 0xcb
adc al, 0xf0
dec edi
push es
lds esp, [ebp + 0x44ea9b57]
jl 0x5ded31
invalid

Function at 0x5f12ba
Capabilities:
Encode data using xor

Disassembly:
add eax, dword [ebx + esi*4 - 0x50]
mov ebx, 0x280aa010
inc byte [eax - 0x77c74f44]
push ss
inc ecx
inc ebx
pop edi
movsd dword es:[edi], dword [esi]
or ebp, ecx
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
mov esp, dword [esi - 0x4d]
lcall 0x97a3, 0x87933501
xor byte [edi - 0x24], bl
mov byte [0x5df19df5], al
and dword [ecx + 0x411b711], edi
cmp dword [ecx], edi
sub byte [edi + esi*8 + 0x56], ah
jno 0x5f1270
cli
xor dword [eax - 0x38], esp
dec esp
bound ebx, qword [edx + esi]
mov ebx, 0xd8a22cfd
aad 0x2f
sal dword [eax], 0xb0
mov al, 0xd
xchg byte [ebx + ebp*4 + 0x78cd2380], bl
invalid
adc byte [eax - 0x18762aea], ah
or dword [ebx], ecx
fidiv word [eax - 0x7bcddc5b]
movsd dword es:[edi], dword [esi]
push esp
add byte [ecx + edx - 0x5a], bh
adc dword [esi + 0x49992683], esp
adc dword [esi + 0x49992683], esp
shr byte [edx - 0x3b], 0x78
mov esi, 0x848dd12f
dec ebp
je 0x5f12b1
invalid
Function at 0x60a7ad
Capabilities:
Access peb ldr_data

Disassembly:
add byte [eax - 0x7d], dl
in al, dx
adc byte [ebx + 0x56], dl
push edi
mov eax, dword [0x590630]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x10]
add esi, dword [eax + 0xc]
mov edx, dword [edi + 0x290]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x34]
push ecx
push 0x470
xor ebx, ebx
push edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ebx
call dword [0x540884]
mov eax, dword [esp + 0x30]
cmp esi, eax
jge 0x60a803
mov esi, eax
mov eax, dword [esp + 0x10]
cmp esi, eax
jle 0x60a80d
mov esi, eax
call int.00623088
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x60a827
push 0x80004005
call fcn.006047c1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push ebx
mov eax, esi
cdq
push 0x7d8200
push edx
push eax
mov dword [esp + 0x38], ebx
call 0x71bbd1
mov dword [esp + 0x18], eax
mov eax, edx
and edx, 0x7fffffff
mov dword [esp + 0x1c], edx
fild qword [esp + 0x18]
and eax, 0x80000000
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
fild qword [esp + 0x18]
sub esp, 8
lea ecx, [esp + 0x1c]
fchs
faddp st(1)
fld qword [0x56dfe8]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp]
push 0x56b964
push ecx
call fcn.006057b1
mov esi, dword [esp + 0x24]
add esp, 0x10
push esi
lea ecx, [edi + 0x21c]
call fcn.006205da
mov edx, dword [esp + 0x34]
lea eax, [esi - 0x10]
mov dword [edx], ebx
mov dword [esp + 0x28], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x60a8d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8

Function at 0x61cf14
Capabilities:
Encode data using xor

Disassembly:
lds eax, [esi]
stc
xchg byte [ebp - 0x540d1cd], ah
xchg esi, eax
scasd eax, dword es:[edi]
sti
mul byte [ebx + 0x16]
mov edi, 0x4b3007f6
shr dword [esi + 0x7f], 1
pop ecx
adc byte [esi - 9], 0xc6
pop ebp
cli
cmp dword [esi + 3], ecx
mov edx, dword [ecx + 0x77]
popal
invalid
Function at 0x62434d
Capabilities:
Encode data using xor

Disassembly:
shr byte [edi + ecx*2 - 0x7d], 0x9e
dec ecx
loopne 0x624367
lahf
mov edi, 0x94a5c895
mov dl, 0x61
and esp, esi
inc edi
mov cl, ah
test al, 1
mov byte [0x4a0a40f5], al
mov edi, 0xaa3943e9
push ds
not byte [esi]
popal
pop ebx
inc ebp
popfd
imul ecx, dword [ebp + 0x791dd0f5], 0xd8ae04a8
mov ah, 0xba
xor eax, 0xe6b5135c
and dword [esi + 0x6d72a1a], ebx
add ch, byte [eax - 0x50]
ja 0x62439e
stosb byte es:[edi], al
loop 0x62439e
jo 0x6242e8
call 0xa851876
mov dh, 0x1a
arpl word [edi - 0x2a], cx
fmul st(6), st(0)
adc esi, edx
inc esi
dec esp
test al, 0x3f
sal dword [ebx + ebx*8], cl
and eax, 0xffffff9f
adc dword [edx + 0x4087bee7], ebx
out 0xbe, eax
xchg dword [eax + 0x33], eax
and eax, 0x188bc376
out 0xbe, eax
xchg dword [eax + 0x33], eax
and eax, 0x188bc376
idiv dword [ecx]
push esp
sub eax, 0x46af5e86
dec edx
lahf
add dh, 0x64
scasb al, byte es:[edi]
jbe 0x6243b7
adc ah, cl
js 0x624322
xchg edx, eax
sub bl, bl
fidiv word [ebp + 0x6a]
xchg esi, eax
and byte [esi - 0x1f608518], 0xd2
jmp 0x62436c
pop esi
xlatb
mov eax, dword [edi - 0xa]
dec esi
enter 0xffffffffffffd81b, 0x3a
test al, 0xe4
stc
popal
mov esp, 0xd64b261
dec dword [edi - 0xd]
push ds
invalid
xchg esp, eax
sub byte [edi], dl
iretd