joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53c900
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
movzx edx, cl
mov dword [ebp - 8], edx
cmp dword [ebp - 4], 0x80000000
jae 0x53c939
cmp dword [ebp - 8], 6
jb 0x53c939
mov al, 1
jmp 0x53c93b
xor al, al
mov esp, ebp
pop ebp
ret

Function at 0x53d470
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.004159d0
test eax, eax
jne 0x53d4df
push 0
push ecx
mov ecx, esp
push 0
call fcn.0040d090
push 0
push 0
push 0
push ecx
mov ecx, esp
push 0
call fcn.0040d090
push 0xfffffffffffffffd
mov ecx, dword [ebp - 4]
call fcn.0053d7e0
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x28], eax
push 0
push 0
mov edx, dword [ebp - 4]
push edx
push 0x53d660
push 0
push 0
call fcn.00644f69
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov esp, ebp
pop ebp
ret

Function at 0x540070
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
mov eax, dword [ebp - 0x214]
cmp dword [eax + 0x1c], 0
je 0x54009f
mov eax, 1
jmp 0x5401c2
push 0x208
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.0063a460
add esp, 0xc
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor ecx, ecx
mov byte [ebp - 0x20d], cl
lea ecx, [ebp - 0x20d]
call fcn.00541110
push eax
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x54010a
jmp 0x540187
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor edx, edx
mov byte [ebp - 0x20e], dl
lea ecx, [ebp - 0x20e]
call fcn.00541160
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x54014b
jmp 0x540187
xor edx, edx
mov byte [ebp - 0x20f], dl
lea ecx, [ebp - 0x20f]
call fcn.005410c0
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x54017f
jmp 0x540187
xor edx, edx
jne 0x5400b5
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0540
add esp, 4
test eax, eax
jne 0x54019e
xor eax, eax
jmp 0x5401c2
mov ecx, dword [ebp - 0x214]
mov dword [ecx + 0x1c], 1
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x214]
call fcn.00541930
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret
Function at 0x541930
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x5419ed
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edx, dword [ebp - 4]
mov dword [edx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x541963
xor eax, eax
jmp 0x541a1b
push str.HttpInit
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
push str.HttpUninit
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
push str.zlib_uncompress
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], eax
push str.zlib_compress
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
push str.zlib_compressBound
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 4], 0
je 0x5419ed
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
call ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 8], 0
je 0x541a11
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0
je 0x541a11
mov edx, dword [ebp - 4]
cmp dword [edx + 0xc], 0
je 0x541a11
mov dword [ebp - 8], 1
jmp 0x541a18
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret 4
Function at 0x54a190
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
push 0x208
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.0063a460
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.skin.uiz
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, 0x6fb6fc
call fcn.0040dcd0
test eax, eax
je 0x54a23a
mov ecx, 0x6fb6fc
call fcn.0040d3c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x54a23a
mov ecx, 0x6fb6fc
call fcn.0040d3c0
push eax
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004239e0
jmp 0x54a24f
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x54a24f
xor eax, eax
jmp 0x54a292
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call fcn.004131e0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x214]
call fcn.0054a320
mov dword [ebp - 0x218], eax
lea ecx, [ebp - 0x210]
call fcn.00413870
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret 8
Function at 0x54ba40
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 0
push 0
push 0
push 0
push 0xff
lea ecx, [ebp - 0x2c]
call fcn.00428c40
mov eax, dword [ebp + 0xc]
push eax
movzx ecx, word [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x54baab
jmp 0x54bbbd
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x54bac7
jmp 0x54bbbd
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x54bae3
jmp 0x54bbbd
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x54bafb
jmp 0x54bbbd
mov edx, dword [ebp - 0x14]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00639960
add esp, 0xc
lea eax, [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
cmp dword [ebp - 4], 0
jne 0x54bb39
jmp 0x54bbbd
push 0x10
call fcn.00428de0
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x54bb5f
push 0
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.00482e70
mov dword [ebp - 0x24], eax
jmp 0x54bb66
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0xc]
call fcn.0040d090
lea ecx, [ebp - 0xc]
call fcn.0040d3c0
test eax, eax
jne 0x54bb88
lea ecx, [ebp - 0xc]
call fcn.00483220
jmp 0x54bbbd
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xc]
call fcn.00431280
mov ecx, eax
call fcn.00483b60
test eax, eax
je 0x54bbad
lea ecx, [ebp - 0xc]
call fcn.00483220
jmp 0x54bbbd
lea ecx, [ebp - 0xc]
call fcn.00483220
xor eax, eax
jne 0x54ba8a
cmp dword [ebp - 4], 0
je 0x54bbd1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [edx + 8]
call ecx
mov dword [ebp - 4], 0
cmp dword [ebp - 8], 0
je 0x54bbe8
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0x28]
mov esp, ebp
pop ebp
ret
Function at 0x54c800
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x210], ecx
call fcn.00431970
mov ecx, eax
call fcn.00540040
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x54ca1d
movzx eax, byte [ebp - 0x212]
push eax
mov ecx, dword [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.004315a0
cmp dword [ebp - 0x210], 0
je 0x54c86f
mov edx, dword [ebp - 0x210]
add edx, 4
mov dword [ebp - 0x220], edx
jmp 0x54c879
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.00431280
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x224]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x224]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.00431280
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x10
call fcn.00424f40
push eax
push 0x69e608
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x228]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.00431280
mov dword [ebp - 0x22c], eax
call fcn.004bd390
push eax
push 0x69e618
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x22c]
mov eax, dword [edx + 0x1c]
call eax
call fcn.004bd3c0
push eax
lea ecx, [ebp - 0x218]
call fcn.004131e0
mov dword [ebp - 0x23c], 1
mov dword [ebp - 0x238], 0x104
push 0x208
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.0063a460
add esp, 0xc
xor edx, edx
mov byte [ebp - 0x211], dl
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x23c]
push edx
push 0x69e620
lea ecx, [ebp - 0x211]
call fcn.0054ce00
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
lea eax, [ebp - 0x20c]
push eax
call fcn.00641e0e
add esp, 4
test eax, eax
jbe 0x54c9ac
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x218]
call fcn.00413a70
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.00431280
mov dword [ebp - 0x230], eax
lea ecx, [ebp - 0x218]
call fcn.0040d3c0
push eax
push 0x69e628
mov edx, dword [ebp - 0x230]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x230]
mov edx, dword [eax + 0x1c]
call edx
mov ecx, dword [ebp - 0x210]
add ecx, 8
call fcn.00431280
mov dword [ebp - 0x234], eax
push str.http:__bizhi.shanhutech.cn_live_login_GetLoginLimit_
push 2
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x218]
call fcn.00413870
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret
Function at 0x54fd00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x150]
call fcn.00614c60
mov dword [ebp - 0x130], 0
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x150]
call fcn.00614e40
lea ecx, [ebp - 0x1c]
call fcn.004219f0
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x150]
call fcn.00614e70
mov eax, dword [ebp - 0x12c]
cmp dword [eax + 0xa0], 0
jne 0x54fd78
lea ecx, [ebp - 0x1c]
call fcn.00421c50
jmp 0x54ff0b
lea ecx, [ebp - 0x134]
call fcn.00413220
call fcn.005e2270
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x54fe39
cvtsi2sd xmm0, dword [ebp - 0x130]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005e2210
add esp, 8
push eax
push 0x69ec54
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.005e2130
add esp, 0xc
mov edx, dword [ebp - 0x124]
push edx
call fcn.005e2520
add esp, 4
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x54fe2a
push 0xfde9
mov eax, dword [ebp - 0x128]
push eax
lea ecx, [ebp - 0x120]
call fcn.004214f0
mov ecx, eax
call fcn.0040d3c0
push eax
lea ecx, [ebp - 0x134]
call fcn.00413a70
lea ecx, [ebp - 0x120]
call fcn.00421ba0
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.0063e41a
add esp, 4
mov edx, dword [ebp - 0x124]
push edx
call fcn.005e2350
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.0040d3c0
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x148], 0x54f8c0
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x154], edx
sub esp, 0x28
mov esi, esp
sub esp, 0x10
mov eax, esp
push 0x69eba1
push 0x69eba0
lea ecx, [ebp - 0x138]
push ecx
lea edx, [ebp - 0x158]
push edx
push eax
call fcn.00420f50
add esp, 0x14
mov ecx, esi
call fcn.0054ffd0
lea eax, [ebp - 0x13c]
push eax
push 1
lea ecx, [ebp - 0x140]
push ecx
push 0x69ec60
mov ecx, dword [ebp - 0x12c]
add ecx, 0x8c
call fcn.005d2470
mov edx, dword [ebp - 0x130]
push edx
push str.notify_CLiveRoom__mengdou_change__d
call fcn.005564a0
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.00413870
lea ecx, [ebp - 0x1c]
call fcn.00421c50
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret 4
Function at 0x5524d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x150]
call fcn.00614c60
mov dword [ebp - 0x130], 0
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x150]
call fcn.00614e40
lea ecx, [ebp - 0x1c]
call fcn.004219f0
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x150]
call fcn.00614e70
mov eax, dword [ebp - 0x12c]
cmp dword [eax + 0xa0], 0
jne 0x552548
lea ecx, [ebp - 0x1c]
call fcn.00421c50
jmp 0x5526db
lea ecx, [ebp - 0x134]
call fcn.00413220
call fcn.005e2270
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x552609
cvtsi2sd xmm0, dword [ebp - 0x130]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005e2210
add esp, 8
push eax
push str.meng_dou
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.005e2130
add esp, 0xc
mov edx, dword [ebp - 0x124]
push edx
call fcn.005e2520
add esp, 4
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x5525fa
push 0xfde9
mov eax, dword [ebp - 0x128]
push eax
lea ecx, [ebp - 0x120]
call fcn.004214f0
mov ecx, eax
call fcn.0040d3c0
push eax
lea ecx, [ebp - 0x134]
call fcn.00413a70
lea ecx, [ebp - 0x120]
call fcn.00421ba0
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.0063e41a
add esp, 4
mov edx, dword [ebp - 0x124]
push edx
call fcn.005e2350
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.0040d3c0
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x148], 0x551e50
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x154], edx
sub esp, 0x28
mov esi, esp
sub esp, 0x10
mov eax, esp
push 0x69f43f
push 0x69f43e
lea ecx, [ebp - 0x138]
push ecx
lea edx, [ebp - 0x158]
push edx
push eax
call fcn.00420f50
add esp, 0x14
mov ecx, esi
call fcn.00552a00
lea eax, [ebp - 0x13c]
push eax
push 1
lea ecx, [ebp - 0x140]
push ecx
push str.mengdou_change
mov ecx, dword [ebp - 0x12c]
add ecx, 0x8c
call fcn.005d2470
mov edx, dword [ebp - 0x130]
push edx
push str.OnIPCMengDou__d
call fcn.005564a0
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.00413870
lea ecx, [ebp - 0x1c]
call fcn.00421c50
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret 4
Function at 0x5526f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1dc
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1cc], ecx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00614c60
lea ecx, [ebp - 0x34]
call fcn.004219f0
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.00614e70
lea ecx, [ebp - 0x1c]
call fcn.004219f0
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.00614e70
push str.live
lea ecx, [ebp - 0x1c]
call fcn.00552d10
test eax, eax
jne 0x55276c
lea ecx, [ebp - 0x1c]
call fcn.00421c50
lea ecx, [ebp - 0x34]
call fcn.00421c50
jmp 0x5528d5
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xa0], 0
jne 0x552790
lea ecx, [ebp - 0x1c]
call fcn.00421c50
lea ecx, [ebp - 0x34]
call fcn.00421c50
jmp 0x5528d5
lea ecx, [ebp - 0x1c8]
call fcn.00413220
call fcn.005e2270
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x55286d
push 0xfde9
lea ecx, [ebp - 0x34]
call fcn.00424f40
push eax
lea ecx, [ebp - 0xb8]
call fcn.00421730
mov ecx, eax
call fcn.0040d3c0
push eax
call fcn.005e22a0
add esp, 4
push eax
push 0x69fa00
mov ecx, dword [ebp - 0x1c0]
push ecx
call fcn.005e2130
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.00421ba0
mov edx, dword [ebp - 0x1c0]
push edx
call fcn.005e2520
add esp, 4
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
je 0x55285e
push 0xfde9
mov eax, dword [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004214f0
mov ecx, eax
call fcn.0040d3c0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00413a70
lea ecx, [ebp - 0x1bc]
call fcn.00421ba0
mov ecx, dword [ebp - 0x1c4]
push ecx
call fcn.0063e41a
add esp, 4
mov edx, dword [ebp - 0x1c0]
push edx
call fcn.005e2350
add esp, 4
lea ecx, [ebp - 0x1c8]
call fcn.0040d3c0
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], 0
sub esp, 0x28
mov ecx, esp
push 0
call fcn.00421a10
lea eax, [ebp - 0x1d0]
push eax
push 1
lea ecx, [ebp - 0x1d4]
push ecx
push str.username_change
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x8c
call fcn.005d2470
lea ecx, [ebp - 0x1c8]
call fcn.00413870
lea ecx, [ebp - 0x1c]
call fcn.00421c50
lea ecx, [ebp - 0x34]
call fcn.00421c50
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret 4

Function at 0x553600
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x10], 4
xor eax, eax
mov byte [ebp - 1], al
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x14]
push eax
push str.user_unlock
lea ecx, [ebp - 1]
call fcn.00555560
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
cmp dword [ebp - 8], 0
jbe 0x553654
mov dword [ebp - 0xc], 1
jmp 0x55365b
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x5537b0
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x126c
call fcn.00613c30
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x208
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.0063a460
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor eax, eax
mov byte [ebp - 0x120d], al
lea ecx, [ebp - 0x120d]
call fcn.005555b0
push eax
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x553876
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor ecx, ecx
mov byte [ebp - 0x120e], cl
lea ecx, [ebp - 0x120e]
call fcn.00555a70
push eax
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x553876
xor eax, eax
jmp 0x5539c7
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005b0540
add esp, 4
test eax, eax
jne 0x553890
xor eax, eax
jmp 0x5539c7
push 0x44
push 0
lea edx, [ebp - 0x126c]
push edx
call fcn.0063a460
add esp, 0xc
push 0x44
push 0
lea eax, [ebp - 0x126c]
push eax
call fcn.0063a460
add esp, 0xc
mov dword [ebp - 0x126c], 0x44
lea ecx, [ebp - 0x126c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov dword [ebp - 0x1240], 1
mov edx, 4
mov word [ebp - 0x123c], dx
xor eax, eax
mov dword [ebp - 0x1224], eax
mov dword [ebp - 0x1220], eax
mov dword [ebp - 0x121c], eax
mov dword [ebp - 0x1218], eax
push 0x10
push 0
lea ecx, [ebp - 0x1224]
push ecx
call fcn.0063a460
add esp, 0xc
mov dword [ebp - 0x1228], 0x800
push 0x1000
push 0
lea edx, [ebp - 0x120c]
push edx
call fcn.0063a460
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x553957
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push 0x69fdcc
lea edx, [ebp - 0x120c]
push edx
call fcn.004c6010
add esp, 0x10
jmp 0x55396f
mov eax, dword [ebp + 8]
push eax
push 0x69fddc
lea ecx, [ebp - 0x120c]
push ecx
call fcn.004c6010
add esp, 0xc
lea edx, [ebp - 0x1224]
push edx
lea eax, [ebp - 0x126c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x120c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x1214], eax
cmp dword [ebp - 0x1214], 0
je 0x5539c1
mov edx, dword [ebp - 0x1220]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1224]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1214]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret
Function at 0x556bb0
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x41c], ecx
mov eax, dword [ebp - 0x41c]
mov dword [eax], vtable.CSmartLogger.0
mov ecx, dword [ebp - 0x41c]
add ecx, 4
call fcn.004eab90
mov ecx, dword [ebp - 0x41c]
add ecx, 0x20
call fcn.00421b20
mov ecx, dword [ebp - 0x41c]
add ecx, 0x2c
call fcn.00413220
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x30], 1
push 0x69fe20
push 0
call fcn.00650575
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.0063a460
add esp, 0xc
push 0
push 0x1a
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
xor ecx, ecx
mov byte [ebp - 0x415], cl
lea ecx, [ebp - 0x415]
call fcn.00557760
push eax
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x208
push 0
lea eax, [ebp - 0x414]
push eax
call fcn.0063a460
add esp, 0xc
push 0x69fe24
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x414]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [0x6fb904], eax
push str.Logwallpaper.log
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x41c]
add ecx, 0x2c
call fcn.00413a70
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret