joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404b14
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
and dword [esp + 4], 0
push ebx
push esi
push edi
pushal
xor eax, eax
dec eax
xor ebx, eax
mov dword [esp + 0x30], ebx
popal
push str.V3.5_n
call dword [sym.imp.MSVCR90.dll_printf]
cmp dword [0x4093a8], 0
pop ecx
jne 0x404b4d
call fcn.0040435c
cmp dword [0x4093a4], 0
jne 0x404b5b
call fcn.0040429c
call fcn.0040459d
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.00404144
lea eax, [esp + 0x14]
push eax
call fcn.00403faf
mov dword [0x4093ac], eax
lea eax, [esp + 0x38]
push eax
call fcn.00403f65
push dword [esp + 0xc]
push dword [esi]
call fcn.00404033
push eax
mov dword [0x4093b0], eax
call dword [sym.imp.MSVCR90.dll__msize]
pop ecx
mov esi, eax
push esi
call fcn.00403fe4
mov eax, esi
imul eax, eax, 3
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCR90.dll_malloc]
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0040327f
test edi, edi
je 0x404bf3
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push edi
call fcn.004043b2
lea eax, [esp + 0x38]
push eax
call dword [0x409398]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404267
int3

Function at 0x411014
Capabilities:
Terminate process

Disassembly:
jmp 0x412a00
jmp fcn.00413000
cmp ecx, dword [0x417014]
jne 0x412a0a
repz ret
jmp 0x411078

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 0x10014440
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
push 0xf
mov dword [ebp - 4], eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
xor esi, esi
cmp dword [0x10088774], esi
jbe 0x10014496
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [0x10088770]
push dword [eax + esi*4]
call ebx
mov eax, dword [0x10088770]
push dword [eax + esi*4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
cmp esi, dword [0x10088774]
jb 0x10014474
pop ebx
push dword [0x10088770]
call fcn.1001b387
add esp, 4
mov dword [0x10088770], 0
push dword [ebp - 4]
mov dword [0x10088774], 0
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10014540
Capabilities:
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d0
mov eax, dword [0x10087580]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10088788]
mov ecx, dword [ebp + 8]
test eax, eax
jne 0x1001456d
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001b48e
mov esp, ebp
pop ebp
ret
push ebx
push esi
push edi
push ecx
push 0
push 0x1fffff
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x10014623
test esi, esi
je 0x10014623
push esi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x1001461a
lea eax, [ebp - 0x2d0]
push eax
push esi
mov dword [ebp - 0x2d0], 0x10001
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x10014623
mov ebx, dword [ebp + 0xc]
mov edx, dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [ebp - 0x218]
cmp ecx, ebx
jb 0x10014623
mov eax, dword [ebp + 0x10]
add eax, ebx
cmp ecx, eax
jae 0x10014623
push esi
call edx
cmp edi, 3
jge 0x1001461a
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
lea eax, [ebp - 0x2d0]
push eax
push esi
inc edi
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov edx, dword [sym.imp.KERNEL32.dll_ResumeThread]
test eax, eax
jne 0x100145c4
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001b48e
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001b48e
mov esp, ebp
pop ebp
ret
Function at 0x10014970
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push edi
xor edi, edi
cmp dword [0x1008876c], 0x40
jae 0x10014a78
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
add esi, ecx
cmp esi, 0x80000000
jae 0x1001499c
lea esi, [edi + 1]
jmp 0x100149a2
sub esi, 0x7fff0000
push ebx
mov ebx, dword [ebp + 0x14]
add ebx, ecx
cmp ebx, 0x80000000
jae 0x100149b8
add ebx, 0x7ff80000
jmp 0x100149bd
mov ebx, 0xfff80000
xorps xmm0, xmm0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], edi
movq qword [ebp - 0x3c], xmm0
movq qword [ebp - 0x34], xmm0
movq qword [ebp - 0x2c], xmm0
movq qword [ebp - 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp esi, ebx
jae 0x10014a76
lea esp, [esp]
push 0x1c
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10014a47
cmp dword [ebp - 0xc], 0x10000
jne 0x10014a3b
mov eax, dword [ebp - 0x10]
cmp eax, 0x6c
jb 0x10014a3e
mov ecx, dword [ebp - 0x24]
cmp eax, ecx
jb 0x10014a3e
lea eax, [ecx - 1]
add eax, esi
xor edx, edx
div ecx
push 0x20
push 0x3000
push 0x6c
imul eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
jne 0x10014a4b
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x1c]
add esi, eax
cmp esi, ebx
jb 0x100149f0
test edi, edi
je 0x10014a76
xor eax, eax
lea ecx, [ecx]
cmp dword [eax*4 + 0x100887a8], 0
je 0x10014a69
inc eax
cmp eax, 0x40
jb 0x10014a50
pop ebx
pop esi
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
inc dword [0x1008876c]
mov dword [eax*4 + 0x100887a8], edi
pop ebx
pop esi
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x10019610
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x10087580]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.1001a730
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0
lea eax, [ebp - 0x20c]
push eax
push 0xf
push 0x10088cd4
push 0x10087020
call fcn.100011e5
mov ecx, dword [ebp - 4]
add esp, 0x14
neg eax
sbb eax, eax
xor ecx, ebp
inc eax
call fcn.1001b48e
mov esp, ebp
pop ebp
ret
Function at 0x1001ef15
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10087580]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.10026f07
mov dword [ebp - 0x14], eax
cmp dword [0x10088e08], edi
jne 0x1001f006
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x1001ef93
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1001f0e6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x1001f0e6
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001f0e6
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x10088e08], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x10088e0c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x10088e10], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10088e18], eax
test eax, eax
je 0x1001f003
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10088e14], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1001f02b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1001f01e
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x1001f040
push 4
pop eax
jmp 0x1001f0e8
cmp dword [ebp - 0x14], edi
je 0x1001f040
push dword [0x10088e08]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1001f025
mov eax, dword [0x10088e14]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x1001f09e
cmp dword [0x10088e18], esi
je 0x1001f09e
push eax
call ebx
push dword [0x10088e18]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1001f09e
test eax, eax
je 0x1001f09e
call ecx
test eax, eax
je 0x1001f093
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1001f093
test byte [ebp - 8], 1
jne 0x1001f09e
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x1001f0ce
mov eax, dword [0x10088e0c]
cmp eax, esi
je 0x1001f0cb
push eax
call ebx
test eax, eax
je 0x1001f0cb
call eax
mov edi, eax
test edi, edi
je 0x1001f0cb
mov eax, dword [0x10088e10]
cmp eax, esi
je 0x1001f0cb
push eax
call ebx
test eax, eax
je 0x1001f0cb
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x10088e08]
call ebx
test eax, eax
je 0x1001f0e6
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x1001f0e8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001b48e
leave
ret
Function at 0x10032666
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.1002259c
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x1003269e
xor eax, eax
jmp 0x100326ca
cmp esi, dword [ebp - 4]
je 0x100326c7
cmp dword [ebp + 0xc], 0
je 0x100326c7
push dword [edi + 0x9c]
call fcn.10032274
push dword [edi + 0x9c]
mov esi, eax
call fcn.1001db37
pop ecx
pop ecx
cmp esi, eax
je 0x1003269a
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x8abd4c
Capabilities:
Encrypt data using aes

Disassembly:
push dword [esp + 1]
mov dword [esp], eax
call fcn.008abcd7
jmp 0x88e3fc

Function at 0x8acd65
Capabilities:
Encrypt data using aes

Disassembly:
pushfd
jmp 0x8c1b45
jmp 0x88e3a7
jmp 0x8acd9a
jmp 0x88e410

Function at 0x8ace01
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x8ad0d7
jmp 0x88e42b
jmp 0x88e45a
push edi
jmp 0x8c1e00
Function at 0x8c1d34
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 4]
test eax, eax
call fcn.008c1d34
push dword [si + 0x24]
push dword [esp + 3]
lea esp, [esp + 8]
invalid
invalid
push dword [esp + 3]
lea esp, [esp + 8]
jge 0x8c1b06
jl 0x8c1b1c
test dword [edx + eax*4], ecx
in eax, 0x14
movsb byte es:[edi], byte [esi]
sbb dword [esi + 0x52], esp
push dx
lea esp, [esp + 2]
jmp 0x8c1d28

Function at 0x8c1f03
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.008c1f76
dec eax
test eax, eax
jge 0x8c1dc7
jl 0x88e441
ljmp 0xc9:0x699aff6f

Function at 0x8c39ac
Capabilities:
Encrypt data using aes

Disassembly:
xor edx, esi
jmp 0x8c39fd
movzx esi, byte [eax + 7]
shl edx, 8
xor edx, esi
jmp fcn.008c39d1

