joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43d240
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x5366b4
call fcn.00439180
mov ecx, eax
call fcn.0043caa0
push eax
lea ecx, [ebp - 4]
call fcn.0043c720
lea ecx, [ebp - 0x10]
call fcn.0049a2d0
lea ecx, [ebp - 4]
call fcn.00426390
movzx ecx, al
test ecx, ecx
je 0x43d2cc
push 0x510ca4
lea edx, [ebp - 0xc]
push edx
mov ecx, 0x535320
call fcn.00414b80
lea ecx, [ebp - 0xc]
call fcn.0044ea20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43d2c4
lea ecx, [ebp - 0xc]
call fcn.0044ea20
push ecx
mov ecx, esp
push eax
call fcn.004224e0
lea ecx, [ebp - 4]
call fcn.00439180
mov ecx, eax
call fcn.0043c8c0
lea ecx, [ebp - 0xc]
call fcn.004335b0
mov ecx, dword [ebp - 0x20]
call fcn.0043d340
test eax, eax
jne 0x43d2ec
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 4]
call fcn.0049a2d0
mov eax, dword [ebp - 0x18]
jmp 0x43d335
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x60
call fcn.00426390
movzx eax, al
test eax, eax
je 0x43d323
lea ecx, [ebp - 8]
push ecx
push 0x50ca1c
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x20]
add ecx, 0x60
call fcn.0044ea20
push eax
call fcn.00419b50
mov dword [ebp - 0x1c], 1
lea ecx, [ebp - 4]
call fcn.0049a2d0
mov eax, dword [ebp - 0x1c]
mov esp, ebp
pop ebp
ret 8
Function at 0x43e9b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x230], ecx
lea ecx, [ebp - 8]
call fcn.00418350
push str.https:__tools.soft.360.cn_jump_id165
lea eax, [ebp - 8]
push eax
call fcn.00418ae0
add esp, 8
push 0
push str.Q360SafeMonClass
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x43eaee
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.004ebd80
add esp, 0xc
push 0x104
lea edx, [ebp - 0x218]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.safemon360TrayLogin.tpi
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43eaee
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0043f790
add esp, 8
test eax, eax
je 0x43eaee
mov dword [ebp - 0x22c], 0
xor ecx, ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], 0x13c69
lea ecx, [ebp - 8]
call fcn.0044ea20
mov dword [ebp - 0x224], eax
lea ecx, [ebp - 8]
call fcn.0047ef80
lea edx, [eax + eax + 2]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x220], 0
lea eax, [ebp - 0x220]
push eax
push 0x7d0
push 1
lea ecx, [ebp - 0x22c]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov dword [ebp - 0x21c], eax
lea ecx, [ebp - 8]
call fcn.004335b0
jmp 0x43eb09
lea ecx, [ebp - 8]
call fcn.0044ea20
push eax
mov ecx, 0x535320
call fcn.00415280
lea ecx, [ebp - 8]
call fcn.004335b0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x43eba0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], 0
mov ecx, dword [ebp + 8]
call fcn.0044ea20
push eax
mov ecx, 0x535320
call fcn.00415ab0
push eax
call fcn.00418260
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x43ec01
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jne 0x43ec01
xor eax, eax
jmp 0x43ee22
push str.main_menu_join_team
mov ecx, dword [ebp + 8]
push ecx
call fcn.00416ec0
add esp, 8
movzx edx, al
test edx, edx
je 0x43ee1d
push str.EntAdmin360EntDT.exe
lea eax, [ebp - 0x21c]
push eax
call fcn.00493b60
mov ecx, eax
call fcn.00493be0
push eax
lea ecx, [ebp - 0x214]
push ecx
call fcn.004185a0
add esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.004335b0
lea ecx, [ebp - 0x214]
call fcn.0044ea20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43ec7e
lea ecx, [ebp - 0x214]
call fcn.0044ea20
push eax
call fcn.00417aa0
add esp, 4
test eax, eax
jne 0x43ec9e
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x214]
call fcn.004335b0
mov eax, dword [ebp - 0x220]
jmp 0x43ee22
push str.12.0.0.1011
lea ecx, [ebp - 0x214]
call fcn.0044ea20
push eax
call fcn.0049be60
add esp, 8
test eax, eax
jne 0x43ecdb
mov dword [ebp - 0x224], 0
lea ecx, [ebp - 0x214]
call fcn.004335b0
mov eax, dword [ebp - 0x224]
jmp 0x43ee22
push 0x50d300
lea edx, [ebp - 0x228]
push edx
call fcn.00493b60
mov ecx, eax
call fcn.00493be0
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004185a0
add esp, 0xc
lea ecx, [ebp - 0x228]
call fcn.004335b0
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.004ebd80
add esp, 0xc
push 0x104
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x218]
call fcn.0044ea20
push eax
call fcn.0043fb10
add esp, 0xc
test eax, eax
je 0x43ed8f
push str.12.0.0.1171
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x230]
call fcn.0040f510
or dword [ebp - 0x23c], 1
mov ecx, eax
call fcn.0044ea20
push eax
call fcn.0043f9a0
add esp, 8
test eax, eax
jl 0x43ed8f
mov dword [ebp - 0x244], 1
jmp 0x43ed99
mov dword [ebp - 0x244], 0
mov dl, byte [ebp - 0x244]
mov byte [ebp - 0x229], dl
mov eax, dword [ebp - 0x23c]
and eax, 1
je 0x43edc2
and dword [ebp - 0x23c], 0xfffffffe
lea ecx, [ebp - 0x230]
call fcn.004335b0
movzx ecx, byte [ebp - 0x229]
test ecx, ecx
je 0x43edf5
mov dword [ebp - 0x234], 1
lea ecx, [ebp - 0x218]
call fcn.004335b0
lea ecx, [ebp - 0x214]
call fcn.004335b0
mov eax, dword [ebp - 0x234]
jmp 0x43ee22
mov dword [ebp - 0x238], 0
lea ecx, [ebp - 0x218]
call fcn.004335b0
lea ecx, [ebp - 0x214]
call fcn.004335b0
mov eax, dword [ebp - 0x238]
jmp 0x43ee22
mov eax, 1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret 4
Function at 0x43fb10
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x818
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x43fc18
push 2
push 0
push 0xffffff00
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x814], 0
push 0x800
push 0
lea edx, [ebp - 0x810]
push edx
call fcn.004ebd80
add esp, 0xc
push 0
lea eax, [ebp - 0x814]
push eax
push 0x800
lea ecx, [ebp - 0x810]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43fc18
cmp dword [ebp - 0x814], 0x100
ja 0x43fc18
push str.____360skin_ver_
mov eax, dword [ebp - 0x814]
shr eax, 1
push eax
lea ecx, [ebp - 0x810]
push ecx
call fcn.004211f0
add esp, 0xc
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0
je 0x43fc0e
cmp dword [ebp + 0xc], 0
je 0x43fc0e
mov edx, dword [ebp + 0x10]
push edx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x818]
push ecx
call fcn.00421270
add esp, 0x10
movzx edx, al
test edx, edx
je 0x43fc0e
mov dword [ebp - 4], 1
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret

Function at 0x442240
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
mov eax, dword [ebp - 0x214]
cmp dword [eax + 0x6c], 0
je 0x44229c
mov ecx, dword [ebp - 0x214]
mov ecx, dword [ecx + 0x6c]
call fcn.0042efc0
test eax, eax
je 0x44229c
mov ecx, dword [ebp - 0x214]
call fcn.00442350
mov edx, dword [ebp - 0x214]
cmp dword [edx + 0x6c], 0
je 0x44229c
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x6c]
call fcn.0042efe0
push 0x208
push 0
lea ecx, [ebp - 0x210]
push ecx
call fcn.004ebd80
add esp, 0xc
push 0x104
lea edx, [ebp - 0x210]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.SoftMgrSoftMgr.exe
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44231b
push 5
push 0x52022c
lea eax, [ebp - 0x210]
push eax
mov ecx, 0x535050
call fcn.00417c50
mov ecx, dword [eax]
push ecx
call fcn.00427ec0
add esp, 0x10
jmp 0x44233c
push 5
push str.__funnameruanjianguanjia
push str.360safe.exe
mov ecx, 0x535050
call fcn.00417c50
mov edx, dword [eax]
push edx
call fcn.00427ec0
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x443cf0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0xc], 0x10
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 4]
push edx
push str.ExamineTime
push str.SOFTWARE360Safeexamin
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x443d38
mov eax, 1
jmp 0x443d3a
xor eax, eax
mov esp, ebp
pop ebp
ret 4

Function at 0x445130
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x538e3c
push 0x4000
call fcn.004ef666
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x44515e
xor eax, eax
jmp 0x445259
push 0x4000
push 0
mov ecx, dword [ebp - 8]
push ecx
call fcn.004ebd80
add esp, 0xc
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x445190
cmp dword [ebp - 0xc], 0x3fff
jbe 0x4451a9
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004ec873
add esp, 4
xor eax, eax
jmp 0x445259
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x445245
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
push ecx
push 0x50d6f8
mov edx, dword [ebp - 8]
push edx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x445245
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
shr ecx, 0x10
and ecx, 0xffff
mov edx, dword [ebp + 0xc]
mov word [edx], cx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
and ecx, 0xffff
mov edx, dword [ebp + 0x10]
mov word [edx], cx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
shr ecx, 0x10
and ecx, 0xffff
mov edx, dword [ebp + 0x14]
mov word [edx], cx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
and ecx, 0xffff
mov edx, dword [ebp + 0x18]
mov word [edx], cx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004ec873
add esp, 4
mov eax, 1
jmp 0x445259
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ec873
add esp, 4
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x4452d0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x52022c]
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.004ebd80
add esp, 0xc
mov dword [ebp - 0x21c], 0
mov dx, word [0x52022c]
mov word [ebp - 0x428], dx
push 0x206
push 0
lea eax, [ebp - 0x426]
push eax
call fcn.004ebd80
add esp, 0xc
mov dword [ebp - 0x218], 0x208
mov dword [ebp - 0x214], 1
push 0x104
lea ecx, [ebp - 0x428]
push ecx
mov ecx, 0x535050
call fcn.00417c50
mov edx, dword [eax]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [ebp - 0x42c], 0
jmp 0x445382
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 1
jge 0x44539a
lea ecx, [ebp - 0x428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x445373
lea edx, [ebp - 0x428]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4453ad
jmp 0x44541e
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x214]
push edx
push str.Path
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
movzx eax, word [ebp - 0x428]
test eax, eax
jne 0x445416
push 0x104
lea ecx, [ebp - 0x428]
push ecx
push 0x511e1c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x445416
push str.....
lea edx, [ebp - 0x428]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor eax, eax
jne 0x445348
movzx ecx, word [ebp - 0x428]
test ecx, ecx
je 0x44547f
cmp dword [ebp + 0x10], 0
je 0x445461
mov edx, dword [ebp + 0x10]
push edx
call fcn.004ebfed
add esp, 4
test eax, eax
jbe 0x445461
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x428]
push ecx
push 0x50cdb4
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040f2b0
add esp, 0x14
jmp 0x445475
lea ecx, [ebp - 0x428]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040ee20
mov dword [ebp - 0x21c], 1
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x445cb0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov ecx, 0x535320
call fcn.00414b40
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x445db8
push 0x52022c
push 0x52022c
push 0x52022c
push str.pop_click4
push str.team
call fcn.00446040
mov ecx, eax
call fcn.00438390
push 0x512090
lea ecx, [ebp - 4]
call fcn.0040f510
lea ecx, [ebp - 4]
call fcn.0047ef80
lea eax, [eax + eax + 2]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x445d76
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 4]
call fcn.004471d0
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call fcn.004ec63c
add esp, 0x10
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea ecx, [ebp - 4]
call fcn.00447220
mov eax, dword [ebp - 0xc]
push eax
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push 1
push 0xf281
mov ecx, dword [ebp - 0x14]
add ecx, 0xa0
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.004529c0
call fcn.00428070
add esp, 0xc
push 0
push 0xbb8
push 0x3e8
mov ecx, dword [ebp - 0x14]
add ecx, 0x30
call fcn.00427de0
lea ecx, [ebp - 4]
call fcn.004335b0
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x44a230
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
push str.Program_Manager
push str.Progman
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x44a2bc
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 0x10], 0
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x44a2bc
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x44a2bc
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x14]
jne 0x44a2bc
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 0
je 0x44a3d1
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x44a3d1
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
push ecx
push 0xc
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x44a3c7
cmp dword [ebp - 0x1c], 0
je 0x44a3c7
mov dword [ebp - 0x20], 0
jmp 0x44a31f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 5
jae 0x44a3bd
lea ecx, [ebp - 0x834]
call fcn.00418350
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx*4 + 0x52dd18]
push edx
push str.___s__
lea eax, [ebp - 0x834]
push eax
call fcn.00418ae0
add esp, 0xc
push 0x804
push 0
lea ecx, [ebp - 0x830]
push ecx
call fcn.004ebd80
add esp, 0xc
push 0x400
lea edx, [ebp - 0x830]
push edx
lea ecx, [ebp - 0x834]
call fcn.0044ea20
push eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.USERENV.dll_ExpandEnvironmentStringsForUserW]
test eax, eax
je 0x44a3ad
lea ecx, [ebp - 0x830]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx*4 + 0x52dd18]
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov dword [ebp - 0x838], eax
lea ecx, [ebp - 0x834]
call fcn.004335b0
jmp 0x44a316
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x44a3e0
Capabilities:
Accept command line arguments
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
push str.default
lea ecx, [ebp - 0xc]
call fcn.0040f510
lea ecx, [ebp - 0xc]
call fcn.0047ef80
shl eax, 1
push eax
lea ecx, [ebp - 0xc]
call fcn.0044ea20
push eax
push 1
push str.skin
push str.SOFTWARE360SafeTheme
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, 0x535320
call fcn.004168d0
test eax, eax
jne 0x44a45c
mov ecx, 0x535320
call fcn.00416150
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call fcn.00451010
test eax, eax
jne 0x44a45c
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0xc]
call fcn.004335b0
mov eax, dword [ebp - 0x14]
jmp 0x44a4ce
call fcn.0044d210
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x44a48b
push str.CElevate::AutoElevate_failed_n
call fcn.00420df0
add esp, 4
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xc]
call fcn.004335b0
mov eax, dword [ebp - 0x18]
jmp 0x44a4ce
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 4], eax
push str._ElevateStandUserSaas
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x44a4ac
call fcn.0044a230
mov ecx, dword [ebp - 0x20]
call fcn.0044a620
mov ecx, dword [ebp - 0x20]
call fcn.0044a830
mov dword [ebp - 0x1c], 1
lea ecx, [ebp - 0xc]
call fcn.004335b0
mov eax, dword [ebp - 0x1c]
mov esp, ebp
pop ebp
ret

Function at 0x44a830
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
lea eax, [ebp - 4]
push eax
call fcn.00493b60
mov ecx, eax
call fcn.00493be0
push str.CrashReport.dll
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 8]
push edx
call fcn.004185a0
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.0044ea20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44a883
lea ecx, [ebp - 8]
call fcn.004335b0
lea ecx, [ebp - 4]
call fcn.004335b0
jmp 0x44a8db
lea ecx, [ebp - 8]
call fcn.0044ea20
push eax
call fcn.00417aa0
add esp, 4
test eax, eax
je 0x44a8cb
lea ecx, [ebp - 8]
call fcn.0044ea20
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x44a8cb
push str.Initialize
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44a8cb
call dword [ebp - 0x10]
lea ecx, [ebp - 8]
call fcn.004335b0
lea ecx, [ebp - 4]
call fcn.004335b0
mov esp, ebp
pop ebp
ret
Function at 0x44af50
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], ecx
cmp dword [0x52dd70], 1
jne 0x44af6d
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x20]
jmp 0x44aff6
push str.ConfigExamineTips.ini
mov ecx, 0x535320
call fcn.00416d90
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.004185a0
add esp, 0xc
lea ecx, [ebp - 4]
call fcn.0044ea20
push eax
push 1
push str.ShowNavigatorVer
push str.Main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
mov dword [0x52dd70], 1
cmp dword [ebp - 8], 1
jl 0x44afd2
mov edx, dword [ebp - 0x10]
cmp dword [edx + 8], 0
je 0x44afd2
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
je 0x44afd2
mov dword [ebp - 0x14], 1
jmp 0x44afd9
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xc], ecx
lea ecx, [ebp - 4]
call fcn.004335b0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret

Function at 0x44d210
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
call fcn.0044d160
add esp, 4
test eax, eax
je 0x44d258
cmp dword [ebp - 4], 0
jne 0x44d258
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 8], eax
push str._elevated
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x44d258
call fcn.0044e400
xor eax, eax
jmp 0x44d25d
mov eax, 1
mov esp, ebp
pop ebp
ret