joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41d6e0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x17c], edx
xor edi, edi
mov edx, ecx
movzx esi, byte [edi + str.80_]
movzx ecx, byte [edi + 0x56a601]
mov eax, esi
shr eax, 3
and esi, 7
movzx eax, byte [eax + edx]
test byte [esi*2 + 0x56a5c0], al
setne al
mov byte [ebp + edi - 0x3c], al
mov eax, ecx
shr eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*2 + 0x56a5c0], al
movzx ecx, byte [edi + 0x56a602]
setne al
mov byte [ebp + edi - 0x3b], al
mov eax, ecx
shr eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*2 + 0x56a5c0], al
movzx ecx, byte [edi + 0x56a603]
setne al
mov byte [ebp + edi - 0x3a], al
mov eax, ecx
shr eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*2 + 0x56a5c0], al
setne al
mov byte [ebp + edi - 0x39], al
add edi, 4
cmp edi, 0x38
jl 0x41d700
mov ecx, 0x1e
xor ebx, ebx
mov dword [ebp - 0x178], ecx
nop dword [eax]
cmp dword [ebp - 0x17c], 1
lea eax, [ebx + ebx]
lea edi, [ebp - 0xf4]
cmovne ecx, eax
xor eax, eax
lea esi, [ebp + ecx*4 - 0xf0]
lea edi, [edi + ecx*4]
mov dword [esi], 0
movzx ecx, byte [ebx + 0x56a880]
mov dword [edi], 0
cmp ecx, 0x1c
jge 0x41d7dd
mov dl, byte [ebp + ecx - 0x3c]
jmp 0x41d7e1
mov dl, byte [ebp + ecx - 0x58]
mov byte [ebp + eax - 0x74], dl
inc ecx
inc eax
cmp eax, 0x1c
jl 0x41d7d2
movzx eax, byte [ebx + 0x56a880]
mov ecx, 0x1c
add eax, ecx
nop word [eax + eax]
cmp eax, 0x38
jge 0x41d80b
mov dl, byte [ebp + eax - 0x3c]
jmp 0x41d80f
mov dl, byte [ebp + eax - 0x58]
mov byte [ebp + ecx - 0x74], dl
inc eax
inc ecx
cmp ecx, 0x38
jl 0x41d800
xor eax, eax
nop dword [eax]
movzx ecx, byte [eax + 0x56a5d0]
cmp byte [ebp + ecx - 0x74], 0
je 0x41d837
mov ecx, dword [eax*4 + 0x56a360]
or dword [edi], ecx
movzx ecx, byte [eax + 0x56a5e8]
cmp byte [ebp + ecx - 0x74], 0
je 0x41d84e
mov ecx, dword [eax*4 + 0x56a360]
or dword [esi], ecx
inc eax
cmp eax, 0x18
jl 0x41d820
mov ecx, dword [ebp - 0x178]
inc ebx
sub ecx, 2
mov dword [ebp - 0x178], ecx
cmp ecx, 0xfffffffe
jg 0x41d7a0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x17c], 0x10
lea ebx, [ebp - 0xf4]
mov dword [ebp - 0x178], eax
nop dword [eax]
mov edi, dword [ebx + 4]
lea ebx, [ebx + 8]
mov esi, dword [ebx - 8]
mov edx, edi
shr edx, 4
mov eax, edi
and eax, 0xfc0
and edx, 0xfc000
or edx, eax
mov ecx, esi
and ecx, 0xfc0
shr edx, 6
shl ecx, 4
mov eax, esi
and eax, 0xfc0000
or ecx, eax
mov eax, dword [ebp - 0x178]
shl ecx, 6
or edx, ecx
mov ecx, esi
and ecx, 0x3f
and esi, 0x3f000
mov dword [eax], edx
mov edx, eax
shl ecx, 4
mov eax, edi
or ecx, esi
shr eax, 4
shl ecx, 0xc
and eax, 0x3f00
or ecx, eax
and edi, 0x3f
or ecx, edi
mov dword [edx + 4], ecx
add edx, 8
sub dword [ebp - 0x17c], 1
mov dword [ebp - 0x178], edx
jne 0x41d890
mov ecx, 0x20
lea esi, [ebp - 0x174]
mov edi, 0x5be100
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00519459
mov esp, ebp
pop ebp
ret
Function at 0x41ec70
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x254
mov eax, dword [0x5b0008]
xor eax, esp
mov dword [esp + 0x250], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0xc], eax
xor esi, esi
push 0x104
lea eax, [esp + 0x154]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x41ed8a
lea eax, [esp + 0x150]
push 0x5c
push eax
call fcn.0051a9e0
add esp, 8
test eax, eax
je 0x41ed8a
lea ecx, [esp + 0x150]
mov byte [eax], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ece0
sub ecx, edx
cmp byte [esp + ecx + 0x14f], 0x5c
je 0x41ed0d
push 0x597578
lea eax, [esp + 0x154]
push 0x104
push eax
call fcn.0051f428
add esp, 0xc
push str..dsm
lea eax, [esp + 0x154]
push 0x104
push eax
call fcn.0051f428
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x41ed8a
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x3c]
push eax
push 0
push 0x143
push dword [esp + 0x18]
call ebx
lea eax, [esp + 0x10]
inc esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x41ed47
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.00519459
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x25c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00519459
mov esp, ebp
pop ebp
ret 4
Function at 0x41edb0
Capabilities:
Delete file
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push 0x104
push 0
lea ebx, [edi + 0x188]
push ebx
call fcn.0051b450
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 0x184], eax
test eax, eax
jne 0x41eea9
push 0x104
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0051b450
add esp, 0xc
lea eax, [ebp - 0x110]
push 0x104
push 0
push eax
call fcn.0051b450
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x41ee4d
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.0051a9e0
add esp, 8
mov byte [eax], 0
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.0051f3ce
add esp, 0xc
lea eax, [ebp - 0x110]
push 0x597578
push 0x104
push eax
call fcn.0051f428
add esp, 0xc
lea eax, [ebp - 0x110]
push esi
push 0x104
push eax
call fcn.0051f428
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 0x184], eax
mov eax, dword [edi + 0x184]
test eax, eax
je 0x41f02b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.Description
push eax
call esi
push str.Startup
push dword [edi + 0x184]
mov dword [edi + 0x28c], eax
call esi
push str.Shutdown
push dword [edi + 0x184]
mov dword [edi + 0x294], eax
call esi
push str.SetParams
push dword [edi + 0x184]
mov dword [edi + 0x290], eax
call esi
push str.GetParams
push dword [edi + 0x184]
mov dword [edi + 0x298], eax
call esi
push str.TransformBuffer
push dword [edi + 0x184]
mov dword [edi + 0x29c], eax
call esi
push str.RestoreBuffer
push dword [edi + 0x184]
mov dword [edi + 0x2a0], eax
call esi
push str.FreeBuffer
push dword [edi + 0x184]
mov dword [edi + 0x2a4], eax
call esi
push str.Reset
push dword [edi + 0x184]
mov dword [edi + 0x2a8], eax
call esi
push str.CreatePluginInterface
push dword [edi + 0x184]
mov dword [edi + 0x2ac], eax
call esi
push str.CreateIntegratedPluginInterface
push dword [edi + 0x184]
mov dword [edi + 0x2b0], eax
call esi
push 0x5976e8
push dword [edi + 0x184]
mov dword [edi + 0x2b4], eax
call esi
cmp dword [edi + 0x294], 0
mov dword [edi + 0x2b8], eax
je 0x41f013
cmp dword [edi + 0x290], 0
je 0x41f013
cmp dword [edi + 0x298], 0
je 0x41f013
cmp dword [edi + 0x29c], 0
je 0x41f013
cmp dword [edi + 0x2a0], 0
je 0x41f013
cmp dword [edi + 0x2a4], 0
je 0x41f013
cmp dword [edi + 0x2a8], 0
je 0x41f013
cmp dword [edi + 0x2ac], 0
je 0x41f013
cmp dword [edi + 0x2b0], 0
je 0x41f013
cmp dword [edi + 0x2b4], 0
je 0x41f013
test eax, eax
je 0x41f013
mov byte [edi + 0x20], 1
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x184]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [ebx], 0
je 0x41f02b
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00519459
mov esp, ebp
pop ebp
ret 8
Function at 0x41f040
Capabilities:
Delete file

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x2bc]
test eax, eax
je 0x41f059
push eax
mov eax, dword [esi + 0x2a8]
call eax
add esp, 4
mov eax, dword [esi + 0x2c0]
test eax, eax
je 0x41f06f
push eax
mov eax, dword [esi + 0x2a8]
call eax
add esp, 4
mov eax, dword [esi + 0x290]
mov dword [esi + 0x2bc], 0
mov dword [esi + 0x2c0], 0
mov byte [esi + 0x20], 0
call eax
test eax, eax
je 0x41f0bc
push ebx
push dword [esi + 0x184]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
setne bl
add esi, 0x188
cmp byte [esi], 0
je 0x41f0b7
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov al, bl
pop ebx
pop esi
ret
xor al, al
pop esi
ret
Function at 0x41f3e0
Capabilities:
Access peb ldr_data
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x548720
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], edi
mov dword [ebp - 4], 0
mov esi, 4
mov ebx, 5
mov dword [edi], vtable.DeskDupEngine.0
push 3
mov ecx, ebx
mov dword [edi + 8], 0
lea edx, [esi - 3]
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov byte [edi + 0x19], 1
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
call fcn.0042a570
test al, al
push 0
cmovne esi, ebx
mov ebx, 6
xor edx, edx
mov ecx, ebx
call fcn.0042a570
test al, al
lea edx, [ebx - 4]
push 0
mov ecx, ebx
cmovne esi, ebx
call fcn.0042a570
add esp, 0xc
test al, al
je 0x41f5d0
push 0x104
lea eax, [ebp - 0x114]
mov dword [edi + 4], 0xa
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x41f531
lea eax, [ebp - 0x114]
push 0x5c
push eax
call fcn.0051a9e0
add esp, 8
test eax, eax
je 0x41f5e1
push str.ddengine.dll
mov byte [eax], 0
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.0051f428
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 0x1c], eax
test eax, eax
je 0x41f5ca
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.StartW8
push eax
call esi
push str.StartW8V2
push dword [edi + 0x1c]
mov dword [edi + 0x20], eax
call esi
push str.StopW8
push dword [edi + 0x1c]
mov dword [edi + 0x24], eax
call esi
push str.LockW8
push dword [edi + 0x1c]
mov dword [edi + 0x28], eax
call esi
push str.UnlockW8
push dword [edi + 0x1c]
mov dword [edi + 0x2c], eax
call esi
push str.ShowCursorW8
push dword [edi + 0x1c]
mov dword [edi + 0x30], eax
call esi
push str.HideCursorW8
push dword [edi + 0x1c]
mov dword [edi + 0x34], eax
call esi
cmp dword [edi + 0x20], 0
mov dword [edi + 0x38], eax
je 0x41f5ca
cmp dword [edi + 0x28], 0
je 0x41f5ca
cmp dword [edi + 0x2c], 0
je 0x41f5ca
cmp dword [edi + 0x30], 0
je 0x41f5ca
cmp dword [edi + 0x34], 0
je 0x41f5ca
test eax, eax
jne 0x41f5d3
mov byte [edi + 0x19], 0
jmp 0x41f5d3
mov dword [edi + 4], esi
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret
Function at 0x41f700
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
cmp byte [edi + 0x19], 0
mov dword [edi + 0x14], 1
je 0x41f853
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4e
call esi
push 0x4f
mov ebx, eax
call esi
cmp eax, dword [ebp + 0x14]
jne 0x41f737
mov byte [ebp + 0x14], 0
cmp ebx, dword [ebp + 0x10]
je 0x41f73b
mov byte [ebp + 0x14], 1
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x41f776
mov eax, 0x3e8
cdq
idiv dword [ebp + 0x1c]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call ecx
add esp, 0xc
test al, al
jne 0x41f7a4
push str.DeskDupEngine::videoDriver_start_:_DDengine_V2_failed__not_supported_by_video_driver_n
push 8
push 0x5b0d48
call fcn.0041cc90
add esp, 0xc
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
mov eax, dword [edi + 0x20]
test eax, eax
je 0x41f7a4
push dword [ebp + 0x14]
call eax
add esp, 4
test al, al
jne 0x41f7a4
push str.DeskDupEngine::videoDriver_start_:_DDengine_failed__not_supported_by_video_driver_n
push 8
push 0x5b0d48
call fcn.0041cc90
add esp, 0xc
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
cmp dword [edi + 0x3c], 0
jne 0x41f851
mov esi, dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
push str.3DA76AC7_62E7_44AF_A8D1_45022044BB3E
push 0
push 6
call esi
mov dword [edi + 0x3c], eax
test eax, eax
je 0x41f851
mov ebx, dword [sym.imp.KERNEL32.dll_MapViewOfFile]
push 0
push 0
push 0
push 6
push eax
call ebx
mov dword [edi + 0x40], eax
test eax, eax
je 0x41f851
cmp dword [edi + 0x44], 0
mov dword [edi + 0x10], eax
jne 0x41f851
push str.0E3D996F_B070_4503_9090_198A9DA092D5
push 0
push 6
call esi
mov dword [edi + 0x44], eax
test eax, eax
je 0x41f851
push 0
push 0
push 0
push 6
push eax
call ebx
mov dword [edi + 0x48], eax
test eax, eax
je 0x41f851
cmp dword [edi + 0x4c], 0
jne 0x41f851
mov esi, dword [sym.imp.KERNEL32.dll_OpenEventA]
push str.3BFBA3A0_2133_48B5_B5BD_E58C72853FFB
push 0
push 0x1f0003
call esi
mov dword [edi + 0x4c], eax
test eax, eax
je 0x41f851
cmp dword [edi + 0x50], 0
jne 0x41f851
push str.3A77E11C_B0B4_40F9_BC8B_D249116A76FE
push 0
push 0x1f0003
call esi
mov dword [edi + 0x50], eax
test eax, eax
je 0x41f851
mov eax, dword [edi + 0x48]
mov dword [edi + 0xc], eax
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
Function at 0x41fe30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x20119
push 0
push str.SystemCurrentControlSetControlProductOptions
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41ff73
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0
push str.ProductSuite
push dword [ebp - 4]
call esi
test eax, eax
jne 0x41ff69
push ebx
push dword [ebp - 8]
call fcn.005194aa
add esp, 4
mov ebx, eax
lea eax, [ebp - 8]
mov dword [ebp - 0x10], ebx
push eax
push ebx
lea eax, [ebp - 0xc]
push eax
push 0
push str.ProductSuite
push dword [ebp - 4]
call esi
test eax, eax
jne 0x41ff5f
mov esi, ebx
cmp byte [ebx], al
je 0x41ff5f
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
push edi
mov edi, dword [ebp + 8]
nop dword [eax]
push str.Terminal_Server
push esi
call fcn.00527788
add esp, 8
test eax, eax
jne 0x41feeb
or dword [edi + 0x130], 0x10
jmp 0x41ff4c
push 0x597aa8
push esi
call fcn.00527788
add esp, 8
test eax, eax
je 0x41ff45
push str.Small_Business
push esi
call fcn.00527788
add esp, 8
test eax, eax
je 0x41ff45
push str.Enterprise
push esi
call fcn.00527788
add esp, 8
test eax, eax
jne 0x41ff2a
or dword [edi + 0x130], 2
jmp 0x41ff4c
push str.Personal
push esi
call fcn.00527788
add esp, 8
test eax, eax
jne 0x41ff4c
or dword [edi + 0x130], 0x40
jmp 0x41ff4c
or dword [edi + 0x130], 1
push esi
call ebx
inc esi
add esi, eax
cmp byte [esi], 0
jne 0x41fed0
mov ebx, dword [ebp - 0x10]
pop edi
push ebx
call fcn.00519467
add esp, 4
pop ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x41ff80
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x20119
push 0
push str.SystemCurrentControlSetControlTerminal_Server
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41fff5
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 1
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 4
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push str.TSAppCompat
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41ffec
cmp dword [ebp - 8], eax
jne 0x41ffec
mov eax, dword [ebp + 8]
or dword [eax + 0x130], 0x200
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esp, ebp
pop ebp
ret 4
Function at 0x4232e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x104
lea eax, [ebp - 0x20c]
mov esi, ecx
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x56a9ec
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.0051f3ce
push 0x598af4
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.0051f428
push esi
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.0051f428
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0x3c
add esp, 0x24
movlpd qword [ebp - 0x224], xmm0
movlpd qword [ebp - 0x21c], xmm0
movlpd qword [ebp - 0x214], xmm0
mov dword [ebp - 0x244], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x23c], str.runas
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x228], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00519459
mov esp, ebp
pop ebp
ret
Function at 0x424c80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x3c
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x140], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x138], str.runas
mov dword [ebp - 0x130], 0x56aa34
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret

Function at 0x424d40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x3c
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x140], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x138], str.runas
mov dword [ebp - 0x130], 0x56aa20
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret

Function at 0x424e00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x3c
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x140], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x138], str.runas
mov dword [ebp - 0x130], 0x56aa04
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret
Function at 0x424ec0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x3c
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x140], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x138], str.runas
mov dword [ebp - 0x130], 0x56a9f8
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret

Function at 0x424f80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0x3c
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x140], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x138], str.runas
mov dword [ebp - 0x130], 0x56aa10
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x124], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00519459
mov esp, ebp
pop ebp
ret