Function at 0x8c3d60
Capabilities:
Encrypt data using aes

Disassembly:
mov edi, dword [edi*4 + 0x8999dc]
lea esp, [esp + 0x28]
and ecx, 0xff0000
sub esp, 0x1e
jmp 0x8c3de6
shr edi, 0x10
sub esp, 0x1f
lea esp, [esp + 3]
and edi, esi
jmp 0x8c3d24
and edx, esi
mov edx, dword [edx*4 + 0x8999dc]
call 0x8c3d60
mov dh, 0x9c
push dword [esp + 5]
jmp 0x8c3da8
xor ecx, edi
push bx
mov word [esp], bp
lea esp, [esp + 2]
mov edi, edx
jmp 0x8c3d51
movzx edi, byte [edi*4 + 0x8999dc]
xor ecx, edi
and edx, ebp
jmp 0x8c3dcf
push word [esp + 5]
lea esp, [esp + 2]
shr edi, 0x18
sub esp, 0x14
jmp 0x8c3d88
lea esp, [esp + 0x40]
xor ecx, dword [ebx]
mov dh, ah
mov di, word [esp]
jmp 0x8c3e0d
xor ecx, edx
jmp 0x8c3db9
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
and edi, 0xff000000
pushal
jmp 0x8c3d78
add ebx, 4
jmp 0x8c3e16
lea edi, [eax + 0x10]
stc
clc
xor ecx, dword [eax]
jmp 0x8c3df7
mov dword [edi], ecx
mov dl, byte [esp]
not dl
mov edx, edi
jmp 0x8c3f53
mov dword [eax + 0x14], edx
lea ecx, [esp + eax]
mov cx, 0x302b
sub esp, 3
lea esp, [esp + 3]
jmp 0x8c3eb7
add esp, 0x1b
lea esp, [esp + 3]
jmp 0x8c3d43
mov dx, bp
bswap edx
mov edx, dword [eax + 0xc]
xor edx, ecx
jmp 0x8c3e5e
sub esp, 0xd
lea esp, [esp + 1]
jmp 0x8c3e9b
xor ecx, edx
mov dh, 0xc5
mov dh, ah
mov dword [eax + 0x18], ecx
bsr edx, edx
jmp 0x8c3e4e
mov dword [ebx], edx
pop ebx
jmp 0x8c3eff
push ebx
mov ebx, eax
add ebx, 0x1c
jmp 0x8c3e85
mov ecx, dword [eax + 8]
pushfd
push word [esp + 2]
lea esp, [esp + 2]
jmp 0x8c3e77
mov eax, dword [esp]
jmp 0x8c3f26
jne 0x88e7b2
pushfd
lea esp, [esp + 4]
push 0xa
jmp 0x8c3ec6
lea esp, [esp + 0x10]
cmp ebx, 0x89b204
push esi
lea esp, [esp + 4]
jmp 0x8c3edc
mov bp, word [esp]
mov bl, byte [esp]
mov bp, 0x51c6
call fcn.008c3f32
lcall 0x8b49, 0x7e17e4f5
jl 0x8c3f4d
mov edi, dword [esp + 4]
push ecx
add al, 0x51
lea esp, [esp + 0xc]
pop esi
jmp 0x8c3f10
ret
mov edx, dword [eax + 4]
xor edx, ecx
lea ecx, [0x9a3f0a1f]
mov cx, 0x2b1f
jmp 0x8c3e24
Function at 0x8c3e42
Capabilities:
Encrypt data using aes

