joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f698
Capabilities:
Hide graphical window

Disassembly:
and dword [0x454818], 0
push 1
push dword [esp + 8]
mov byte [0x44d400], 1
mov byte [0x44d401], 1
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 2
push dword [esp + 0xc]
call fcn.00401193
cmp dword [0x464c64], 0
jne 0x41f6d8
cmp byte [0x44d406], 0
je 0x41f6e1
cmp dword [0x44d3fc], 0
jne 0x41f6f4
push 0
push 1
push 0x111
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_SendMessageW]
ret 4

Function at 0x41f824
Capabilities:
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0xf8c]
mov eax, 0x100c
call fcn.00420e10
mov eax, dword [0x443620]
xor eax, ebp
mov dword [ebp + 0xf88], eax
cmp byte [0x456828], 0
push esi
mov esi, dword [ebp + 0xf94]
je 0x41f8c2
cmp word [0x45682a], 0
je 0x41f8c2
push edi
push 0x800
lea eax, [ebp - 0x78]
push eax
push 0x45682a
call fcn.0041e2ba
lea eax, [ebp - 0x80]
xor edi, edi
push eax
lea eax, [ebp - 0x7c]
push eax
push edi
push 0x20006
push edi
push edi
push edi
push str.SoftwareWinRAR_SFX
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x41f8c1
push esi
call fcn.00425dc5
pop ecx
lea eax, [eax*2 + 2]
push eax
push esi
push 1
push edi
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov ecx, dword [ebp + 0xf88]
xor ecx, ebp
pop esi
call fcn.00420983
add ebp, 0xf8c
leave
ret 4

