joyce8/EMBER2024-capa huggingface dataset:
Function at 0x423950
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
push 0
push 0
mov edx, dword [ebp - 8]
push edx
push 0x423990
push 0
push 0
call fcn.004c8a92
add esp, 0x18
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret 4

Function at 0x423ac0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 0x7c], ecx
push 0x4f8e1c
lea ecx, [ebp - 4]
call fcn.00413a00
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x7c]
call fcn.00423620
test eax, eax
je 0x423c3e
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x7c]
call fcn.004239b0
test eax, eax
je 0x423c3e
push 0x4f8e20
lea ecx, [ebp - 8]
call fcn.00413a00
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
push eax
push 0x4f8e24
lea ecx, [ebp - 8]
push ecx
call fcn.00415220
add esp, 0xc
call fcn.00423c70
test eax, eax
je 0x423b5a
lea ecx, [ebp - 0xc]
call fcn.00423e70
lea ecx, [ebp - 8]
call fcn.00413b20
push eax
lea ecx, [ebp - 4]
call fcn.00413b20
push eax
lea ecx, [ebp - 0xc]
call fcn.00424100
lea ecx, [ebp - 0xc]
call fcn.00423e80
jmp 0x423c36
push 0x4f8e54
lea ecx, [ebp - 0x6c]
call fcn.00413a00
lea edx, [ebp - 8]
push edx
push 0x4f8e58
lea eax, [ebp - 4]
push eax
push 0x4f8e60
lea ecx, [ebp - 0x70]
push ecx
call fcn.00413ac0
add esp, 0xc
push eax
lea edx, [ebp - 0x74]
push edx
call fcn.004123a0
add esp, 0xc
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00412340
add esp, 0xc
push eax
lea ecx, [ebp - 0x6c]
call fcn.004121a0
lea ecx, [ebp - 0x78]
call fcn.00413a40
lea ecx, [ebp - 0x74]
call fcn.00413a40
lea ecx, [ebp - 0x70]
call fcn.00413a40
mov dword [ebp - 0x68], 0
push 0x40
push 0
lea ecx, [ebp - 0x64]
push ecx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x68], 0x44
xor edx, edx
mov word [ebp - 0x38], dx
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x68]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x6c]
call fcn.00413b50
push eax
lea ecx, [ebp - 0x6c]
call fcn.00413b30
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x6c]
call fcn.00413a40
lea ecx, [ebp - 8]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
mov esp, ebp
pop ebp
ret
Function at 0x423cd0
Capabilities:
Check os version
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [eax], 0x114
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x423dc8
mov byte [ebp - 0x50], 0
push 0x3f
push 0
lea edx, [ebp - 0x4f]
push edx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0x40
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 4]
push edx
push str.CurrentVersion
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x423d70
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], 2
movsx ecx, byte [ebp - 0x50]
sub ecx, 0x30
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
lea eax, [ebp - 0x4e]
push eax
call fcn.004c8b71
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
jmp 0x423dc8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
movzx ecx, al
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x54]
and eax, 0xffff
movzx ecx, ax
shr ecx, 8
and ecx, 0xff
movzx edx, cl
mov eax, dword [ebp + 8]
mov dword [eax + 8], edx
mov ecx, dword [ebp + 8]
mov edx, 4
cmp edx, dword [ecx + 4]
sbb eax, eax
neg eax
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 4], 6
ja 0x423de3
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 6
jne 0x423e53
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 2
jb 0x423e53
mov dword [ebp - 0x170], 0
push 0x110
push 0
lea edx, [ebp - 0x16c]
push edx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x170], 0x114
push str.RtlGetVersion
push 0x4f8e64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x423e53
lea eax, [ebp - 0x170]
push eax
call dword [ebp - 0x58]
test eax, eax
jne 0x423e53
push 0x114
lea ecx, [ebp - 0x170]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004c84d0
add esp, 0xc
mov eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x423e90
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push 0x4f8f08
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x423f92
xor ecx, ecx
mov word [ebp - 0x220], cx
push 0x206
push 0
lea edx, [ebp - 0x21e]
push edx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x224], 0x208
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x10]
push edx
push 0
push 0x4f8f88
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x423f79
movzx ecx, word [ebp - 0x220]
test ecx, ecx
jne 0x423f50
push 0x4f8f8c
call fcn.004139b0
add esp, 4
jmp 0x423f77
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423f77
lea eax, [ebp - 0x220]
push eax
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov dword [ebp - 0xc], 1
jmp 0x423f86
push 0x4f8fac
call fcn.004139b0
add esp, 4
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x423f9f
push 0x4f8fcc
call fcn.004139b0
add esp, 4
cmp dword [ebp - 0xc], 0
jne 0x4240a1
mov dword [ebp - 0x228], 0
lea edx, [ebp - 0x228]
push edx
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360se6.exe
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x4240a1
xor eax, eax
mov word [ebp - 0x438], ax
push 0x206
push 0
lea ecx, [ebp - 0x436]
push ecx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x43c], 0x208
mov dword [ebp - 0x230], 1
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x230]
push ecx
push 0
push 0x4f9090
mov edx, dword [ebp - 0x228]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x424087
movzx eax, word [ebp - 0x438]
test eax, eax
jne 0x42405e
push 0x4f9094
call fcn.004139b0
add esp, 4
jmp 0x424085
lea ecx, [ebp - 0x438]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424085
lea edx, [ebp - 0x438]
push edx
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov dword [ebp - 0xc], 1
jmp 0x424094
push 0x4f90b4
call fcn.004139b0
add esp, 4
mov eax, dword [ebp - 0x228]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret 4