Disassembly:
mov edi, dword [edi*4 + 0x8999dc]
lea esp, [esp + 0x28]
and ecx, 0xff0000
sub esp, 0x1e
jmp 0x8c3de6
shr edi, 0x10
sub esp, 0x1f
lea esp, [esp + 3]
and edi, esi
jmp 0x8c3d24
and edx, esi
mov edx, dword [edx*4 + 0x8999dc]
call 0x8c3d60
mov dh, 0x9c
push dword [esp + 5]
jmp 0x8c3da8
xor ecx, edi
push bx
mov word [esp], bp
lea esp, [esp + 2]
mov edi, edx
jmp 0x8c3d51
movzx edi, byte [edi*4 + 0x8999dc]
xor ecx, edi
and edx, ebp
jmp 0x8c3dcf
push word [esp + 5]
lea esp, [esp + 2]
shr edi, 0x18
sub esp, 0x14
jmp 0x8c3d88
lea esp, [esp + 0x40]
xor ecx, dword [ebx]
mov dh, ah
mov di, word [esp]
jmp 0x8c3e0d
xor ecx, edx
jmp 0x8c3db9
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
and edi, 0xff000000
pushal
jmp 0x8c3d78
add ebx, 4
jmp 0x8c3e16
lea edi, [eax + 0x10]
stc
clc
xor ecx, dword [eax]
jmp 0x8c3df7
mov dword [edi], ecx
mov dl, byte [esp]
not dl
mov edx, edi
jmp 0x8c3f53
mov dword [eax + 0x14], edx
lea ecx, [esp + eax]
mov cx, 0x302b
sub esp, 3
lea esp, [esp + 3]
jmp 0x8c3eb7
add esp, 0x1b
lea esp, [esp + 3]
jmp 0x8c3d43
mov dx, bp
bswap edx
mov edx, dword [eax + 0xc]
xor edx, ecx
jmp 0x8c3e5e
sub esp, 0xd
lea esp, [esp + 1]
jmp 0x8c3e9b
xor ecx, edx
mov dh, 0xc5
mov dh, ah
mov dword [eax + 0x18], ecx
bsr edx, edx
jmp 0x8c3e4e
mov dword [ebx], edx
pop ebx
jmp 0x8c3eff
push ebx
mov ebx, eax
add ebx, 0x1c
jmp 0x8c3e85
mov ecx, dword [eax + 8]
pushfd
push word [esp + 2]
lea esp, [esp + 2]
jmp 0x8c3e77
mov eax, dword [esp]
jmp 0x8c3f26
jne 0x88e7b2
pushfd
lea esp, [esp + 4]
push 0xa
jmp 0x8c3ec6
lea esp, [esp + 0x10]
cmp ebx, 0x89b204
push esi
lea esp, [esp + 4]
jmp 0x8c3edc
mov bp, word [esp]
mov bl, byte [esp]
mov bp, 0x51c6
call fcn.008c3f32
lcall 0x8b49, 0x7e17e4f5
jl 0x8c3f4d
mov edi, dword [esp + 4]
push ecx
add al, 0x51
lea esp, [esp + 0xc]
pop esi
jmp 0x8c3f10
ret
mov edx, dword [eax + 4]
xor edx, ecx
lea ecx, [0x9a3f0a1f]
mov cx, 0x2b1f
jmp 0x8c3e24

