joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43fef4
Capabilities:
Check mutex on windows

Disassembly:
push 0xa0
mov eax, 0x48287e
call fcn.00450ea8
push str.Global_MSIExecute
xor ebx, ebx
push ebx
push 0x100000
call dword [sym.imp.kernel32.dll_OpenMutexA]
mov esi, eax
mov byte [ebp - 0x10], 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], ebx
test esi, esi
je 0x43ffb4
push dword [ebp + 8]
push esi
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov edi, eax
cmp dword [ebp + 8], ebx
je 0x43ffac
push 1
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43ffac
push 1
lea ecx, [ebp - 0xac]
call fcn.004037e9
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 1
push str.finish_waiting_for_mutex:
push eax
call fcn.00402c16
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0xac]
call fcn.004042ce
lea eax, [ebp - 0xac]
push eax
push str.msi::waitForInstallationCompletion
push 0x1c8
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_MsiUtils.cpp
push 1
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0xac]
call fcn.0045b6f9
cmp edi, 0x102
je 0x43ffb6
mov bl, 1
push esi
mov dword [ebp - 4], 3
call fcn.0043d963
pop ecx
mov al, bl
call fcn.00450e76
ret
Function at 0x44cea4
Capabilities:
Read file on windows

Disassembly:
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push esi
mov esi, dword [esp + 0x1c]
mov ebp, SysReAllocString
push edi
mov edi, dword [esp + 0x24]
test edi, edi
jl 0x44cf28
jg 0x44ced1
test esi, esi
je 0x44cf28
test edi, edi
jg 0x44ced1
jl 0x44cecd
cmp esi, ebp
jae 0x44ced1
mov eax, esi
jmp 0x44ced3
mov eax, ebp
and dword [esp + 0x1c], 0
cmp dword [esp + 0x14], 0xffffffff
je 0x44cf19
push 0
lea ecx, [esp + 0x20]
push ecx
push eax
push ebx
push dword [esp + 0x24]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
jne 0x44cf03
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x6d
je 0x44cf23
jmp 0x44cf19
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x44cf14
add ebx, eax
cdq
sub esi, eax
sbb edi, edx
jmp 0x44ceb9
cmp eax, 0xffffffff
jne 0x44cf23
call fcn.0045a27e
cmp dword [eax], 4
je 0x44ceb9
or eax, 0xffffffff
jmp 0x44cf2a
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x44ef60
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov eax, dword [esp + 4]
push 4
pop edx
movzx ecx, al
shr eax, 8
xor eax, dword [ecx*4 + 0x4917a8]
sub edx, 1
jne 0x44ef67
ret

Function at 0x451c95
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
test eax, eax
je 0x451cd4
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x451cd4
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x451cd4
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x451cd4
cmp dword [ecx + 0x74], 0xe
jbe 0x451cd4
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x45b6f9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x45b708
pop dword [ebp - 0x38]
mov eax, 0x45b708
sub dword [ebp - 0x38], eax
push 0x40
push 0x1000
push 0x4fc55
push 0
mov eax, 0x4c6a4c5c
sub eax, 0x4c21fba0
add eax, dword [ebp - 0x38]
call dword [eax]
mov ecx, 0x4c99
mov esi, eax
mov edi, 0x71f95c33
add edi, 0x8e5935cd
add edi, dword [ebp - 0x38]
mov ebx, 0xa45ae98a
sub ebx, 0xb424136e
mov edx, dword [edi]
xor edx, ebx
add dword [ebp - 0x24], edx
mov dword [esi], edx
mov dword [ebp - 0x20], 0x76b088eb
add esi, 0xf978694d
sub esi, 0xf9786949
add edi, 4
loop 0x45b75c
add eax, 0x6c319867
add eax, 0x93cf8cd0
mov ebx, eax
add eax, 5
mov ecx, 0x3faf5be8
sub ecx, 0x3f6f5be8
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x405b29
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x405b38
pop dword [ebp - 0x18]
mov eax, 0x405b38
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0xa2b2ea13
sub dword [ebp - 0x28], 0x5460a4c8
mov dword [ebp - 0x24], 0xff8924ad
sub dword [ebp - 0x24], 0xcd55d868
mov dword [ebp - 0x20], 0x6cbf2af6
sub dword [ebp - 0x20], 0x2072e6c8
mov dword [ebp - 0x1c], 0xf3769980
add dword [ebp - 0x1c], 0xc896680
lea eax, [ebp - 0x28]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0xb02b7726
sub dword [ebp - 0x28], 0x3bb90dd0
mov dword [ebp - 0x24], 0x5b7c9ed3
add dword [ebp - 0x24], 0xe5efc2a2
mov dword [ebp - 0x20], 0x62614a41
sub dword [ebp - 0x20], 0xfef1ddd5
mov dword [ebp - 0x1c], 0xf98e68b
sub dword [ebp - 0x1c], 0xf98e68b
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0xabfe884d
sub eax, 0xabbc5729
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x3e71e
push 0
call eax
mov ecx, 0xb7ea6e25
add ecx, 0x4815d908
mov ebx, eax
mov esi, 0x434400
add esi, dword [ebp - 0x18]
mov edi, 0xf1f2a6d6
sub edi, 0x9970ad8b
add dword [ebp - 0x10], ebx
mov edx, dword [esi]
add dword [ebp - 0x10], ecx
sub edx, edi
xor dword [ebp - 0xc], 0x95a812fc
mov dword [ebx], edx
xor dword [ebp - 0xc], 0x51a88e3e
add ebx, 0x9ef3b0ae
add ebx, 0x610c4f56
add esi, 0xab2c4f52
sub esi, 0xab2c4f4e
loop 0x405c4a
add eax, 0xf9a8686d
sub eax, 0xf9a758e6
xor ebx, ebx
add ebx, eax
add eax, 0x2ed79fdd
sub eax, 0x2ed79fd8
mov ecx, 0x6f0cbfa5
add ecx, 0x9133405b
add ecx, dword [ebp - 0x18]
call ebx
leave
ret

