joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404c40
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x438080]
xor eax, esp
mov dword [esp + 0x38], eax
push esi
push dword [ebp + 0xc]
lea eax, [edx + 0x24234428]
mov dword [esp + 0x14], edx
push dword [ebp + 8]
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
lea eax, [edx - 0x7a143589]
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], eax
lea eax, [edx + 0x61c8864f]
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], eax
movlpd qword [esp + 0x3c], xmm0
call fcn.00404a50
cmp dword [esp + 0x34], 0
mov esi, dword [esp + 0x30]
ja 0x404cb5
cmp esi, 0x10
jae 0x404cb5
mov eax, dword [esp + 0x10]
add eax, 0x165667b1
add eax, esi
jmp 0x404cd9
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
ror eax, 0x14
ror edx, 0xe
add edx, eax
ror ecx, 0x19
mov eax, dword [esp + 8]
add ecx, esi
ror eax, 0x1f
add ecx, edx
add eax, ecx
lea edx, [esp + 0x18]
mov esi, edx
lea ecx, [esp + 0x1c]
add esi, dword [esp + 0x28]
cmp ecx, esi
ja 0x404d0b
nop dword [eax + eax]
imul ecx, dword [edx], 0x3d4d51c3
add edx, 4
sub eax, ecx
lea ecx, [edx + 4]
ror eax, 0xf
imul eax, eax, 0x27d4eb2f
cmp ecx, esi
jbe 0x404cf0
cmp edx, esi
je 0x404d29
nop
movzx ecx, byte [edx]
inc edx
imul ecx, ecx, 0x165667b1
add ecx, eax
ror ecx, 0x15
imul eax, ecx, 0x9e3779b1
cmp edx, esi
jne 0x404d10
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul ecx, ecx, 0x85ebca77
pop esi
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.00429136
mov esp, ebp
pop ebp
ret