Function at 0x8c41a2
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea ebp, [ebp*4]
lea ebp, [ebp + 0x8999dc]
mov ebx, dword [ebp]
pop ebp
setbe dl
jmp 0x8c41f1
push di
lea esp, [esp + 0x10]
popal
jmp 0x8c4181
shr edi, 0x18
jmp 0x8c41ca
mov eax, esi
mov edx, dword [eax]
pop eax
mov edi, edx
jmp 0x8c41ab
mov edi, dword [edi*4 + 0x8999dc]
and edi, ecx
push ecx
jmp 0x8c4218
or edi, 0x881475aa
add esi, 0x10
push eax
jmp 0x8c41c1
mov edi, dword [edi*4 + 0x899ddc]
and ebx, ecx
call fcn.008c41d6
and ebx, ecx
jmp 0x8c4250
lea esp, [esp + 0x14]
xor edi, dword [ebx*4 + 0x89a1dc]
mov bx, word [esp]
shl bh, 7
mov bh, 0x48
jmp 0x8c43a2
movzx ebx, byte [esi + 5]
push ebp
and edx, ecx
call 0x8c42a6

Function at 0x8c4423
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 0x10]
xor edi, dword [edx*4 + 0x89a9dc]
sub esp, 0x19
jmp 0x8c445c
mov dword [esi + 4], edi
push dx
bsf di, bx
not di
jmp 0x8c4484
mov byte [esp + 4], dl
pop edx
mov edx, dword [esp + 0xc]
lea esp, [esp + 1]
mov edx, dword [esi + 8]
jmp 0x8c4446
mov ebx, dword [ebx*4 + 0x8999dc]
jmp 0x8c4c84
lea edi, [ecx - 0x85]
lea esp, [esp + 2]
jmp 0x8c446e
mov edi, edx
shr edi, 0x18
call fcn.008c47c1
Function at 0x8c4525
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea esp, [esp + 8]
xor edi, dword [ebx*4 + 0x89a1dc]
mov bl, 0xb
bswap ebx
jmp 0x8c4540
jmp 0x8c450f
and edx, ecx
mov edx, dword [edx*4 + 0x8999dc]
jmp 0x8c454a
bswap ebx
push edx
movzx ebx, byte [esi + 0xd]
push edi
jmp 0x8c4527
and edx, ecx
lea esp, [esp + 8]
xor edi, dword [edx*4 + 0x89a9dc]
jmp 0x8c45bc
mov dword [esi + 8], edi
mov ebx, dword [ebx*4 + 0x8999dc]
mov edi, edx
jmp 0x8c4580
mov edx, dword [esi + 0xc]
push bp
push cx
add esp, 2
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x8c4596

Function at 0x8c833f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, 0x6e89e08f
rdtsc
neg edi
jmp 0x8c8386
lea esp, [esp + 8]
jmp 0x8c8349
js 0x8c8807
jns 0x8c8107
xchg byte [ebx + 0x63], dh
pop esp
mov byte [0x2c22ee51], al
add dword [esp + ecx*8 + 0x17e4f59a], eax
mov eax, dword [ebp - 4]
mov edi, ebx
add eax, ebx
mov dl, ch
jmp 0x8c8370
call fcn.008c85f7

Function at 0x8c85c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, dword [ebp - 8]
jmp 0x8c8807
lea esp, [esp + 4]
jle 0x8c8107
jmp 0x8c80c2