Function at 0x407e15
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42e180]
jne 0x407e1f
repz ret
jmp fcn.0040bc0c
Function at 0x433000
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
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x296b0557
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..text_1
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x37345569
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404399

Function at 0x40d7cf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x40d7de
pop dword [ebp - 0x28]
mov eax, 0x5f670e33
sub eax, 0x5f263655
sub dword [ebp - 0x28], eax
push 0x40
push 0x1000
push 0x34fab
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x28]
call dword [eax]
mov ecx, 0x952391aa
add ecx, 0x6adca566
xor ebx, ebx
add ebx, eax
mov esi, 0x548ab2fc
sub esi, 0x54497738
add esi, dword [ebp - 0x28]
mov edx, 0x53929dd2
xor dword [ebp - 4], esi
mov edi, dword [esi]
sub dword [ebp - 0x24], 0x9294378d
xor edi, edx
sub dword [ebp - 0x1c], esi
mov dword [ebx], edi
add dword [ebp - 0x14], 0x4a447fed
add ebx, 0xbe140394
add ebx, 0x41ebfc70
add esi, 4
loop 0x40d834
add eax, 0x6bb9c02e
add eax, 0x94470ee5
mov ebx, eax
add eax, 0x1fbe44bc
add eax, 0xe041bb49
mov ecx, 0x88a648fe
add ecx, 0x7799b702
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x32627c82
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data_1
nop
nop
mov ebx, 0x4304d8
mov ecx, 0xb257658
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCR71.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x40287f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x40288e
pop dword [ebp - 0x48]
mov eax, 0x40288e
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0x6a33b707
add dword [ebp - 0x58], 0xe41e8e44
mov dword [ebp - 0x54], 0xbba21f33
sub dword [ebp - 0x54], 0x896ed2ee
mov dword [ebp - 0x50], 0x6e916dc3
sub dword [ebp - 0x50], 0x22452995
mov dword [ebp - 0x4c], 0xf3de7c45
sub dword [ebp - 0x4c], 0xf3de7c45
lea eax, [ebp - 0x58]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x7d518719
sub dword [ebp - 0x58], 0x8df1dc3
mov dword [ebp - 0x54], 0xf18bb23f
add dword [ebp - 0x54], 0x4fe0af36
mov dword [ebp - 0x50], 0x446c8740
sub dword [ebp - 0x50], 0xe0fd1ad4
mov dword [ebp - 0x4c], 0x11f334ee
add dword [ebp - 0x4c], 0xee0ccb12
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, 0x3f7a8e34
add eax, 0xc0c5f2a0
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x395da
push 0
call eax
mov ecx, 0x5314
xor ebx, ebx
add ebx, eax
mov esi, 0x6e6e451b
add esi, 0x91d2cae5
add esi, dword [ebp - 0x48]
mov edx, 0x9572a51b
add edx, 0x502e2408
xor dword [ebp - 0x38], 0x4ba980e8
mov edi, dword [esi]
sub dword [ebp - 0x40], eax
xor edi, edx
sub dword [ebp - 0x14], edx
mov dword [ebx], edi
add dword [ebp - 0x1c], 0xd8c661f3
add ebx, 4
add esi, 0xf555fd7d
sub esi, 0xf555fd79
loop 0x4029a2
add eax, 0xabd377ea
add eax, 0x542dc739
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x48]
call ebx
leave
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
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
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x42e01e
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x40356e
Capabilities:
Delete directory
Get common file path
Get file attributes
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc48
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 4]
xor esi, esi
cmp dword [0x59d120], 0x594
mov dword [ebp - 0xc], eax
jne 0x4035ba
push 0x402eb4
push 0x402ed4
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
push 0x402ee0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
mov eax, dword [0x4294b8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4294bc]
mov dword [ebp - 0x2c], eax
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
call fcn.00403567
mov eax, dword [0x4294c0]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4294c4]
add ebx, 0x23f
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x20
mov dword [ebp - 8], 2
add dword [ebp - 8], 3
mov eax, dword [ebp - 0x10]
mov ecx, eax
shl ecx, 4
cmp dword [0x59d120], 0xc
mov dword [ebp - 4], ecx
jne 0x403661
push esi
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor eax, eax
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosw word es:[edi], ax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0xc48]
push esi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
lea eax, [ebp - 0x34]
push eax
push esi
lea eax, [ebp - 0x48]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
add dword [ebp - 4], ecx
mov ecx, dword [0x59d120]
cmp ecx, 0xfa9
jne 0x40367f
mov dword [0x59c6bc], 0xedeb2e40
cmp ecx, 0x3eb
jne 0x40368d
mov dword [0x59c070], esi
lea ecx, [ebx + eax]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 8]
shr eax, cl
mov dword [0x59c6b8], 0xf4ea3dee
add eax, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor ecx, dword [ebp - 4]
cmp dword [0x59d120], 0x213
mov dword [ebp - 0x14], ecx
jne 0x4036ca
push 0x402f08
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [ebp - 0x14]
add dword [ebp - 0xc], 0x64
sub dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x64
mov eax, dword [ebp - 0xc]
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
lea edx, [ebx + eax]
shr eax, cl
add eax, dword [ebp - 0x2c]
xor eax, edx
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
sub dword [ebp - 0x10], eax
add ebx, 0x61c88647
dec dword [ebp - 0x1c]
jne 0x4035f6
cmp dword [0x59d120], 0xa6d
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
pop ebx
jne 0x403729
push esi
push esi
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], eax
pop edi
pop esi
leave
ret 4
Function at 0x403735
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x59d120]
mov ecx, dword [0x59c074]
sub esp, 0x58c
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x4037f7
mov ebx, ecx
mov dword [ebp - 8], eax
cmp dword [0x59d120], 0x959
jne 0x4037e5
lea eax, [ebp - 0x10]
push eax
push esi
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
xor eax, eax
mov word [ebp - 4], ax
lea edi, [ebp - 2]
stosw word es:[edi], ax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterA]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CreateActCtxW]
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
lea eax, [ebp - 0x188]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0x402f3c
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push esi
lea eax, [ebp - 0x588]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push ebx
call fcn.0040356e
add ebx, 8
dec dword [ebp - 8]
jne 0x40375e
pop edi
pop esi
pop ebx
leave
ret
Function at 0x403b29
Capabilities:
Read pipe
Write pipe

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x424
push ebx
push esi
xor esi, esi
cmp dword [0x59d120], 0x400
push edi
jne 0x403b82
push esi
push esi
call fcn.00403e16
push esi
push esi
call fcn.00403e16
push esi
call fcn.00403fe0
add esp, 0x14
push esi
push esi
push esi
call fcn.00404a9e
pop ecx
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.00403542
fstp st(0)
push esi
call fcn.00404b23
pop ecx
push esi
call fcn.004048b5
pop ecx
mov eax, dword [0x429b44]
mov dword [0x59d120], eax
mov eax, dword [0x429b1c]
mov dword [0x59d124], eax
call fcn.00403816
mov dword [esp + 0x10], esi
mov ebx, 0x2b259d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
mov dword [esp + 0x1c], esi
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TransactNamedPipe]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp dword [esp + 0x10], ebx
jle 0x403be9
cmp dword [esp + 0x18], 0x785074d5
jne 0x403bf7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x1c1b
jl 0x403ba4
xor edi, edi
push esi
lea eax, [esp + 0x34]
push eax
push esi
push 0x4033b0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
push 0x4033fc
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
cmp edi, ebx
jle 0x403c26
cmp dword [esp + 0x18], 0x785074d5
jne 0x403c2f
inc edi
cmp edi, 0x11915
jl 0x403bf9
mov eax, dword [0x59c074]
mov dword [0x59c6b4], eax
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x40ab95
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4286c4]
jne 0x40ab9f
repz ret
jmp fcn.0040ef58
Function at 0x40ed30
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.00407288
and dword [ebp - 4], 0
cmp dword [0x42a478], 0
mov ebx, eax
jne 0x40ede1
push 0x402cd4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40ee92
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402cc8
push edi
call esi
test eax, eax
je 0x40ee92
push eax
call fcn.00407216
mov dword [esp], 0x402cb8
push edi
mov dword [0x42a478], eax
call esi
push eax
call fcn.00407216
mov dword [esp], 0x402ca4
push edi
mov dword [0x42a47c], eax
call esi
push eax
call fcn.00407216
mov dword [esp], 0x402c88
push edi
mov dword [0x42a480], eax
call esi
push eax
call fcn.00407216
pop ecx
mov dword [0x42a488], eax
test eax, eax
je 0x40ede1
push 0x402c70
push edi
call esi
push eax
call fcn.00407216
pop ecx
mov dword [0x42a484], eax
mov eax, dword [0x42a484]
cmp eax, ebx
je 0x40ee39
cmp dword [0x42a488], ebx
je 0x40ee39
push eax
call fcn.00407291
push dword [0x42a488]
mov esi, eax
call fcn.00407291
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40ee39
test edi, edi
je 0x40ee39
call esi
test eax, eax
je 0x40ee30
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40ee30
test byte [ebp - 0xc], 1
jne 0x40ee39
or dword [ebp + 0x10], 0x200000
jmp 0x40ee72
mov eax, dword [0x42a47c]
cmp eax, ebx
je 0x40ee72
push eax
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee72
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40ee72
mov eax, dword [0x42a480]
cmp eax, ebx
je 0x40ee72
push eax
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee72
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x42a478]
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee92
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40ee94
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4022e0
Capabilities:
Terminate process