Function at 0x41f8da
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2004
call fcn.00420e10
mov eax, dword [0x443620]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push esi
push str.sfxcmd
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push 0x1000
lea eax, [ebp - 0x2004]
push eax
push esi
call fcn.00412126
mov esi, eax
test esi, esi
je 0x41f93b
movzx ecx, word [esi]
push ecx
jmp 0x41f926
add esi, 2
movzx eax, word [esi]
push eax
call fcn.00412242
test al, al
jne 0x41f91f
push esi
push str.sfxpar
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00420983
leave
ret 4
Function at 0x42197c
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4219bb
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4219bb
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4219bb
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4219bb
cmp dword [ecx + 0x74], 0xe
jbe 0x4219bb
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x42f3a3
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x42f440
push ebx
push esi
call fcn.0042f36c
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0042f2b5
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x42f3ed
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42f43f
push edi
push eax
call fcn.0042c7cd
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x42f40d
call fcn.0042c67a
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42f43e
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0042f2b5
add esp, 0x20
test eax, eax
jne 0x42f42c
push edi
call fcn.0042c67a
jmp 0x42f434
push ebx
call fcn.0042c67a
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x42f6ab
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43c6b0
push 0x43c6a8
push str.FlsAlloc
push 0x1e
call fcn.0042f5c9
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42f6df
push dword [ebp + 8]
mov ecx, esi
call dword [0x43826c]
call esi
jmp 0x42f6e5
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x42f729
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43c6c0
push 0x43c6b8
push str.FlsGetValue
push 0x20
call fcn.0042f5c9
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42f760
push dword [ebp + 8]
mov ecx, esi
call dword [0x43826c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x436570
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x43659d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x43659d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x401020
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov edx, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14
mov esi, dword [eax]
movzx eax, word [esi]
test ax, ax
je 0x4011f3
mov dword [ebp - 0x10], edx
xor ecx, ecx
xor ebx, ebx
xor edi, edi
jmp 0x401063
cmp ax, 0x5c
jne 0x401170
add ebx, 1
lea edx, [ecx + 1]
movzx eax, word [esi + edx*2]
test ax, ax
je 0x401085
mov ecx, edx
cmp ax, 9
je 0x40106f
cmp ax, 0x20
jne 0x401048
test edi, edi
je 0x4011d8
lea edx, [ecx + 1]
xor ebx, ebx
movzx eax, word [esi + edx*2]
test ax, ax
jne 0x401061
mov edx, dword [ebp - 0x10]
lea ecx, [ecx + ecx + 4]
mov dword [ebp - 0x14], edx
mov eax, dword fs:[0x18]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x10], eax
sub esp, 0xc
mov esi, eax
test eax, eax
je 0x401164
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
movzx eax, word [ecx]
test ax, ax
je 0x4011fd
lea ebx, [ecx + 2]
xor edi, edi
xor edx, edx
jmp 0x401106
mov ecx, ebx
cmp ax, 0x5c
jne 0x401190
mov eax, 0x5c
add edi, 1
add esi, 2
mov word [esi - 2], ax
movzx eax, word [ebx]
add ebx, 2
test ax, ax
je 0x40112f
cmp ax, 9
je 0x401112
cmp ax, 0x20
jne 0x4010e0
test edx, edx
je 0x4011e8
mov word [esi], ax
movzx eax, word [ebx]
mov ecx, ebx
add esi, 2
xor edi, edi
add ebx, 2
test ax, ax
jne 0x401106
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [edx], ecx
mov word [esi], ax
movzx eax, word [ecx]
cmp ax, 0x20
je 0x401148
cmp ax, 9
jne 0x401164
add ecx, 2
lea esi, cs:[esi]
mov dword [edx], ecx
movzx eax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x401150
cmp ax, 0x20
je 0x401150
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ax, 0x22
jne 0x401077
and ebx, 1
jne 0x401077
xor edi, 1
jmp 0x401055
cmp ax, 0x22
jne 0x40111a
mov eax, edi
shr eax, 0x1f
add eax, edi
sar eax, 1
and edi, 1
jne 0x4011b8
add eax, eax
xor edx, 1
xor edi, edi
sub esi, eax
jmp 0x4010fb
mov edi, 0x7fffffff
sub edi, eax
lea eax, [esi + edi*2]
mov edi, 0x22
mov word [eax], di
lea esi, [eax + 2]
xor edi, edi
jmp 0x4010fb
mov edx, dword [ebp - 0x10]
lea ecx, [ecx + ecx + 2]
jmp 0x40108c
mov edx, dword [ebp - 0x14]
lea ecx, [ebx - 2]
jmp 0x401132
mov ecx, 2
jmp 0x40108c
mov esi, dword [ebp - 0x10]
jmp 0x401132
Function at 0x402520
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x402578
cmp byte [esi + ebx - 1], 0xa
je 0x40254c
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x4070a4], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0x10
pop ebx
pop esi
pop ebp
ret
Function at 0x402b20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xe0
mov edi, dword [0x4070b4]
mov esi, dword [ebp + 8]
test edi, edi
je 0x402ce0
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call dword [0x4070b4]
movzx eax, al
bt eax, esi
jae 0x402d40
mov ecx, dword [0x4070a4]
xor eax, eax
mov edx, dword fs:[0x18]
cmp dword [edx + 0x24], ecx
je 0x402be5
test byte [0x404018], 8
jne 0x402c80
lea ebx, [ebp - 0xd4]
mov edi, ebx
test byte [0x404028], 8
jne 0x402c30
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._04x:
mov dword [esp], edi
mov dword [esp + 8], eax
call dbg.sprintf
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x402bb4
cmp esi, 3
jbe 0x402bf0
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp], ebx
mov esi, eax
call dword [sym.imp.ucrtbase.dll_strlen]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0xe0
pop ebx
pop esi
pop edi
pop ebp
ret
add eax, edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 8], str._s:_s:_s
mov dword [esp], eax
mov dword [esp + 0x14], edi
mov edi, dword [ebp + 0xc]
lea edx, [edi + 1]
mov dword [esp + 0x10], edx
mov edx, dword [esi*4 + 0x4051e0]
mov dword [esp + 0xc], edx
mov edx, ebx
sub edx, eax
add edx, 0xc8
mov dword [esp + 4], edx
call sym._snprintf.constprop.0
jmp 0x402bb4
mov ecx, dword [0x4070b4]
test ecx, ecx
je 0x402d20
mov dword [esp], 0x404028
call dword [0x4070b4]
test al, 8
je 0x402b8b
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov dword [esp], edi
mov dword [esp + 4], str._04x:
mov dword [esp + 8], eax
call dbg.sprintf
add edi, eax
jmp 0x402b8b
mov ebx, dword [0x4070b4]
test ebx, ebx
je 0x402d00
mov dword [esp], 0x404018
call dword [0x4070b4]
test al, 8
je 0x402b76
call dword [sym.imp.kernel32.dll_GetTickCount]
lea ebx, [ebp - 0xd4]
mov dword [esp + 4], str._3u._03u:
mov ecx, eax
mov eax, 0x10624dd3
mov dword [esp], ebx
mul ecx
shr edx, 6
imul eax, edx, 0x3e8
mov dword [esp + 8], edx
sub ecx, eax
mov dword [esp + 0xc], ecx
call dbg.sprintf
lea edi, [ebx + eax]
jmp 0x402b7e
mov ecx, dbg.fallback__wine_dbg_get_channel_flags
mov edx, str.__wine_dbg_get_channel_flags
mov eax, 0x4070b4
call sym._load_func.part.0
jmp 0x402b3d
mov ecx, dbg.fallback__wine_dbg_get_channel_flags
mov edx, str.__wine_dbg_get_channel_flags
mov eax, 0x4070b4
call sym._load_func.part.0
jmp 0x402c8a
mov ecx, dbg.fallback__wine_dbg_get_channel_flags
mov edx, str.__wine_dbg_get_channel_flags
mov eax, 0x4070b4
call sym._load_func.part.0
jmp 0x402c3e
mov eax, 0xffffffff
jmp 0x402be5
Function at 0x401d00
Capabilities:
Get thread local storage value

