joyce8/EMBER2024-capa huggingface dataset:
Function at 0x483494
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov ebx, ecx
mov dword [ebp - 4], edx
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.00404550
xor eax, eax
push ebp
push 0x4835ec
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, 1
mov edx, dword [ebx]
mov eax, dword [0x480d54]
call fcn.00414d40
test eax, eax
jl 0x4834fb
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.0048283c
and eax, 0x7f
mov eax, dword [eax*4 + 0x48b93c]
push eax
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
mov esi, eax
jmp 0x48355e
mov eax, dword [ebx]
call fcn.00404360
test eax, eax
jle 0x48355e
mov eax, dword [ebx]
call fcn.00404360
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x3a
jne 0x483522
mov eax, ebx
mov edx, 0x483604
call fcn.00404368
mov eax, dword [ebx]
call fcn.00404360
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
call fcn.00404ec8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push 0
push 0
lea eax, [ebp - 0x18]
call fcn.00482738
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov esi, eax
test esi, esi
je 0x4835a9
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [0x48ba14]
call fcn.00405e80
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
pop eax
call fcn.004091c0
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.004040f4
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x407360]
call fcn.0040bae4
call fcn.00403a58
mov eax, dword [ebp - 8]
call fcn.0048340c
mov ebx, eax
test edi, edi
je 0x4835be
mov eax, edi
call fcn.0040328c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4835f3
lea eax, [ebp - 0x1c]
call fcn.004040a0
lea eax, [ebp - 0x18]
call fcn.004059bc
lea eax, [ebp - 0x14]
call fcn.004040a0
lea eax, [ebp - 4]
call fcn.004040a0
ret

Function at 0x4841d0
Capabilities:
Create process on windows

Disassembly:
push ebx
add esp, 0xffffffc4
mov ebx, eax
mov eax, esp
xor ecx, ecx
mov edx, 0x3c
call fcn.00402ca0
mov dword [esp], 0x3c
mov eax, dword [0x48bca4]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 5
push esp
call sub.shell32.dll_ShellExecuteExA
add esp, 0x3c
pop ebx
ret
Function at 0x484cec
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x484e56
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x48be34]
mov eax, dword [eax]
mov ax, word [eax + 0x44]
mov word [ebp - 0x16], ax
mov eax, dword [0x48be34]
mov eax, dword [eax]
mov dx, 0xfff5
call fcn.0046952c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x26c]
call fcn.00437a30
xor edx, edx
push ebp
push 0x484e39
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x484da9
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x10]
call fcn.004059bc
push eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x344]
call fcn.00482e54
push eax
mov eax, dword [0x48bca4]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
test eax, eax
je 0x484d9f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403b04
jmp 0x484e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x484de5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x26c]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.00437610
mov edx, dword [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00484b7c
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x484dc1
push 0
mov edx, 0x484b14
xor ecx, ecx
mov eax, dword [ebp - 8]
call fcn.004371c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484e40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x26c]
call fcn.00437a7c
mov eax, dword [0x48be34]
mov eax, dword [eax]
mov dx, word [ebp - 0x16]
call fcn.0046952c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484e5d
lea eax, [ebp - 0x10]
call fcn.004059bc
ret
Function at 0x405a3d
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
push eax
and dword [eax + 0x24], 0
mov dword [eax], 0x3c
call dword [sym.imp.shell32.dll_ShellExecuteExW]
ret 4

Function at 0x405b23
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x405b32
pop dword [ebp - 0x28]
mov eax, 0x5787aec9
sub eax, 0x57475397
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0xb772b5ff
sub dword [ebp - 0x38], 0x692070b4
mov dword [ebp - 0x34], 0xbf843ece
sub dword [ebp - 0x34], 0x8d50f289
mov dword [ebp - 0x30], 0x71bb0892
sub dword [ebp - 0x30], 0x256ec464
mov dword [ebp - 0x2c], 0xff5f2ef9
add dword [ebp - 0x2c], 0xa0d107
lea eax, [ebp - 0x38]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0x8a6dd3f1
add dword [ebp - 0x38], 0xea049565
mov dword [ebp - 0x34], 0x60ca8a13
add dword [ebp - 0x34], 0xe0a1d762
mov dword [ebp - 0x30], 0xfd66dd6b
sub dword [ebp - 0x30], 0x99f770ff
mov dword [ebp - 0x2c], 0x40cab145
add dword [ebp - 0x2c], 0xbf354ebb
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0x14431bcb
add eax, 0xebfd64b1
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x34110
push 0
call eax
mov ecx, 0x4bbbf39c
add ecx, 0xb444489e
xor edi, edi
add edi, eax
mov ebx, 0x94e4b85
add ebx, 0xf6f6c87b
add ebx, dword [ebp - 0x28]
mov edx, 0xe04c1ba0
mov esi, dword [ebx]
sub dword [ebp - 0x24], 0x97171109
xor esi, edx
add dword [ebp - 0x18], esi
mov dword [edi], esi
xor dword [ebp - 0x1c], ecx
add edi, 0x74298a69
add edi, 0x8bd6759b
add ebx, 0xbd670752
sub ebx, 0xbd67074e
loop 0x405c4b
add eax, 0xd1df521d
sub eax, 0xd1de6e62
mov ebx, eax
add eax, 0x6b3e618f
sub eax, 0x6b3e618a
mov ecx, 0x894dde15
sub ecx, 0x890dde15
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x405dee
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, 0x42fa70
push esi
call fcn.00406411
push esi
call fcn.00405d91
mov edi, eax
test edi, edi
jne 0x405e0f
xor eax, eax
jmp 0x405e67
push edi
call fcn.004066c0
test byte [0x434f1c], 0x80
je 0x405e2c
mov ax, word [edi]
test ax, ax
je 0x405e0b
cmp ax, 0x5c
je 0x405e0b
sub edi, esi
sar edi, 1
jmp 0x405e46
call fcn.0040676f
test eax, eax
je 0x405e40
test byte [eax], 0x10
je 0x405e0b
push esi
call fcn.00405d32
push esi
call sub.kernel32.dll_lstrlenW
cmp eax, edi
push esi
jg 0x405e32
call fcn.00405ce6
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop edi
pop esi
ret 4

Function at 0x405ee2
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push esi
push dword [esp + 8]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405f01
and al, 0xfe
push eax
push dword [esp + 0xc]
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov eax, esi
pop esi
ret 4
Function at 0x401fd0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x5cd9a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x460]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push ecx
push 0
push eax
mov dword [ebp - 0x460], 0
call fcn.004ce1ce
test eax, eax
je 0x40200f
xor bl, bl
jmp 0x40217d
lea eax, [ebp - 0x458]
mov dword [ebp - 0x458], 0
push eax
push str.SELECT__Value__FROM__Property__WHERE__Property_ProductVersion
push dword [ebp - 0x460]
call fcn.004ce1bc
test eax, eax
jne 0x40216b
push eax
push dword [ebp - 0x458]
call fcn.004ce1c2
test eax, eax
jne 0x40216b
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x45c]
push eax
push dword [ebp - 0x458]
call fcn.004ce1c8
test eax, eax
jne 0x402157
push 0x200
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.004cf68b
add esp, 0xc
mov dword [ebp - 0x464], 0x100
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x254]
push eax
push 1
push dword [ebp - 0x45c]
call fcn.004ce1d4
test eax, eax
jne 0x402157
push 0x4e
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004cf68b
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push 0
push 0
push esi
call fcn.004ce1b6
test eax, eax
jne 0x402157
push 0x200
push eax
lea eax, [ebp - 0x454]
mov dword [ebp - 0x468], 0x100
push eax
call fcn.004cf68b
add esp, 0xc
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x454]
push eax
push str.VersionString
lea eax, [ebp - 0x54]
push eax
call fcn.004ce1b0
test eax, eax
jne 0x402157
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x454]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40214b
test dx, dx
je 0x402142
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40214b
add eax, 4
add ecx, 4
test dx, dx
jne 0x402120
xor eax, eax
test eax, eax
sete bl
jmp 0x402159
sbb eax, eax
or eax, 1
test eax, eax
sete bl
jmp 0x402159
xor bl, bl
mov eax, dword [ebp - 0x45c]
test eax, eax
je 0x40216d
push eax
call fcn.004ce1aa
jmp 0x40216d
xor bl, bl
mov eax, dword [ebp - 0x458]
test eax, eax
je 0x40217d
push eax
call fcn.004ce1aa
mov ecx, dword [ebp - 0x460]
test ecx, ecx
je 0x40218d
push ecx
call fcn.004ce1aa
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret
Function at 0x40621a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
and eax, 0x9b0
pop eax
jmp 0x4061b0
push ebx
add ebx, 0x16627
or ebx, 0x9007
and ebx, 0x3a5d
and ebx, 0x12683
pop ebx
push edi
and edi, 0xfe2c
call 0x4061de
add byte [0x474a4038], dh
dec ebp
dec eax
add esp, 4
pop edi
mov dword [ebp - 0xab8], 0
push edx
push edx
add esp, 4
and edx, 0xf0f7
add edx, 0x9d96
or edx, 0x111b9
pop edx
push ebx
jmp 0x40620d
call 0x40621a
add byte [edi + 0x36], al
xor edi, dword [edx]
cmp dword [eax], edi
inc ebp
add esp, 4
pop ebx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edx
jmp 0x406278
add edx, 0x10b63
call 0x40628d
add byte [ebx], dh
dec edi
dec eax
cmp byte ss:[ebx], bh
dec ecx
dec esi
add esp, 4
call 0x4062a0
add byte [ecx], bh
cmp al, 0x3b
dec esi
inc esi
dec eax
dec ecx
cmp byte [ebx], dh
cmp eax, dword [ebx - 0x46a5fb3c]
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
invalid
Function at 0x41f070
Capabilities:
Encode data using xor

Disassembly:
add al, byte [edx]
push esp
out dx, al
or al, byte [edi + 0x50]
inc esp
cmp eax, dword [ebp + 0x3b]
push ebx
pop esp
push ebp
push ebp
xchg bh, al
pop es
test ch, dh
cmc
ficom word [ebp + 3]
add eax, dword [ebp + 0x3036d86]
out dx, al
or dword [esi], esi
push ebx
cmp eax, 0xee374a40
push es
push edx
inc ecx
pop ebp
pop edx
test dl, cl
mul dword [ebx + 0x64620303]
push ebp
test ch, cl
xor ebp, dword [edx + 0xbeb0303]
stosb byte es:[edi], al
add eax, dword [ebx]
jmp 0x41f080
add eax, dword [ebx]
add eax, dword [ebx]
dec edx
inc ebp
push ebx
cmp dh, byte [0x7c78641]
stosb byte es:[edi], al
add eax, dword [ebx]
jmp 0x41f080
xchg bh, al
pop es
pop ebp
pop ecx
push ebp
xchg bh, al
pop es
test cl, bh
jnp 0x41f04a
add eax, dword [ebx]
test cl, cl
loopne 0x41f037
add eax, dword [ebx]
popal
push esp
test ah, ah
sub eax, dword [eax]
add eax, dword [ebx]
pop esp
mov cs, word [eax + 0x202e2bb]
mov word [eax + 0x202f82f], cs
push ebp
jmp 0x41f0b7
xchg bh, al
pop es
pop ebp
push esp
push esp
xchg bh, al
pop es
jmp 0x41f0d0
xchg bh, al
pop es
pop esp
push ebx
test bl, dh
push edx
adc eax, 0x675b0304
mov ss, word [eax]
sbb eax, dword [ebx]
add eax, dword [ebx]
mov word [eax + 0x202e55f], ss
mov ds, word [eax + 0x202e55f]
mov es, word [ebp + 0x33]
mov word [eax + 0x202e55b], cs
mov ss, word [eax + 0x202e55b]
mov word [eax + 0x202ede3], ss
push esp
test ah, dh
jmp 0x8444f567

Function at 0x424a10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d4cdd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x5cd9a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
add ecx, 0x30
mov dword [ebp - 0x28], esi
call fcn.004a2d80
mov edx, eax
mov dword [ebp - 0x24], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
xor eax, eax
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424a67
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00425950
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push esi
call dword [0x4e93cc]
mov edx, dword [ebp - 0x10]
add esp, 8
cmp edx, 8
jb 0x424ad1
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x424ac7
call dword [0x4eac14]
push edx
push ecx
call fcn.004ce30f
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x433ca0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d72f9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5cd9a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], ebx
push eax
mov dword [ebp - 4], 1
call dword [0x4ea938]
mov esi, dword [0x4ea950]
lea ecx, [ebx + 0x18]
push 0
push 0
mov byte [ebp - 4], 2
mov dword [ebx], vtable.SVGPushButton.0
mov dword [ebx + 8], vtable.SVGPushButton.1.0
call esi
lea edi, [ebx + 0x30]
mov byte [ebp - 4], 3
mov ecx, edi
call dword [0x4ea968]
push 0
lea ecx, [ebx + 0x40]
mov byte [ebp - 4], 4
call dword [0x4e9bfc]
mov eax, ebx
mov byte [ebp - 4], 5
push 0
push 0
lea ecx, [eax + 0x5c]
mov byte [eax + 0x58], 0
call esi
push 1
push 5
push 5
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call dword [0x4eaa40]
mov esi, ebx
mov ecx, esi
push dword [eax]
call dword [0x4ea9c8]
push 3
push 9
push 3
push 9
mov ecx, edi
call dword [0x4ea980]
lea ecx, [ebx + 0x40]
mov ebx, dword [0x4e9bf4]
push 0x1e
call ebx
mov ecx, eax
call dword [0x4e9bf0]
push esi
call fcn.00433f00
add esp, 4
add eax, eax
add esi, 0x40
mov ecx, esi
push eax
push eax
call dword [0x4ea0a4]
push 3
mov ecx, edi
call dword [0x4ea970]
mov ecx, edi
mov edi, dword [0x4ea1b4]
push 1
call edi
mov ecx, dword [ebp - 0x10]
push 0
push 0
push esi
mov esi, dword [0x4ea978]
lea ecx, [ecx + 0x30]
call esi
push 0
mov ecx, dword [ebp - 0x10]
push 0
lea eax, [ecx + 0x5c]
push eax
lea ecx, [ecx + 0x30]
call esi
mov ecx, dword [ebp - 0x10]
push 0
push 0
lea eax, [ecx + 0x18]
push eax
lea ecx, [ecx + 0x30]
call esi
mov esi, dword [ebp - 0x10]
add esi, 0x30
push 1
mov ecx, esi
call edi
push esi
mov esi, dword [ebp - 0x10]
mov ecx, esi
call dword [0x4ea44c]
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
push eax
call dword [0x4e98b0]
mov ecx, esi
call fcn.00433fb0
lea edi, [esi + 0x40]
mov esi, dword [0x4e9eb4]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx + 0x5c]
call esi
push 0
push str.1repaint__
push edi
push str.2repaintNeeded__
mov ecx, edi
call ebx
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x4e91f4]
add esp, 0x18
cmp dword [eax], 0
mov byte [ebp - 4], 7
je 0x433e4b
mov ecx, eax
call dword [0x4e9750]
lea ecx, [ebp - 0x14]
call dword [0x4e974c]
lea ecx, [ebp + 0xc]
call dword [0x4e98ac]
lea ecx, [ebp + 0x10]
call dword [0x4e98ac]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x43cfb0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x5cd9a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x20]
push ebx
mov ebx, dword [ebp + 0x2c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x24]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x28]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], 0
call fcn.004a2710
test edi, edi
je 0x43d0cd
test esi, esi
je 0x43d0c0
push 0x20
push esi
call fcn.004cf6c1
add esp, 8
test eax, eax
je 0x43d07d
cmp word [esi], 0x22
je 0x43d07d
push 0x514aec
lea ecx, [ebp - 0x10]
call fcn.004a2c40
test eax, eax
je 0x43d143
push esi
lea ecx, [ebp - 0x10]
call fcn.004a29c0
test eax, eax
je 0x43d143
push 0x514aec
lea ecx, [ebp - 0x10]
call fcn.004a29c0
test eax, eax
jne 0x43d08e
lea ecx, [ebp - 0x10]
call fcn.004a2730
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret 0x28
push esi
lea ecx, [ebp - 0x10]
call fcn.004a2c40
test eax, eax
je 0x43d143
push 0x514ae8
lea ecx, [ebp - 0x10]
call fcn.004a29c0
test eax, eax
je 0x43d143
push edi
lea ecx, [ebp - 0x10]
call fcn.004a29c0
test eax, eax
je 0x43d143
lea ecx, [ebp - 0x10]
call fcn.004a2da0
mov ecx, eax
jmp 0x43d0df
push edi
lea ecx, [ebp - 0x10]
call fcn.004a2c40
test eax, eax
je 0x43d143
lea ecx, [ebp - 0x10]
call fcn.004a2da0
mov ecx, eax
test esi, esi
jne 0x43d0df
test ecx, ecx
je 0x43d143
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
push eax
test edx, edx
mov dword [ebp - 0x54], 0x44
lea eax, [ebp - 0x54]
xorps xmm0, xmm0
cmovne eax, edx
movlpd qword [ebp - 0x50], xmm0
push eax
push dword [ebp - 0x6c]
movlpd qword [ebp - 0x48], xmm0
push dword [ebp - 0x70]
movlpd qword [ebp - 0x40], xmm0
push dword [ebp + 0x1c]
movlpd qword [ebp - 0x38], xmm0
push dword [ebp + 0x18]
movlpd qword [ebp - 0x30], xmm0
push dword [ebp - 0x74]
movlpd qword [ebp - 0x28], xmm0
push dword [ebp - 0x78]
movlpd qword [ebp - 0x20], xmm0
push ecx
push esi
movlpd qword [ebp - 0x18], xmm0
movups xmmword [ebp - 0x64], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x43d160
lea ecx, [ebp - 0x10]
call fcn.004a2730
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret 0x28
test ebx, ebx
je 0x43d16d
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [ebx], xmm0
jmp 0x43d176
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004c7eb0
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x10]
mov dword [esi + 0xc], eax
call fcn.004a2730
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret 0x28
Function at 0x448f40
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4da726
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5cd9a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0
call dword [0x4e981c]
mov edi, dword [ebp + 8]
lea ebx, [esi + 8]
mov dword [ebp - 4], 0
mov dword [esi], vtable.CNetModel.0
mov dword [ebp - 0x14], ebx
test edi, edi
je 0x448f9b
push edi
call dword [0x4e96ec]
add esp, 4
jmp 0x448f9d
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 4], edi
lea eax, [esi + 0x10]
mov dword [eax], 0
mov dword [ebp + 8], eax
mov dword [eax + 4], 0
lea eax, [esi + 0x18]
mov dword [eax], 0
mov dword [ebp + 8], eax
mov dword [eax + 4], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
lea eax, [esi + 0x28]
mov dword [eax], 0
mov dword [ebp + 8], eax
mov dword [eax + 4], 0
lea eax, [esi + 0x30]
mov dword [eax], 0
mov dword [ebp + 8], eax
mov dword [eax + 4], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 8
call fcn.0044ca30
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x463cf0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dcba9
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x5cd9a0]
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 esi, ecx
mov dword [ebp - 0x134], esi
mov eax, dword [ebp + 0xc]
xor ebx, ebx
push 0x50603
push eax
lea eax, [ebp + 8]
mov dword [ebp - 0x138], esi
push eax
mov dword [ebp - 0x134], ebx
call dword [0x4ea5e8]
push 0x58b0f4
push 8
mov dword [ebp - 4], ebx
mov dword [esi], vtable.CApplication.0
call fcn.004ce56e
mov edi, eax
add esp, 8
mov dword [ebp - 0x128], edi
mov byte [ebp - 4], 1
test edi, edi
je 0x463dac
push 0x34
push str.RadminVPN_A3234D4F_0CC5_4B94_A1DE_D61231D2B060_app
call dword [0x4e9850]
add esp, 8
mov dword [ebp - 0x130], eax
push esi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 2
mov ebx, 1
mov ecx, edi
push eax
mov dword [ebp - 0x134], ebx
call dword [0x4e9540]
mov dword [edi], vtable.QSharedMemory.0
jmp 0x463dae
xor edi, edi
mov dword [esi + 8], edi
mov dword [ebp - 4], 0
test bl, 1
je 0x463dc9
lea ecx, [ebp - 0x130]
call dword [0x4e98ac]
mov dword [esi + 0xc], 0
mov eax, dword [0x5bd1b0]
or eax, dword [0x5bd1b4]
jne 0x463f17
xor ebx, ebx
cmp byte [0x5d12e4], bl
jne 0x463eab
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x463e34
cmp dword [ebp - 0x120], 6
setb cl
mov byte [0x5d11cc], cl
ja 0x463e2b
jne 0x463e27
cmp dword [ebp - 0x11c], 1
ja 0x463e2b
xor ebx, ebx
jmp 0x463e30
mov ebx, 1
test cl, cl
jne 0x463ea4
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
test edi, edi
jne 0x463e5a
test ebx, ebx
je 0x463e9d
push str.api_ms_win_eventing_provider_l1_1_0.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
test edi, edi
je 0x463e9d
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.EventWrite
push edi
call ebx
mov dword [0x5d11d0], eax
test eax, eax
je 0x463e9d
push str.EventRegister
push edi
call ebx
mov dword [0x5bd208], eax
test eax, eax
je 0x463e93
push str.EventUnregister
push edi
call ebx
mov dword [0x5d12e8], eax
test eax, eax
jne 0x463ea4
mov dword [0x5bd208], 0x462cf0
mov byte [0x5d11cc], 1
mov byte [0x5d12e4], 1
cmp byte [0x5d11cc], 0
push 0x5bd1b0
jne 0x463ed0
push 0x5bd1b0
push 0x464960
push 0x515f88
call dword [0x5bd208]
jmp 0x463f17
push 0
mov eax, 0x5bd1b0
mov dword [ebp - 0x12c], 0x515f88
cdq
push 0
mov dword [0x5bd1b0], eax
lea eax, [ebp - 0x12c]
push eax
push 1
push 0x515f88
push 0x5bd1b0
push 0x4647d0
mov dword [0x5bd1b4], edx
mov dword [ebp - 0x128], 0
call dword [sym.imp.ADVAPI32.dll_RegisterTraceGuidsW]
mov eax, esi
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.004ce1ec
mov esp, ebp
pop ebp
ret 8