Function at 0x9e448f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bh, byte [esp + 2]
jmp 0x9e44f9
pop ecx
bswap ebp
sub dl, cl
push edx
neg edi
lea eax, [edi*4]
jmp 0x9e4512
bswap edi
mov eax, 0xde8b49f5
sub esp, 0xc
mov cl, byte [esp + 0x19]
pop dword [esp + 9]
mov bp, word [esp + 0x17]
jmp 0x9e44e3
rdtsc
mov esi, dword [esp + 0xd]
xchg dword [esp + 0x11], ecx
xchg byte [esp + 2], bh
pop word [esp + 0x15]
bsr si, sp
jmp 0x9e4e58
bsr ax, dx
lea eax, [edi - 0x96ad]
xchg ah, bh
dec bx
mov di, word [esp]
mov ebx, 0x6b2cf27f
mov di, bx
jmp 0x9e45af
pop dx
not ch
pushal
lea esp, [esp + 0x5d]
lea ebx, [esp + edx]
cpuid
jmp 0x9e469b
xchg esi, ebp
mov edx, 0xd147b486
bsr bp, ax
mov edx, 0x1f2c07fc
mov ebx, edx
xchg edx, ebp
jmp 0x9e47b8
push word [esp + 0x15]
cpuid
shr ch, cl
xchg ebp, eax
push dword [esp + 0x31]
mov bh, byte [esp + 0x1b]
jmp 0x9e4b80
xchg dword [esp + 0x12], eax
dec dl
mov byte [esp + 0x3b], ah
add esp, 4
mov byte [esp + 7], bh
cpuid
jmp 0x9e4c01
mov ebx, edx
xchg esi, eax
push dword [esp + 0xe]
bsr edi, edx
btr esi, esi
sub esp, 0x1f
jmp 0x9e4d17