Disassembly:
push esi
push ebx
sub esp, 0x14
mov dword [esp], 0x407044
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [0x40703c]
sub esp, 4
test ebx, ebx
je 0x401d4b
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sub.KERNEL32.dll_TlsGetValue
sub esp, 4
mov esi, eax
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x401d44
test esi, esi
je 0x401d44
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x401d20
mov dword [esp], 0x407044
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
add esp, 0x14
pop ebx
pop esi
ret

Function at 0x401f30
Capabilities:
Write file on windows

Disassembly:
push esi
push ebx
sub esp, 0x14
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x17
mov dword [esp + 4], 1
lea esi, [esp + 0x24]
mov dword [esp], str.Mingw_runtime_failure:_n
lea ebx, [eax + 0x40]
mov dword [esp + 0xc], ebx
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
lea esi, [esi]

Function at 0x401f80
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, eax
mov esi, edx
sub esp, 0x4c
lea eax, [esp + 0x24]
mov dword [esp + 8], 0x1c
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.KERNEL32.dll_VirtualQuery
sub esp, 0xc
test eax, eax
je 0x402058
mov eax, dword [esp + 0x38]
cmp eax, 0x40
je 0x401fbe
cmp eax, 4
jne 0x401fe0
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x30]
lea ebp, [esp + 0x20]
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
sub esp, 0x10
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x1c], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x1c]
cmp edx, 0x40
je 0x401fce
cmp edx, 4
je 0x401fce
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
sub esp, 0x10
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1c
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
call fcn.00401f30
Function at 0x101fd8b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x10218b7c], 0
mov dword [0x10218b80], 0
mov dword [0x10218b8c], 0
mov dword [0x10218b78], 0x263a
mov dword [0x10218b74], 0x1b86
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x101fda50
mov eax, 0x263a
xor ecx, ecx
mov edx, ecx
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
jmp 0x101fd927
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edi, 0x100
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x10218b7c], edx
mov dword [0x10218b74], 0xe08
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x34]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x10218b80], edx
mov dword [0x10218b74], 0x94c
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
mov cl, byte [ecx + edi]
mov byte [0x10218b84], cl
add esi, 0xffffe647
mov dword [0x10218b78], esi
mov esi, dword [ebp - 0x1c]
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov dword [0x10218b74], 0x1891
mov cl, byte [0x10218b84]
mov edx, dword [0x10218b80]
mov byte [esi + edx], cl
mov dword [0x10218b78], 0x11ad
mov edx, dword [0x10218b7c]
movzx edx, byte [esi + edx]
mov ebx, dword [0x10218b80]
movzx ebx, byte [esi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x10218b8c], ebx
mov dword [0x10218b74], 0xdf3
mov dword [0x10218b78], 0x1469
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
mov cl, byte [edx + ecx]
xor cl, byte [esi + ebx]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
mov byte [ebx + edx], cl
mov dword [0x10218b74], 0x1f6c
add edx, 1
mov ecx, dword [ebp - 0x10]
cmp edx, ecx
mov dword [ebp - 0x3c], edx
je 0x101fda4e
mov eax, dword [0x10218b7c]
mov ecx, dword [0x10218b80]
mov edx, dword [0x10218b78]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], esi
jmp 0x101fd927
jmp 0x101fda50
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101fddc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
call fcn.101fd720
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0
mov dword [esp + 0x28], eax
je 0x101fded9
jmp 0x101fdf50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x40]
mov dword [esp + 0x58], ecx
mov dword [0x10218b78], 0x7d4
mov eax, dword [ecx + eax + 0x50]
mov dword [esp + 0x70], eax
mov dword [0x10218b74], 0xffffe833
mov eax, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.101fd2c0
mov dword [0x10218b74], 0x1531
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x10218b78], 0x1920
mov dword [esp + 0x1c], eax
jmp 0x101fdf17
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.101fe6f0
lea ecx, [0x101fed10]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x54], edx
mov dword [esp + 0x60], 0x1d4000
mov edx, dword [0x10218b60]
mov dword [esp + 0x98], edx
mov edx, dword [0x10218b64]
mov dword [esp + 0x84], edx
mov edx, dword [0x10218b68]
mov dword [esp + 0x90], edx
mov edx, dword [0x10218b6c]
mov dword [esp + 0x8c], edx
mov edx, dword [0x10218b70]
mov dword [esp + 0x5c], edx
mov dword [0x10218b78], 0xd80
mov dword [0x10218b74], 0xffffff97
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x101fdf3f
lea eax, [esp + 0x40]
mov dword [0x10218b74], 0x2c2
mov dword [esp + 0x10], eax
call fcn.101feb80
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x1c], ecx
je 0x101fde5b
jmp 0x101fdf17
mov eax, dword [esp + 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x101fdf3f
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
jmp 0x101fdf50
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
je 0x101fddf0
jmp 0x101fdf03
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0xc], eax
je 0x101fdf21
jmp 0x101fdf03
mov eax, dword [esp + 0x28]
mov esp, ebp
pop ebp
ret
Function at 0x101fe3e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10218b80], 0
mov byte [0x10218b84], 0
mov dword [0x10218b74], 0x2679
mov dword [0x10218b7c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x101fe515
mov eax, dword [0x10218b78]
add eax, 0x251d
mov dword [0x10218b74], eax
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x10218b88], 0
mov dword [0x10218b78], 0x1587
mov edx, dword [0x10218b80]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x10218b88], edi
mov eax, edi
cdq
idiv ecx
mov dword [0x10218b80], edx
mov dword [0x10218b74], 0x19e3
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x10218b84], cl
mov dword [0x10218b74], 0x1b42
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x10218b84]
mov edx, dword [0x10218b80]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x10218b74], 0x658
mov edx, dword [0x10218b7c]
add edx, 1
mov dword [0x10218b7c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x101fe441
jmp 0x101fe42a
xor eax, eax
mov dword [0x10218b7c], 0
mov dword [ebp - 0x20], eax
jmp 0x101fe441
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x10218b74]
add eax, 0x27
mov dword [0x10218b74], eax
mov eax, dword [0x10218b7c]
add eax, 1
mov dword [0x10218b7c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x101fe515
jmp 0x101fe501
Function at 0x101feb80
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x30
mov dword [ebp - 8], 0
mov dword [0x10218b78], 0x1b9e
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov ecx, 0x818
xor edx, edx
mov esi, dword [ebp - 8]
mov esi, dword [esi + 0x10]
mov esi, dword [esi + 0x3c]
mov dword [0x10218b74], 0x818
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jmp 0x101fec26
mov dword [0x10218b74], 0x184e
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x101fec0e
jmp 0x101fecda
mov eax, dword [0x10218b78]
add eax, 0xfffff9ea
mov dword [0x10218b74], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x101fec9c
jmp 0x101fecda
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x101fecb1
jmp 0x101fecda
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
cmp word [edx + eax*2], 0
mov esi, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], esi
je 0x101fec6b
mov eax, dword [ebp - 0x24]
add eax, 0xfffff7f5
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [0x10218b74], eax
cmp ecx, 0x104
mov edx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
jl 0x101fec26
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x1c], eax
jne 0x101fecda
mov dword [0x10218b74], 0x262f
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x101febe7
jmp 0x101fecda
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x101febc9
jmp 0x101fecda
mov eax, 0xbb7
mov ecx, 1
mov dword [0x10218b78], 0xa3c
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x1c]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
je 0x101fecf4
mov eax, dword [0x10218b78]
add eax, 0xffffffb5
mov dword [ebp - 0x34], eax
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
jmp 0x101fecf4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [0x10218b74], ecx
add esp, 0x30
pop esi
pop ebp
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
je 0x431072
nop
nop
nop
nop
nop
mov ebx, 0x40915c
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x69f63c9f
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x431060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4310d2
nop
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x3e1d660e
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4310c0
popal
nop
nop
nop
nop
nop
jmp 0x401219