Function at 0x4240c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
push 0
push 0
mov edx, dword [ebp - 8]
push edx
push 0x424600
push 0
push 0
call fcn.004c8a92
add esp, 0x18
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret 4
Function at 0x4244d0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24c
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.004139c0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0xffffffff
jne 0x424532
mov eax, dword [ebp - 4]
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x240]
call fcn.00413a40
mov eax, dword [ebp - 0x244]
jmp 0x4245e6
push 0x22c
push 0
lea ecx, [ebp - 0x238]
push ecx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x238], 0x22c
lea edx, [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x4245bf
lea ecx, [ebp - 0x214]
push ecx
lea ecx, [ebp - 0x240]
call fcn.00413a60
lea ecx, [ebp - 0x240]
call fcn.00424a50
push 0
push 0x4f90e0
lea ecx, [ebp - 0x240]
call fcn.004121c0
cmp eax, 0xffffffff
je 0x4245a8
mov edx, dword [ebp - 0x230]
mov dword [ebp - 4], edx
jmp 0x4245bf
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x424569
mov edx, dword [ebp - 0x23c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x248], eax
lea ecx, [ebp - 0x240]
call fcn.00413a40
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x424620
Capabilities:
Create process on windows
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x290], ecx
push 0x4f90fc
lea ecx, [ebp - 4]
call fcn.00413a00
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x290]
call fcn.00423e90
test eax, eax
je 0x42489a
lea ecx, [ebp - 0x214]
call fcn.004139c0
lea ecx, [ebp - 0x214]
push ecx
lea ecx, [ebp - 4]
call fcn.00413b20
push eax
call fcn.0041cc80
add esp, 8
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.004c62e0
add esp, 0xc
lea ecx, [ebp - 0x280]
push ecx
call fcn.0040fca0
add esp, 4
mov ecx, eax
call fcn.00413b20
push eax
push 0x104
lea edx, [ebp - 0x210]
push edx
push str.6.2.1.188
push str.360se_minver
push 0x4f9130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x280]
call fcn.00413a40
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x214]
call fcn.00413b20
push eax
call fcn.0041cac0
add esp, 8
test eax, eax
jl 0x42488f
push 0x4f9144
lea ecx, [ebp - 0x218]
call fcn.00413a00
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx]
push edx
push str.__set_adfilter_mode_d
lea eax, [ebp - 0x218]
push eax
call fcn.00415220
add esp, 0xc
call fcn.00423c70
test eax, eax
je 0x424760
lea ecx, [ebp - 0x218]
call fcn.00413b20
push eax
lea ecx, [ebp - 4]
call fcn.00413b20
push eax
mov ecx, dword [ebp - 0x290]
call fcn.00424100
jmp 0x424884
push 0x4f9178
lea ecx, [ebp - 0x27c]
call fcn.00413a00
lea ecx, [ebp - 0x218]
push ecx
push 0x4f917c
lea edx, [ebp - 4]
push edx
push 0x4f9184
lea eax, [ebp - 0x284]
push eax
call fcn.00413ac0
add esp, 0xc
push eax
lea ecx, [ebp - 0x288]
push ecx
call fcn.004123a0
add esp, 0xc
push eax
lea edx, [ebp - 0x28c]
push edx
call fcn.00412340
add esp, 0xc
push eax
lea ecx, [ebp - 0x27c]
call fcn.004121a0
lea ecx, [ebp - 0x28c]
call fcn.00413a40
lea ecx, [ebp - 0x288]
call fcn.00413a40
lea ecx, [ebp - 0x284]
call fcn.00413a40
mov dword [ebp - 0x278], 0
push 0x40
push 0
lea eax, [ebp - 0x274]
push eax
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x278], 0x44
xor ecx, ecx
mov word [ebp - 0x248], cx
mov dword [ebp - 0x228], 0
xor edx, edx
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x21c], edx
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x278]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x27c]
call fcn.00413b50
push eax
lea ecx, [ebp - 0x27c]
call fcn.00413b30
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x27c]
call fcn.00413a40
lea ecx, [ebp - 0x218]
call fcn.00413a40
lea ecx, [ebp - 0x214]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x425320
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.00414e00
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0xffffffff
jne 0x42535a
xor eax, eax
jmp 0x425404
mov dword [ebp - 0x238], 0
push 0x228
push 0
lea eax, [ebp - 0x234]
push eax
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x238], 0x22c
lea ecx, [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x240]
push edx
call sub.KERNEL32.dll_Process32FirstW
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x244], 0
cmp dword [ebp - 0x23c], 0
je 0x4253e4
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp + 8]
jne 0x4253c9
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x244], ecx
jmp 0x4253e4
lea edx, [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x240]
push eax
call sub.KERNEL32.dll_Process32NextW
mov dword [ebp - 0x23c], eax
jmp 0x4253a7
mov ecx, dword [ebp - 0x240]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x244]
push eax
call fcn.004255a0
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x425770
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b0
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 8], eax
xor eax, eax
mov word [ebp - 0x3a8], ax
push 0x18e
push 0
lea ecx, [ebp - 0x3a6]
push ecx
call fcn.004c62e0
add esp, 0xc
lea edx, [ebp - 0x3a8]
push edx
push 0xc7
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
jne 0x4257bf
xor eax, eax
jmp 0x4258ec
xor eax, eax
mov word [ebp - 0x218], ax
push 0x206
push 0
lea ecx, [ebp - 0x216]
push ecx
call fcn.004c62e0
add esp, 0xc
mov edx, dword [0x4f98b0]
mov dword [ebp - 0x10], edx
mov ax, word [0x4f98b4]
mov word [ebp - 0xc], ax
mov dword [ebp - 0x3ac], 0
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov ax, word [edx]
mov word [ebp - 0x10], ax
push 0x104
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x4258c7
lea eax, [ebp - 0x218]
push eax
call fcn.004c635a
add esp, 4
mov dword [ebp - 0x3b0], eax
mov ecx, 0x5c
mov edx, dword [ebp - 0x3b0]
mov word [ebp + edx*2 - 0x218], cx
mov eax, dword [ebp - 0x3b0]
add eax, 1
mov dword [ebp - 0x3b0], eax
xor ecx, ecx
mov edx, dword [ebp - 0x3b0]
mov word [ebp + edx*2 - 0x218], cx
mov eax, dword [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x218]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x3ac], eax
je 0x4258c7
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax*2]
push edx
lea eax, [ebp - 0x10]
push eax
push 0x4f98b8
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00422bc0
add esp, 0x14
mov eax, 1
jmp 0x4258ec
mov eax, dword [ebp - 4]
movzx ecx, word [eax]
mov edx, dword [ebp - 4]
add edx, 2
mov dword [ebp - 4], edx
test ecx, ecx
je 0x4258dc
jmp 0x4258c7
mov eax, dword [ebp - 4]
movzx ecx, word [eax]
test ecx, ecx
jne 0x425804
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x425cb0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a4
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 4], eax
push str.00000000000000000000000000000000
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov dword [ebp - 0x210], 0
xor eax, eax
mov word [ebp - 0x208], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x206]
push ecx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x20c], 0x200
mov dword [ebp - 0x214], 1
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x214]
push ecx
push 0x4f99cc
push str.SOFTWARE360SafeLiveup
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x425d5d
xor edx, edx
mov word [ebp - 0x1c8], dx
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov dword [ebp - 0x210], 1
cmp dword [ebp - 0x210], 0
jne 0x425e4f
push str.360verify.dll
push 0
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.0042f760
add esp, 8
push eax
lea edx, [ebp - 0x218]
push edx
call fcn.004123a0
add esp, 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00413a40
lea ecx, [ebp - 0x218]
call fcn.00413b20
push eax
call fcn.0044da10
add esp, 4
test eax, eax
je 0x425e44
lea ecx, [ebp - 0x218]
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x425e44
push str.GetCIDW
mov eax, dword [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
je 0x425e37
xor ecx, ecx
mov word [ebp - 0x2a0], cx
push 0x7e
push 0
lea edx, [ebp - 0x29e]
push edx
call fcn.004c62e0
add esp, 0xc
push 0x40
lea eax, [ebp - 0x2a0]
push eax
call dword [ebp - 0x220]
test eax, eax
je 0x425e37
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov edx, dword [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x218]
call fcn.00413a40
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret
Function at 0x426300
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
call fcn.00414e00
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push 0x4f9a50
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4263d0
xor ecx, ecx
mov word [ebp - 0x218], cx
push 0x206
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.004c62e0
add esp, 0xc
mov dword [ebp - 0x220], 0x208
mov dword [ebp - 0x21c], 1
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x21c]
push edx
push 0
push 0x4fcba0
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00413a60
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 8]
call fcn.00412400
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
jmp 0x4263d2
xor eax, eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret

Function at 0x426730
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 4]
call fcn.004139c0
lea eax, [ebp - 4]
push eax
call fcn.00426300
add esp, 4
test eax, eax
je 0x4267b4
push str._safemon360tray.exe
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0xc]
push edx
call fcn.004123a0
add esp, 0xc
or dword [ebp - 0x14], 1
mov ecx, eax
call fcn.00413b20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4267b4
push str.hipsver.dll
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004123a0
add esp, 0xc
or dword [ebp - 0x14], 2
mov ecx, eax
call fcn.00413b20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4267b4
mov dword [ebp - 0x18], 1
jmp 0x4267bb
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
and eax, 2
je 0x4267d5
and dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0x10]
call fcn.00413a40
mov ecx, dword [ebp - 0x14]
and ecx, 1
je 0x4267e9
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0xc]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x426800
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 4]
call fcn.004139c0
lea eax, [ebp - 4]
push eax
call fcn.00426300
add esp, 4
test eax, eax
je 0x426859
push str.360leakfixer.exe
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0xc]
push edx
call fcn.004123a0
add esp, 0xc
or dword [ebp - 0x10], 1
mov ecx, eax
call fcn.00413b20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x426859
mov dword [ebp - 0x14], 1
jmp 0x426860
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x42687a
and dword [ebp - 0x10], 0xfffffffe
lea ecx, [ebp - 0xc]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x427510
Capabilities:
Create process on windows
Initialize iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x50c178
push 0x4c7d30
mov eax, dword fs:[0]
push eax
add esp, 0xfffff7b4
mov eax, dword [0x5159c4]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor eax, eax
mov word [ebp - 0x820], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x81e]
push ecx
call fcn.004c62e0
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push 0x4fa534
push 0x800
lea eax, [ebp - 0x820]
push eax
call fcn.004322b0
add esp, 0x10
push 5
push 0
lea ecx, [ebp - 0x820]
push ecx
push str.Explorer
push 0x4fa554
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x4275b1
mov eax, 1
jmp 0x427740
mov dword [ebp - 4], 0
mov dword [ebp - 0x834], 0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea edx, [ebp - 0x834]
push edx
push 0x5046ac
push 0x15
push 0
push 0x5046ec
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x42760b
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 0x858], 0
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x858]
jmp 0x427740
cmp dword [ebp - 0x834], 0
je 0x4276fd
lea eax, [ebp - 0x838]
push eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x834]
push eax
mov ecx, dword [edx + 0x94]
call ecx
mov edx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], edx
cmp dword [ebp - 0x83c], 0
je 0x427667
mov eax, dword [ebp - 0x83c]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
mov ecx, dword [ebp - 0x83c]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp + 8]
push edx
call fcn.004c635a
add esp, 4
test eax, eax
jbe 0x4276e9
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x848], eax
xor ecx, ecx
mov word [ebp - 0x830], cx
mov edx, 8
mov word [ebp - 0x850], dx
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0x830]
push edx
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x850]
push ecx
mov edx, dword [ebp - 0x834]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x834]
push ecx
mov edx, dword [eax + 0xd0]
call edx
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x848]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x834]
push eax
mov ecx, dword [edx + 8]
call ecx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 4], 0xfffffffe
jmp 0x42773b
mov eax, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret