joyce8/EMBER2024-capa huggingface dataset:
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x33ec60bc
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..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
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
nop
nop
pop eax
nop
nop
nop
mov esi, 0x12670d4
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
call 0x43200c
nop
nop
nop
nop
nop
pop eax
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x42e003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
mov ebx, 0x40c7d0
mov ecx, 0x46a2285d
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f314
mov ecx, 0x73d52a66
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x4afce4
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffb4
mov dword [esp], eax
lea esi, [esp + 0x30]
lea eax, [esp + 0xc]
push eax
call sub.kernel32.dll_GetSystemInfo
mov edi, dword [esp]
push 0x1c
push esi
push edi
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4afdaf
jmp 0x4afda3
cmp dword [esi + 0x10], 0x1000
jne 0x4afd8f
test byte [esi + 0x15], 1
jne 0x4afd8f
mov byte [esp + 4], 0
mov ebp, dword [esi + 0x14]
cmp ebp, 1
je 0x4afd40
cmp ebp, 2
je 0x4afd40
cmp ebp, 0x10
je 0x4afd40
cmp ebp, 0x20
jne 0x4afd5c
lea eax, [esp + 8]
push eax
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x4afd5c
mov byte [esp + 4], 1
xor ebx, ebx
jmp 0x4afd6d
mov eax, dword [esi]
add eax, ebx
call fcn.004afcdc
add ebx, dword [esp + 0x10]
cmp ebx, dword [esi + 0xc]
jb 0x4afd60
cmp byte [esp + 4], 0
je 0x4afd8f
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov edi, eax
push 0x1c
push esi
push edi
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4afdaf
mov eax, dword [esi + 4]
cmp eax, dword [esp]
je 0x4afd15
add esp, 0x4c
pop ebp
pop edi
pop esi
pop ebx
ret

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

Disassembly:
pushal
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d7a
sub eax, 0x403d20
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
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
popal
nop
jmp fcn.00401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x573e6911
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
loop 0x431060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4310d2
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x9d5897
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp loc.00401219

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

Disassembly:
pushal
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x403ad0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor eax, 0xffffffff
test ecx, ecx
mov esi, dword [ebp + 8]
je 0x403af9
xor al, byte [esi]
movzx edx, al
shr eax, 8
mov edx, dword [edx*4 + section..data]
inc esi
xor eax, edx
dec ecx
jne 0x403ae4
xor eax, 0xffffffff
pop esi
leave
ret 0xc