Function at 0x404d60
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x438080]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push esi
push edi
push 0
push 2
mov dword [esp + 0x18], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32First]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x404e14
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
nop dword [eax]
lea eax, [esp + 0x34]
push 0x42eb40
push eax
call edi
add esp, 8
test eax, eax
je 0x404dd6
lea eax, [esp + 0x34]
push str.samp.exe
push eax
call edi
add esp, 8
test eax, eax
jne 0x404e04
push dword [esp + 0x18]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x404dfe
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x404e04
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x404db0
push ebx
call esi
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00429136
mov esp, ebp
pop ebp
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x277a12cf
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x431024
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x9be69a8
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x431084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x401c80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x503568
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x543720]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [0x543720]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.00401dc0
push 0xffffffffffffffff
mov eax, dword [eax + 8]
call eax
xorps xmm0, xmm0
movdqa xmmword [esp + 4], xmm0
mov dword [esp + 4], vtable.CDownloadApp.0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 0
lea ecx, [esp + 4]
call fcn.00409510
mov dword [esp + 0x30], 0xffffffff
xor eax, eax
mov dword [esp + 4], vtable.CDownloadApp.0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x10
Function at 0x403cf0
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
push 0
push 0
mov dword [esi + 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
mov ebx, eax
lea ecx, [ebx + ebx]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test ebx, ebx
jne 0x403d44
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x403d31
xorps xmm0, xmm0
shr ebx, 2
movlpd qword [ebp - 0x10], xmm0
movlpd qword [ebp - 0x18], xmm0
movlpd qword [ebp - 0x20], xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
test ebx, ebx
je 0x403dc3
push edi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x403d86
inc dword [esi + 0x10]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x403dbd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
shrd ecx, eax, 0x1e
add dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0x10]
shr eax, 0x1e
mov eax, dword [ebp - 0xc]
shrd ecx, eax, 0x1e
shr eax, 0x1e
add dword [esi + 0x1c], ecx
add edi, 8
dec ebx
jne 0x403d77
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e03e9
mov esp, ebp
pop ebp
ret
Function at 0x405050
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x503be8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x543720]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x405144
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
push edi
push 0x5295a4
push 1
push 0
push 0x529674
mov dword [edi], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x40513e
push str.ROOTCIMV2
lea ecx, [ebp - 0x10]
mov dword [ebx], 0
call fcn.00402a80
mov dword [ebp - 4], 0
mov eax, dword [eax]
test eax, eax
je 0x4050e7
mov edx, dword [eax]
jmp 0x4050e9
xor edx, edx
mov eax, dword [edi]
push ebx
push 0
push 0
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push edx
push eax
call dword [ecx + 0xc]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402b30
test esi, esi
js 0x405136
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [ebx]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x405158
mov eax, dword [ebx]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x405230
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, edx
mov ebx, ecx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x405249
pop edi
pop ebx
pop ebp
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x405284
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 8]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x405280
lea ebx, [ebx]
cmp esi, edx
jae 0x405284
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x405270
cmp esi, edx
jb 0x40528b
pop esi
pop edi
xor eax, eax
pop ebx
pop ebp
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x406b40
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50406d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x543720]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov byte [ebp - 4], 1
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
mov byte [ebp - 4], 2
mov dword [ecx + 0x50], 0
mov dword [ecx + 0x54], 0
mov dword [ecx + 0x58], 0
mov byte [ebp - 4], 3
mov dword [ecx + 0x5c], 0
mov dword [ecx + 0x60], 0
mov dword [ecx + 0x64], 0
mov byte [ebp - 4], 4
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x70], 0
mov byte [ebp - 4], 5
mov dword [ecx + 0x7c], 0
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x84], 0
mov byte [ebp - 4], 6
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x78], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x406d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0
call fcn.00406080
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x406ddc
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x10], 0x4b6e6570
mov dword [ebp - 0xc], 0x78457965
mov word [ebp - 8], 0x57
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x54], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x54]
push 0x2001f
push 0
push dword [ebp - 0x1c]
push ebx
call eax
test eax, eax
jne 0x406e00
mov ecx, edi
call fcn.00406d00
mov ecx, dword [ebp - 0x18]
mov dword [edi], ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0xc
Function at 0x406ee0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5040cc
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x543720]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], vtable.QSUtil::CSingleton_class_CUserInfoCollect_.0
mov dword [ebp - 4], 0
lea eax, [esi + 4]
mov dword [esi], vtable.CUserInfoCollect.0
mov dword [ebp - 0x14], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 1
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 3
xor eax, eax
mov dword [esi + 0x30], 7
mov dword [esi + 0x2c], 0
mov word [esi + 0x1c], ax
mov byte [ebp - 4], 4
lea ecx, [esi + 0x34]
call fcn.00406b40
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x409830
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x504430
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x543720]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebp - 0x24]
push eax
call fcn.004099b0
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
jb 0x409872
mov eax, dword [eax]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebx + 4], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x10], 8
jb 0x409898
push dword [ebp - 0x24]
call fcn.004e03e4
add esp, 4
xor eax, eax
mov dword [ebp - 0x10], 7
mov dword [ebp - 0x14], 0
mov word [ebp - 0x24], ax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x409998
lea eax, [ebp - 0x24]
push eax
call fcn.00409a80
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 8
jb 0x4098d5
mov eax, dword [eax]
push eax
push 0x400
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x10], 8
jb 0x409903
push dword [ebp - 0x24]
call fcn.004e03e4
add esp, 4
xor eax, eax
mov dword [ebp - 0x10], 7
mov dword [ebp - 0x14], 0
mov word [ebp - 0x24], ax
test edi, edi
je 0x409971
push 0x400
push eax
push eax
push 0xf001f
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
push dword [esi]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x409963
push 0
push 0
push 0x7e8
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x409963
push 1
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 4], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x416800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505dd8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x38]
push 0x34
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], 0
mov word [ebp - 0x38], ax
call fcn.00407c40
mov dword [ebp - 4], 0
cmp word [esi], 0
jne 0x416879
xor ecx, ecx
jmp 0x41688f
mov ecx, esi
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416880
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x38]
call fcn.00407b60
cmp dword [ebp + 8], 0
mov eax, 0x20119
mov edi, 0x20019
cmovne edi, eax
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
call fcn.00406080
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x4168ef
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x1c], 0x4b6e6570
mov dword [ebp - 0x18], 0x78457965
mov word [ebp - 0x14], 0x57
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x54], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [esi + 0x54]
push edi
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x40]
call eax
test eax, eax
jne 0x41694a
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x41694a
call fcn.00406080
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41693d
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43676552
push ecx
push eax
mov dword [ebp - 0x1c], 0x65736f6c
mov dword [ebp - 0x18], 0x79654b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x34]
push edi
call eax
mov esi, 1
jmp 0x41694c
xor esi, esi
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], 8
jb 0x416964
push dword [ebp - 0x38]
call fcn.004e03e4
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
mov eax, esi
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 8
Function at 0x41a830
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5064f6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x543720]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x50], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0x54], 0
mov dword [ecx + 0x58], 0
mov dword [ecx + 0x5c], 0
mov byte [ebp - 4], 1
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0xc], 4
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x41c4b0
Capabilities:
Create shortcut via ishelllink

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
push str..url
push esi
call fcn.004e299a
add esp, 8
test eax, eax
je 0x41c51e
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x41c502
pop edi
pop esi
mov eax, 0x80004005
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x10
push edi
push esi
mov ecx, ebx
call fcn.0041c5b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x522918
push 1
push 0
push 0x522948
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x41c597
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x41c597
mov eax, dword [ecx]
push ebx
push ecx
call dword [eax + 0x50]
mov eax, dword [ebp - 8]
push 0
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0xc]
push edx
mov dword [ebp - 0xc], 0
push 0x522958
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
js 0x41c58c
mov eax, dword [ebp - 0xc]
push 1
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x10
Function at 0x41d150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0
call fcn.00406080
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41d1a9
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x4f676552
push ecx
push eax
mov dword [ebp - 0x14], 0x4b6e6570
mov dword [ebp - 0x10], 0x78457965
mov word [ebp - 0xc], 0x41
call edi
mov dword [esi + 0x2c], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 0x18]
or eax, 0x20019
push eax
mov eax, dword [esi + 0x2c]
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.WS2_32.dll_bind
call eax
test eax, eax
je 0x41d1e3
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x14
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x100
call fcn.00406080
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41d21d
movdqa xmm0, xmmword [0x52e760]
lea ecx, [ebp - 0x18]
push ecx
push eax
movdqu xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
call edi
mov dword [esi + 0x30], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esi + 0x30]
push 0
push str.InstallDate
push ebx
call eax
mov ebx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
call fcn.00406080
mov esi, eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41d26a
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43676552
push eax
push ecx
mov dword [ebp - 0x10], 0x65736f6c
mov dword [ebp - 0xc], 0x79654b
call edi
mov dword [esi + 0x34], eax
push dword [ebp - 0x28]
mov eax, dword [esi + 0x34]
call eax
mov ecx, dword [ebp - 4]
xor eax, eax
test ebx, ebx
pop edi
setne al
xor ecx, ebp
pop esi
pop ebx
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0x14

Function at 0x41d290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 0xc]
xorps xmm0, xmm0
push esi
push edi
mov edi, dword [ebp + 8]
movdqu xmmword [ebp - 0x28], xmm0
call fcn.0041f160
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41d2ef
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x61657243
push ecx
push eax
mov dword [ebp - 0x14], 0x72506574
mov dword [ebp - 0x10], 0x7365636f
mov word [ebp - 0xc], 0x4173
mov byte [ebp - 0xa], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x238], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 0x238]
push edi
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push 0
call eax
mov edi, eax
test edi, edi
je 0x41d32d
push dword [ebp + 0x10]
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x28]
call esi
mov ecx, dword [ebp - 8]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 0xc