joyce8/EMBER2024-capa huggingface dataset:
Function at 0x462fb8
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffefc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x463022
mov eax, ebx
call fcn.004653b0
test al, al
jne 0x463022
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404c7c
mov eax, dword [esi]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x46300f
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x46302f
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404be0
jmp 0x46302f
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404be0
add esp, 0x104
pop esi
pop ebx
ret

Function at 0x4644d4
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x464542
mov eax, esi
call fcn.0044d0d4
test al, al
je 0x464542
mov eax, dword [ebx + 0x84]
call fcn.0044cd34
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x464542
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xf0]
test al, al
je 0x464536
push 0
mov eax, dword [ebx + 0x84]
call fcn.0044cd34
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.00444bd0
jmp 0x464542
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.00464310
pop esi
pop ebx
ret

Function at 0x467274
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffed4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4673e5
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4673c0
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x111], 0
push 0
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x105
lea eax, [ebp - 0x111]
push eax
lea eax, [ebp - 0x118]
mov edx, ebx
call fcn.00404d74
lea eax, [ebp - 0x118]
mov edx, 0x4673fc
call fcn.00404e58
mov eax, dword [ebp - 0x118]
call fcn.0040501c
push eax
call sub.kernel32.dll_GetVolumeInformationA
test eax, eax
je 0x467332
lea eax, [ebp - 0x111]
call fcn.00409514
mov ecx, eax
lea edx, [ebp - 0x111]
mov eax, esi
call fcn.00404c7c
jmp 0x467339
mov eax, esi
call fcn.00404b8c
cmp bl, 0x61
jae 0x46735a
lea edx, [ebp - 0x11c]
mov eax, dword [esi]
call fcn.0040d344
mov edx, dword [ebp - 0x11c]
mov eax, esi
call fcn.00404be0
jmp 0x467374
lea edx, [ebp - 0x120]
mov eax, dword [esi]
call fcn.0040d2b0
mov edx, dword [ebp - 0x120]
mov eax, esi
call fcn.00404be0
lea eax, [ebp - 0x124]
push eax
mov eax, dword [esi]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x12c]
xor ecx, ecx
mov eax, 0x467408
call fcn.00409ca8
mov edx, dword [ebp - 0x124]
mov eax, esi
call fcn.00404be0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4673c7
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_SetErrorMode
ret
Function at 0x100ff020
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov ecx, 0x1025fb61
call fcn.100b2170
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 8]
mov dword [edx + ecx], 0x67452301
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov dword [ecx + eax], 0xefcdab89
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + eax], 0x98badcfe
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + 8]
mov dword [edx + ecx], 0x10325476
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 8]
mov dword [edx + ecx + 0x10], 0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov dword [ecx + eax + 0x10], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1014f7e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov ecx, 0x10260e06
call fcn.100b2170
mov eax, dword [0x102439a0]
mov dword [ebp - 4], eax
jmp 0x1014f805
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x1014f81b
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x1014f819
mov eax, dword [ebp - 4]
jmp 0x1014f895
jmp 0x1014f7fd
push 0x40
push 0x3000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1014f892
mov eax, dword [ebp - 4]
add eax, 0x20
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0
mov eax, dword [ebp - 4]
mov dword [eax + 8], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 8]
add eax, 0x20
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 4]
cmp eax, 0xfe0
jbe 0x1014f855
mov eax, dword [ebp - 4]
mov ecx, dword [0x102439a0]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov dword [0x102439a0], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10150da0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x1023c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x10260f8e
call fcn.100b2170
imul eax, dword [ebp + 8], 0x2c
add eax, dword [0x102439ac]
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 5
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x14]
and cl, 1
movzx edx, cl
test edx, edx
je 0x10150dfb
mov eax, dword [ebp - 0x14]
sub eax, 5
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
add eax, 2
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push eax
push 0x40
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10150e1d
mov eax, 0xa
jmp 0x10150f04
cmp dword [ebp + 0xc], 0
je 0x10150e6a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov byte [eax], 0xe9
mov eax, dword [ebp - 0x14]
add eax, 5
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 4]
sub edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 1], edx
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x14]
and cl, 1
movzx edx, cl
test edx, edx
je 0x10150e68
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0xeb
mov eax, dword [ebp - 0x1c]
mov byte [eax + 1], 0xf9
jmp 0x10150ea6
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x14]
and cl, 1
movzx edx, cl
test edx, edx
je 0x10150e91
push 7
mov eax, dword [ebp - 8]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.100b1be4
add esp, 0xc
jmp 0x10150ea6
push 5
mov eax, dword [ebp - 8]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.100b1be4
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov al, byte [ebp + 0xc]
and al, 1
shl al, 1
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x14]
and dl, 0xfd
or dl, al
mov eax, dword [ebp - 8]
mov byte [eax + 0x14], dl
mov al, byte [ebp + 0xc]
and al, 1
shl al, 2
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x14]
and dl, 0xfb
or dl, al
mov eax, dword [ebp - 8]
mov byte [eax + 0x14], dl
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ae043
mov esp, ebp
pop ebp
ret
Function at 0x10150ff0
Capabilities:
Enumerate threads

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x1023c2c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x10260f8e
call fcn.100b2170
push 0
push 4
call fcn.100add0a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x1015113c
mov dword [ebp - 0x24], 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.100ad71f
test eax, eax
je 0x10151132
cmp dword [ebp - 0x24], 0x10
jb 0x10151116
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x18], eax
jne 0x10151116
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x1c], eax
je 0x10151116
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x101510a6
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0x80
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
shl ecx, 2
push ecx
push 0
mov edx, dword [0x102439a8]
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x101510a4
jmp 0x10151132
jmp 0x101510f6
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 4]
jb 0x101510f6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
shl ecx, 1
shl ecx, 2
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push 0
mov ecx, dword [0x102439a8]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x101510e0
jmp 0x10151132
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
shl ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebp - 0x1c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 8], ecx
mov dword [ebp - 0x24], 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.100ab361
test eax, eax
jne 0x1015103f
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ae043
mov esp, ebp
pop ebp
ret
Function at 0x10151350
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov ecx, 0x10260f8e
call fcn.100b2170
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0
mov eax, dword [ebp + 8]
push eax
call fcn.10150ff0
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x101513fa
mov dword [ebp - 4], 0
jmp 0x101513a6
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 8]
jae 0x101513fa
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*4]
push eax
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x101513f8
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.10151460
add esp, 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1015139d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10151780
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov ecx, 0x10260f8e
call fcn.100b2170
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x10151802
mov dword [ebp - 4], 0
jmp 0x101517ad
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 8]
jae 0x101517ed
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*4]
push eax
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x101517eb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x101517a4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
push 0
mov edx, dword [0x102439a8]
push edx
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10152750
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov ecx, 0x10261052
call fcn.100b2170
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx]
test eax, eax
je 0x101527a6
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x90
je 0x101527a6
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx]
cmp eax, 0xcc
je 0x101527a6
xor eax, eax
jmp 0x101527e7
mov dword [ebp - 4], 1
jmp 0x101527b8
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jae 0x101527e2
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
movzx ecx, byte [eax]
mov edx, 1
imul eax, edx, 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + eax]
cmp ecx, eax
je 0x101527e0
xor eax, eax
jmp 0x101527e7
jmp 0x101527af
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
mov ecx, 0x7f6e6e4d
nop
nop
nop
nop
test eax, eax
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..data
nop
mov ebx, 0x42f314
mov ecx, 0x8d6484d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x59b760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x179000]
push edi
jmp 0x59b77a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x59b781
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x59b770
mov eax, 1
add ebx, ebx
jne 0x59b793
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x59b7a4
jne 0x59b7c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x59b7c3
dec eax
add ebx, ebx
jne 0x59b7b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x59b788
add ebx, ebx
jne 0x59b7bf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x59b815
xor ecx, ecx
sub eax, 3
jb 0x59b7db
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x59b84a
sar eax, 1
mov ebp, eax
jmp 0x59b7e6
add ebx, ebx
jne 0x59b7e6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x59b7b4
inc ecx
add ebx, ebx
jne 0x59b7f4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x59b7b4
add ebx, ebx
jne 0x59b801
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x59b7f6
jne 0x59b812
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x59b7f6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x59b834
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x59b826
jmp 0x59b776
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x59b834
add edi, ecx
jmp 0x59b776
pop esi
mov edi, esi
mov ecx, 0x1e6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x59b852
cmp byte [edi], 9
jne 0x59b852
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x59b857
lea edi, [esi + 0x199000]
mov eax, dword [edi]
or eax, eax
je 0x59b8c6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19dd1c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x19dda4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x59b884
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19ddac]
or eax, eax
je 0x59b8c0
mov dword [ebx], eax
add ebx, 4
jmp 0x59b8a1
call dword [esi + 0x19dda8]
mov ebp, dword [esi + 0x19ddb0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x59b8fa
sub esp, 0xffffff80
jmp 0x401c46
Function at 0x10001b10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [reloc.PSAPI.DLL_GetMappedFileNameW]
sub esp, 8
xor eax, 0x4577e79a
push ebx
push ebp
push esi
push edi
jne 0x10001b30
mov eax, 0xfffffc18
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 0x971
xor ebx, ebx
push ebx
call dword [0x4577048e]
push eax
call dword [0x4577048a]
mov esi, eax
mov edi, 0x4577a07a
mov dword [esp + 0x14], esi
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], bl
mov eax, 0x9292cab8
mov ecx, 0x37b23b49
sub edi, esi
mov ebp, 0x971
lea esp, [esp]
mov bl, byte [edi + esi]
mov byte [esp + 0x13], bl
add bl, byte [esp + 0x11]
mov dl, byte [esp + 0x13]
mov byte [esp + 0x11], dl
mov dl, cl
add dl, bl
mov bl, byte [esp + 0x12]
xor dl, al
xor dl, bl
add bl, dl
ror eax, 1
mov byte [esi], dl
rol ecx, 2
inc esi
sub ebp, 1
mov byte [esp + 0x12], bl
jne 0x10001b70
mov ecx, dword [esp + 0x14]
push 1
mov edx, 0x971
call fcn.10001080
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret

Function at 0x10002d9b
Capabilities:
Packed with generic packer

Disassembly:
lea esp, [esp + 4]
lea esp, [esp + 4]
jmp fcn.1015101a
push dword [esp + 2]
mov dword [esp + 1], eax
jmp 0x10002d85

Function at 0x1000473e
Capabilities:
Packed with generic packer

Disassembly:
call 0x101911ad
mov cl, 0x1f
cli
adc al, 0x9a
adc dword [edi + reloc.PSAPI.DLL_GetMappedFileNameW], ebx
dec edi
add eax, dword [ebp + reloc.PSAPI.DLL_GetMappedFileNameW]
mov ebp, esp
jmp 0x1000477a
mov dword [esp], ebx
popal
jmp 0x100047de
push edi
pushal
btc cx, si
xchg cl, al
jmp 0x10004764
add ebp, ebx
call 0x100047a6
add edi, 0x3c
mov ebp, dword [edi]
pop edi
stc
jmp 0x100047bc
lea esp, [esp + 4]
cmp dword [esp + 0x14], 0
jmp 0x10190e6f
jne 0x10004728
lea ecx, [ebx*4]
mov cl, 0x50
jmp 0x10190eb7
setne cl
mov al, 0x34
push edx
mov edx, esi
jmp 0x10190e92
Function at 0x100072b0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x68], ecx
test ecx, ecx
jne 0x100072ff
mov dword [eax + 8], reloc.PSAPI.DLL_GetMappedFileNameW
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0x3c6ef372
mov dword [eax + 0x14], 0xa54ff53a
mov dword [eax + 0x18], 0x510e527f
mov dword [eax + 0x1c], 0x9b05688c
mov dword [eax + 0x20], 0x1f83d9ab
mov dword [eax + 0x24], 0x5be0cd19
xor eax, eax
ret
mov dword [eax + 8], reloc.PSAPI.DLL_GetMappedFileNameW
mov dword [eax + 0xc], 0x367cd507
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0xf70e5939
mov dword [eax + 0x18], 0xffc00b31
mov dword [eax + 0x1c], 0x68581511
mov dword [eax + 0x20], 0x64f98fa7
mov dword [eax + 0x24], 0xbefa4fa4
xor eax, eax
ret
Function at 0x10007340
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x134
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x14]
push ebx
mov ebx, dword [edi + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x24]
push ebp
mov ebp, dword [esp + reloc.PSAPI.DLL_GetMappedFileNameW]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x18], edx
mov edx, dword [edi + 0x1c]
add ebp, 2
push esi
mov esi, dword [edi + 0x18]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], ebp
lea ecx, [ecx]
lea edx, [eax*4]
cmp eax, 0x10
jae 0x100073d4
lea eax, [esp + edx + 0x40]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 2]
movzx ebp, byte [ebp - 1]
shl eax, 8
or eax, ebp
mov ebp, dword [esp + 0x10]
movzx ebp, byte [ebp]
shl eax, 8
or eax, ebp
mov ebp, dword [esp + 0x10]
movzx ebp, byte [ebp + 1]
shl eax, 8
or eax, ebp
mov ebp, dword [esp + 0xc]
mov dword [ebp], eax
jmp 0x10007425
mov eax, dword [esp + edx + 4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + edx + 0x38]
mov ebp, edx
mov dword [esp + 0xc], edx
rol ebp, 0xf
rol edx, 0xd
xor ebp, edx
mov edx, dword [esp + 0xc]
shr edx, 0xa
xor ebp, edx
mov edx, eax
rol edx, 0xe
mov dword [esp + 0x38], eax
ror eax, 7
xor edx, eax
mov eax, dword [esp + 0x38]
shr eax, 3
xor edx, eax
add ebp, edx
mov edx, dword [esp + 0x3c]
add ebp, dword [esp + edx]
lea eax, [esp + edx + 0x40]
add ebp, dword [esp + edx + 0x24]
mov dword [esp + 0xc], eax
mov dword [eax], ebp
mov eax, esi
ror eax, 0xb
mov ebp, esi
rol ebp, 7
xor eax, ebp
mov ebp, esi
ror ebp, 6
xor eax, ebp
mov ebp, dword [esp + 0x28]
xor ebp, ebx
and ebp, esi
xor ebp, ebx
add eax, ebp
add eax, dword [edx + reloc.PSAPI.DLL_GetMappedFileNameW]
mov edx, dword [esp + 0xc]
add eax, dword [edx]
mov ebp, dword [esp + 0x18]
add eax, dword [esp + 0x30]
mov edx, ecx
ror edx, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edx, ebx
mov ebx, ecx
ror ebx, 2
xor edx, ebx
mov ebx, dword [esp + 0x18]
or ebx, ecx
and ebx, dword [esp + 0x1c]
and ebp, ecx
or ebx, ebp
mov ebp, dword [esp + 0x20]
add edx, ebx
mov ebx, dword [esp + 0x2c]
add ebp, eax
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x28], esi
mov esi, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
lea ecx, [edx + eax]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x10]
inc eax
add ebp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], ebp
cmp eax, 0x40
jb 0x10007390
add dword [edi + 8], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add dword [edi + 0x18], esi
add dword [edi + 0xc], eax
add dword [edi + 0x10], ecx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
add dword [edi + 0x20], ebx
add dword [edi + 0x14], edx
add dword [edi + 0x1c], eax
add dword [edi + 0x24], ecx
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x134
ret