Function at 0x503b8c
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x503376
mov dword [0x50521c], 2
jmp 0x503bbc
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x50408c
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c8f
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503cbc
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c8f
mov eax, dword [0x505250]
jmp 0x503cc9
call 0x502c0d
ret
Function at 0x401100
Capabilities:
Delete file
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
push edi
xor edi, edi
cmp dword [0x8452e8], 0x594
mov dword [ebp - 8], eax
jne 0x40112c
push edi
call dword [sym.imp.KERNEL32.dll_AddAtomW]
mov ecx, dword [0x426068]
mov edx, dword [0x42606c]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], edx
call fcn.004010f0
mov eax, dword [0x426070]
mov ecx, dword [0x426074]
add dword [ebp - 0x18], 0x23f
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ecx
mov ebx, 0x20
jmp 0x401170
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0x8452e8]
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x4011f6
push edi
lea edx, [ebp - 0x474]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push edi
lea eax, [ebp - 0x34]
push eax
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
push 0x30
lea ecx, [ebp - 0x70]
push edi
push ecx
mov dword [ebp - 0x74], edi
call fcn.00402f80
add esp, 0xc
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x74]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCommConfig]
xor ecx, ecx
xor edx, edx
lea eax, [ebp - 0x40]
push eax
mov word [ebp - 0x1c], cx
mov word [ebp - 0x1a], dx
mov ecx, dword [ebp - 0x1c]
push ecx
push edi
push str.Jahuk
push edi
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterA]
mov eax, dword [ebp - 4]
mov ecx, dword [0x8452e8]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x401210
mov dword [0x844884], 0xedeb2e40
jmp 0x401230
cmp ecx, 0x3eb
jne 0x401230
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edi
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
mov dword [0x844234], edi
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
mov edx, esi
shr edx, cl
add eax, esi
mov dword [ebp - 0x14], eax
mov dword [0x844880], 0xf4ea3dee
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov dword [ebp - 0x10], edi
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 eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
xor ecx, eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], ecx
sub esi, ecx
call fcn.004010e0
sub ebx, 1
jne 0x401170
cmp dword [0x8452e8], 0xa6d
mov ebx, dword [ebp + 8]
mov dword [ebx], esi
jne 0x4012d3
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [ebp - 8]
pop edi
pop esi
mov dword [ebx + 4], edx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4012e0
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x8452e8]
sub esp, 0x48
shr eax, 3
push esi
mov esi, dword [0x844238]
test eax, eax
jbe 0x40134d
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov dword [ebp - 4], eax
lea ebx, [ebx]
cmp dword [0x8452e8], 0x959
jne 0x40133c
push 0
push 0
call edi
lea eax, [ebp - 0x48]
push eax
call ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push esi
call fcn.00401100
add esi, 8
sub dword [ebp - 4], 1
jne 0x401310
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4016d0
Capabilities:
Get geographical location
Get system information on windows
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc2c
cmp dword [0x8452e8], 0x400
push esi
push edi
jne 0x40173e
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 str.voyapamujopemopubefetexo
push ecx
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
push 0
lea ecx, [ebp - 0x42c]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0
push 0
lea edx, [ebp - 0xc2c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
lea eax, [ebp - 0x24]
call fcn.00401810
lea esi, [ebp - 0x24]
call fcn.00401830
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov ebx, dword [ebp - 4]
xor esi, esi
lea ebx, [ebx]
call edi
cmp esi, 0x2af2a3
jle 0x401762
cmp ebx, 0x78abdb45
jne 0x40176b
inc esi
cmp esi, 0x1c5d
jl 0x401750
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 0x40179d
inc esi
cmp esi, 0x4f6a4
jl 0x401780
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x4017bc
cmp ebx, 0x785074d5
jne 0x4017c5
inc esi
cmp esi, 0x11915
jl 0x4017a8
mov eax, dword [0x4262ac]
mov dword [0x8452e8], eax
call fcn.00401450
mov esi, dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov edi, 0x3078f
pop ebx
cmp dword [0x8452e8], 0x51f
jne 0x4017f2
lea ecx, [ebp - 0x2c]
push ecx
call esi
sub edi, 1
jne 0x4017e0
mov eax, dword [0x844238]
mov dword [0x84487c], eax
call eax
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4033f0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4251f8]
jne 0x4033fa
repz ret
jmp fcn.0040772e
Function at 0x40735b
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.0040415a
and dword [ebp - 4], 0
cmp dword [0x426cac], 0
mov ebx, eax
jne 0x40740c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4074bd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4074bd
push eax
call fcn.004040e8
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x426cac], eax
call esi
push eax
call fcn.004040e8
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x426cb0], eax
call esi
push eax
call fcn.004040e8
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x426cb4], eax
call esi
push eax
call fcn.004040e8
pop ecx
mov dword [0x426cbc], eax
test eax, eax
je 0x40740c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004040e8
pop ecx
mov dword [0x426cb8], eax
mov eax, dword [0x426cb8]
cmp eax, ebx
je 0x407464
cmp dword [0x426cbc], ebx
je 0x407464
push eax
call fcn.00404163
push dword [0x426cbc]
mov esi, eax
call fcn.00404163
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x407464
test edi, edi
je 0x407464
call esi
test eax, eax
je 0x40745b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40745b
test byte [ebp - 0xc], 1
jne 0x407464
or dword [ebp + 0x10], 0x200000
jmp 0x40749d
mov eax, dword [0x426cb0]
cmp eax, ebx
je 0x40749d
push eax
call fcn.00404163
pop ecx
test eax, eax
je 0x40749d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40749d
mov eax, dword [0x426cb4]
cmp eax, ebx
je 0x40749d
push eax
call fcn.00404163
pop ecx
test eax, eax
je 0x40749d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x426cac]
call fcn.00404163
pop ecx
test eax, eax
je 0x4074bd
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4074bf
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x44a610
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push ebx
push 0x652f04
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
test eax, eax
je 0x44a62d
xor eax, eax
pop ebx
add esp, 0xc
ret
lea eax, [esp + 4]
mov ebx, 1
push eax
push ebx
push 0
push str.CLSIDB3EE7802_8224_4787_A1EA_F0DE16DEABD3InprocServer32
push 0x80000000
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0xa53200], eax
jne 0x44a6aa
lea ecx, [esp + 0xc]
lea edx, [esp + 8]
push ecx
push 0x652f04
push edx
push eax
mov dword [esp + 0x18], eax
push eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], 0x208
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
mov dword [0xa53200], eax
jne 0x44a692
cmp dword [esp + 8], ebx
je 0x44a694
xor bl, bl
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
je 0x44a6aa
xor eax, eax
pop ebx
add esp, 0xc
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0xa53200]
test ecx, ecx
jne 0x44a6cd
test eax, eax
jle 0x44a6c8
and eax, 0xffff
or eax, 0x80070000
mov dword [0xa53200], eax
mov eax, 0x80004005
pop ebx
add esp, 0xc
ret