Function at 0x9e45c7
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 1], ax
jmp 0x9e45d2
xchg dword [esp + 5], esi
mov edx, esp
mov ebp, 0x99afeb54
pop dword [esp]
add esp, 4
cpuid
jmp 0x9e4603
Function at 0x9e496b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bh, byte [esp + 6]
bswap esi
jmp 0x9e49df
adc bp, ax
setnp bl
lea esi, [edx + 0xacee]
mov byte [esp + 0xc], dl
xchg word [esp + 7], bp
pop edi
jmp 0x9e49f2
lea ebx, [ebx + edi]
lea esi, [ecx + edx]
lea esp, [esp + 3]
xchg cl, bl
sub esp, 0xb
not esi
jmp 0x9e49b9
pop word [esp + 4]
add esp, 8
add esp, 1
mov si, word [esp]
lea eax, [esi*4]
mov edi, 0x1e386668
jmp 0x9e4a72
not bl
pop word [esp + 7]
clc
pushfd
xchg byte [esp + 5], bl
std
jmp 0x9e4a57
neg dx
xchg al, cl
sub esp, 0x10
mov byte [esp + 3], cl
neg bl
mov ax, dx
jmp 0x9e4a2e
mov ebx, esp
setle cl
btc edx, ebx
cld
pop ebp
clc
jmp 0x9e4aa2
btc ebp, eax
cmc
dec edi
rcl ax, cl
rdtsc
mov esi, esp
jmp 0x9e4a44
lea edx, [esi + ebp]
pop dword [esp + 6]
lea edi, [esi - 0x1f]
pop ebp
pushfd
xchg ecx, eax
jmp 0x9e4acc
mov cx, 0x9f9d
mov dx, 0x75fe
not dh
mov byte [esp + 1], al
xchg esi, ecx
mov al, ah
jmp 0x9e4a80
cpuid
rcr ax, 3
cpuid
lea eax, [esi + 0xc33c]
mov eax, esi
jmp 0x9e4afb
xchg word [esp], ax
pop ebp
mov ecx, 0xc27f1135
btc di, si
dec al
mov esi, 0xf3fe6019
jmp 0x9e4ab6
pop edx
mov edi, esp
clc
rcr bx, cl
bsr bx, ax
mov bh, 0x9f
jmp 0x9e4b24
mov esi, 0x7103eb76
push dword [esp + 5]
bswap esi
rdtsc
mov esi, edx
push bp
jmp 0x9e4ae3
mov ecx, dword [esp + 5]
mov ax, dx
push word [esp + 4]
call fcn.009e4b0e
Function at 0x9e4b35
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsf edi, eax
add esp, 0
jmp 0x9e4b5c
pop edx
pop ebx
setae ch
not edi
xchg ah, dh
std
jmp 0x9e4bc4
sub esp, 0x1c
mov bl, ch
lea eax, [ebx*4]
jmp 0x9e4b99
lea edx, [ebp*4]
xchg ah, al
sub esp, 6
cmc
dec ebx
mov cx, word [esp + 0xe]
jmp 0x9e4bd6
mov dh, ch
rol ebx, 0x11
cpuid
bsr ax, dx
xchg dx, di
jmp 0x9e4bea
pop dx
bt si, bx
dec ah
inc ah
xchg byte [esp + 1], dl
rdtsc
jmp 0x9e4b68
mov word [esp + 8], bp
xchg ebx, edi
neg bh
push dword [esp + 0x11]
mov dword [esp + 0x24], esi
stc
jmp 0x9e4bae
adc di, dx
lea ecx, [edx + esi]
pushfd
xchg ecx, edi
lea edi, [ebx + edi]
cpuid
jmp 0x9e4cb1
adc ch, 0x31
sub esp, 0x13
popal
mov dx, 0xd0b3
push word [esp + 0xb]
jmp 0x9e4c5d
mov dx, 0x2ad2
pop dword [esp + 0x1f]
mov dword [esp + 0x18], edx
xchg byte [esp + 0xd], dl
mov ax, si
mov al, byte [esp + 4]
jmp 0x9e4c18
mov word [esp + 0x1a], bp
xchg word [esp + 0x10], di
mov ax, word [esp + 0x1a]
jmp 0x9e4c89
xchg bx, dx
cld
setno dl
pop word [esp + 0xb]
mov dword [esp + 0x12], esp
push dword [esp + 6]
jmp 0x9e4c47
mov bl, 0x3a
pop dx
xchg dword [esp + 0xe], ebp
sub esp, 0xc
pop dword [esp + 2]
jmp 0x9e4ce4
adc ah, al
pop ebx
mov word [esp + 0x17], bx
btr bp, bx
xchg byte [esp + 9], bl
pop bp
jmp 0x9e4c73
mov word [esp + 0x21], bx
lea edi, [ebx*4]
xchg dword [esp + 3], edi
or dl, cl
mov ebx, dword [esp + 0x18]
pop ax
jmp 0x9e4c2e
mov ax, cx
bsf cx, bp
rdtsc
pushfd
not ebx
pop ecx
jmp 0x9e4cf7
xchg ebx, ebp
pop eax
pop word [esp + 4]
xchg al, bl
xchg byte [esp + 0x12], bl
add esp, 0x19
jmp 0x9e4cce
lea ebx, [ecx - 0xe5]
bswap esi
not al
pushfd
std
mov ax, word [esp]
jmp 0x9e4de2
lea esp, [esp]
mov ch, byte [esp + 2]
inc al
rcr ebx, 7
lea esp, [esp + 1]
jmp 0x9e4d6e
mov ch, byte [esp + 2]
mov dh, al
bts ebx, eax
mov bp, cx
std
xchg byte [esp + 1], ch
jmp 0x9e4d2f
mov ecx, dword [esp]
xchg cx, dx
xchg byte [esp], ch
lea eax, [ebp*4]
jmp 0x9e4dbc
mov bl, byte [esp + 1]
lea esp, [esp + 1]
rcl si, cl
mov di, word [esp]
mov eax, 0x7deb98ad
dec ch
jmp 0x9e4d58
popal
xchg byte [esp], bh
mov bl, 0x4f
rdtsc
xchg byte [esp + 1], ch
mov byte [esp + 1], ah
jmp 0x9e4d45
push cx
mov cl, bh
mov esi, ebp
mov cl, 0xc8
call fcn.009e4e0b
add dword [ebp + 0x648f7c15], eax
mov ah, 0xa7
into
mov di, word [esp]
lea edi, [ebp + ebp]
bsr bp, bx
xchg ah, bh
shr al, 7
xchg byte [esp], ch
jmp 0x9e4da6
inc edi
bsr dx, cx
xchg byte [esp + 3], bh
lea ecx, [esi + esi]
sub esp, 0x1e
dec ch
jmp 0x9e4d94