Disassembly:
mov edx, eax
push dword [0x40374f]
call dword [sym.imp.pdh.dll_PdhCloseQuery]
mov eax, 5
add eax, 5
inc eax
xor edi, edi
xor esi, esi
test eax, 0xb
jne 0x40230e
push 0
call dword [sym.imp.kernel32.dll_ExitProcess]
mov edx, eax
mov dword [0x401775], eax
ret

Function at 0x484370
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x4e000]
mov dword [edi + 0x70d18], 0x5bb05f20
push edi
jmp 0x48439a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4843a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484390
mov eax, 1
add ebx, ebx
jne 0x4843b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4843c4
jne 0x4843e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4843e3
dec eax
add ebx, ebx
jne 0x4843d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4843a8
add ebx, ebx
jne 0x4843df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x484435
xor ecx, ecx
sub eax, 3
jb 0x4843fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48446a
sar eax, 1
mov ebp, eax
jmp 0x484406
add ebx, ebx
jne 0x484406
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4843d4
inc ecx
add ebx, ebx
jne 0x484414
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4843d4
add ebx, ebx
jne 0x484421
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x484416
jne 0x484432
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x484416
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x484454
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x484446
jmp 0x484396
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x484454
add edi, ecx
jmp 0x484396
pop esi
mov edi, esi
mov ecx, 0x321d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x484472
cmp byte [edi], 0x12
jne 0x484472
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 0x484477
lea edi, [esi + 0x81000]
mov eax, dword [edi]
or eax, eax
je 0x4844ef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x88620]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8873c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4844a4
mov ecx, edi
jns 0x4844d3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x88744]
or eax, eax
je 0x4844e9
mov dword [ebx], eax
add ebx, 4
jmp 0x4844c1
call dword [esi + 0x88740]
mov ebp, dword [esi + 0x88748]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x484523
sub esp, 0xffffff80
jmp 0x43493d