Function at 0x44a6e0
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 8
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
mov dword [esp + 8], 0
call fcn.0044a610
push str.KERNEL32.DLL
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
je 0x44a753
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push str.IsWow64Process
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x44a753
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test edi, edi
mov ebx, eax
je 0x44a74a
mov ecx, dword [0x652df4]
push 0x652b28
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
lea edx, [esp + 0xc]
push edx
push ebx
call esi
pop ebx
mov ecx, dword [esp + 8]
xor eax, eax
test ecx, ecx
pop edi
pop esi
setne al
add esp, 8
ret

Function at 0x458d78
Capabilities:
Encode data using xor

Disassembly:
salc
std
jns 0x458d05
js 0x458d0d
sbb dl, ch
mov ebp, 0xdc605921
inc esp
dec ecx
sbb dl, ch
bound ecx, qword [ebp + 0x1d]
mov esi, 0x90fb0d81
pop ebx
int1
insb byte es:[edi], dx
shr dword [ebx - 0x7778ff3c], cl
int3
mov ah, cl
xor al, 0x17
imul eax, dword [ecx - 0x6162afdf], 0x46
push eax
popfd
sahf
inc esi
jecxz 0x458d73
sbb eax, 0x15cd730f
mov bl, 0xd7
xchg edx, eax
adc bl, byte [esp + ecx*4 - 0x2afdb124]
jae 0x458cff
adc eax, 0x1292d7b3
pushfd
mov esp, ds
dec esi
add dl, ch
dec ecx
mov edx, edx
and dword [0x3c5b2d74], edi
push esp
xor byte [eax + 1], ah
push es
out dx, al
pop esp
inc eax
lds esp, [eax]
push esp
test al, 0x8a
call 0x1edc3630
cmpsb byte [esi], byte es:[edi]
mov bl, 0x3b
jge 0x458d28
enter 0xffffffffffffd2e4, 0x36
jl 0x458d30
in al, dx
and ah, 0x64
mov cl, 0x5f
push ecx
clc
or edx, ebp
mov eax, 0xc3a4c10c
push esp
sbb eax, 0x1c984c43
movsb byte es:[edi], byte [esi]
std
js 0x458d58
jne 0x458d21
pop eax
or edx, dword [ebx + 0x6a]
daa
outsb dx, byte [esi]
Function at 0x49ef05
Capabilities:
Encode data using xor

Disassembly:
pop esp
push esp
push eax
sub esi, dword [ebx + 0x24]
add eax, 0x219f873a
push ebp
xor al, 0xd9
clc
invalid
jns 0x49ee43
cvtpi2ps xmm6, qword [ebx + 0x2617b2f8]
out 0x93, al
push ebp
leave
imul ebp, dword [ebx + 0x5e], 0xffffffc8
sbb eax, 0x1955e158
sti
cli
dec edi
enter 0x670b, 0xf
clc
invalid
jne 0x49eee2
jp 0x49ef7d
in al, dx
jo 0x49ef3b
ja 0x49ee97
push ebx
ljmp 0x5aef
pop esi
test byte [ecx - 0x259056b7], bh
dec ebp
stosb byte es:[edi], al
sbb dword [ecx], edi
lcall 0xa74f, 0xc5dc1c56
ja 0x49ef8c
cmp al, 0xf4
invalid

Function at 0x4e6f68
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0xf3
xor dword [ecx - 0x1be07f4c], ebx
dec esp
mov ch, 0x7c
pop esp
mov dl, 0x42
sbb byte [eax - 0x21caab0e], ah
sub eax, 0xa8f44a62
xchg ecx, eax
inc ebp
inc ebp
ja fcn.004e6f68
hlt
imul edx, eax, 0xf
xor ah, byte [eax + 0x741a82c2]
out 0xc5, eax
jne 0x4e6fd8
je 0x4e6f9a
ret
int3
push ecx
shl byte [ecx], 0xd4
bound edi, qword [edi - 0x6d]
leave
test al, 0xd
push esi
xchg ebp, eax
aad 0xfa
cli
scasd eax, dword es:[edi]
or dword [esi], esp
xchg ebp, eax
loop 0x4e6fa7
xchg esp, eax
push ebp
sub dword [ebp + 0x33], esp
mov ah, 0xf1
mov al, 2
ror byte [ebx + ebp*8 - 0x1db85500], cl
dec esp
sti
aaa
movd dword [eax], mm7
je 0x4e6f7f
test ecx, ecx
jmp 0x4e7045
cmc
sub byte [eax], bl
sub al, 0
adc dword [ebp + 0x2f], edx
xchg edi, eax
sub eax, dword [ebx + edx]
imul esi, esp, 0xffffff97
invalid
movsb byte es:[edi], byte [esi]

Function at 0x5332c1
Capabilities:
Encode data using xor

Disassembly:
wait
mov byte [ebp + ecx*4 + 0x6a70621b], ah
push ebp
ja 0x533228
sub al, 0xeb
loop 0x53325c
adc edx, esi
jl 0x533283
sbb dword [ebx], 0xd638588f
clc
sbb dl, bl
aad 0x33
adc dword [ecx + 0x43], ecx
cdq
out 0x6c, al
and al, 0xdf
jo 0x53327e
invalid
xchg edx, eax
sub eax, ebp
lcall 0x86c9, 0xacd40908
invalid
cwde
and dword [esi + 0x2e], ebp
mov edx, 0x8db3aa3e
mov edx, 0x8db3aa3e
aam 0x28
xor byte [ecx + 0x7446f8bc], ah
test eax, 0xef1e73f9
jae 0x53328f
out dx, eax
xchg dword [ebp + esi*2 + 0x77901b6a], edx
mov eax, 0x4636e24d
nop
ja 0x5332a8
mov eax, 0x4636e24d
inc esi
xor al, 0x7f
xchg ecx, eax
jg 0x533213
jae 0x53325f
invalid
mov byte [0xe4e7d61c], al
mov edi, 0x6b0481ae
out 0x6f, al
outsd dx, dword [esi]
rcl byte [edi + 0xdc4d54c], cl
pop ecx
imul esp, dword [esp + esi - 0x2ba6b057], 0x3107be33
jmp 0x533277
mov cl, 0x57
movsd dword es:[edi], dword [esi]
invalid
shr byte [edi + 0x7f], 1
jb 0x533280
imul edi, dword [ecx + 0x10], 0x203030ac
dec ebx
sti
int3
les ecx, [eax - 0x15003cba]
popfd
adc dh, byte [ebx + ebx + 0x6f]
cwde
add al, 0x5b
jbe 0x5332c8
mov ch, 0x29
insd dword es:[edi], dx
mov ch, 0xcb
dec edx
xchg eax, ebp
jp 0x53326f
ror dword [edi], 1
fsubp st(0)
sbb ecx, dword [esi + 0x16ad8518]
cmp dword [eax + 0x6d], esi
mov edi, dword [edx + 0x6a9d0a31]
movsd dword es:[edi], dword [esi]
mov dword [edi - 0x7e37abbf], edi
enter 0xffffffffffffef81, 0xffffffffffffff88
cmp eax, dword [0x3450644c]
loop 0x533297
mov eax, dword [0xc4248495]
jp 0x5332b2
or al, 0x85
daa
invalid