joyce8/EMBER2024-capa huggingface dataset:
Function at 0x472130
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 1
mov dword [ebp - 4], 1
mov dword [ebp - 0x224], 0x104
push 0x208
push 0
lea eax, [ebp - 0x220]
push eax
call fcn.004ebd80
add esp, 0xc
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 4]
push eax
push str.LastCheckUpdate
push str.SOFTWARE360SafeUpdate
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 8]
push ecx
call fcn.00472230
add esp, 4
lea ecx, [ebp - 8]
call fcn.0047ef80
shl eax, 1
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x10], 0
jne 0x4721d5
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 8]
call fcn.00418a50
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x47220b
mov eax, dword [ebp - 0x224]
push eax
lea ecx, [ebp - 8]
call fcn.0047ef80
push eax
lea ecx, [ebp - 8]
call fcn.0040fb00
push eax
push 1
push str.LastCheckUpdate
push str.SOFTWARE360SafeUpdate
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 8]
call fcn.004335b0
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret

Function at 0x4722a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 4
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 4]
push edx
push str.EnableUE
push str.Software360Safe
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4722ec
mov eax, 1
jmp 0x4722f5
xor eax, eax
cmp dword [ebp - 0x10], 0
setne al
mov esp, ebp
pop ebp
ret
Function at 0x472e10
Capabilities:
Delete file
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
je 0x472f1c
push 0
push 0x80
push 3
push 0
push 7
push SysReAllocString
lea ecx, [ebp + 8]
call fcn.0044ea20
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x472f1c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x472efc
cmp dword [ebp - 0x10], 0x400000
jae 0x472efc
push 0x538e3c
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
call fcn.004ef666
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
push ecx
push 0
mov edx, dword [ebp - 0x14]
push edx
call fcn.004ebd80
add esp, 0xc
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x472ee3
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00472840
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.004eaba8
add esp, 4
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 8], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0044ea20
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x24]
call fcn.00436370
test eax, eax
je 0x472f41
push 0
mov edx, dword [ebp + 0xc]
push edx
push 0x510
call fcn.004681c0
mov ecx, eax
call fcn.004672b0
jmp 0x472f5f
push 0
mov eax, dword [ebp + 0xc]
push eax
push 0x503
call fcn.004681c0
mov ecx, eax
call fcn.004681d0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 8]
call fcn.004335b0
mov esp, ebp
pop ebp
ret 8

Function at 0x473190
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp + 8]
call fcn.00418600
movzx eax, al
test eax, eax
je 0x4731ac
xor eax, eax
jmp 0x4731fe
mov ecx, dword [ebp + 8]
call fcn.0044ea20
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4731de
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4731de
mov dword [ebp - 0x10], 1
jmp 0x4731e5
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
cmp dword [ebp - 8], 0
je 0x4731fb
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 4
Function at 0x475200
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x810], ecx
mov dword [ebp - 0x80c], 0x400
push 0x400
lea eax, [ebp - 0x808]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x808]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.safemon360traylive.dll
lea edx, [ebp - 0x808]
push edx
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x808]
push ecx
call fcn.004176a0
add esp, 4
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x28], eax
push str.IsGameModeNotUpdate
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 4], eax
push str.SetGameModeNotUpdate
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 8], eax
push str.IsForceUpdateLibs
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0xc], eax
push str.SetForceUpdateLibsFlag
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x10], eax
push str.IsGameMode
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x14], eax
push str.IsHaveFullScreenApp
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x18], eax
push str.Is3GMode
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x1c], eax
push str.Is3GModeNotUpdate
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x20], eax
push str.Set3GModeNotUpdate
mov eax, dword [ebp - 0x810]
mov ecx, dword [eax + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x810]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0x810]
call fcn.00475450
test eax, eax
jne 0x4753a1
mov ecx, dword [ebp - 0x810]
call fcn.004753c0
xor eax, eax
jmp 0x4753a6
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x476f80
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
call fcn.00410210
push 0x208
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.004ebd80
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x210]
push ecx
push str.updatecfg.ini
push 0
call fcn.0041b720
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
push 0xc8
push 0xc8
mov ecx, dword [ebp + 8]
call fcn.0040fb00
push eax
push 0
push 0x50edec
push str.360lib
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
call fcn.00418620
mov ecx, dword [ebp + 8]
call fcn.00418600
movzx eax, al
test eax, eax
je 0x47708c
mov dword [ebp - 0x214], 1
mov dword [ebp - 0x218], 0xc8
lea ecx, [ebp - 0x218]
push ecx
push 0xc8
mov ecx, dword [ebp + 8]
call fcn.0040fb00
push eax
lea edx, [ebp - 0x214]
push edx
push str.libdate
push str.SOFTWARE360SafeLiveup
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
call fcn.00418620
cmp dword [ebp - 0x214], 1
je 0x477073
mov ecx, dword [ebp + 8]
call fcn.00410210
jmp 0x47708c
push 0x2e
push 0x2d
mov ecx, dword [ebp + 8]
call fcn.0044cf70
push 0x5155b8
mov ecx, dword [ebp + 8]
call fcn.0040e800
mov ecx, dword [ebp + 8]
call fcn.00418600
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x4770b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x638
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x638], ecx
xor eax, eax
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.004ebd80
add esp, 0xc
xor edx, edx
mov word [ebp - 0x428], dx
push 0x206
push 0
lea eax, [ebp - 0x426]
push eax
call fcn.004ebd80
add esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.00418350
lea ecx, [ebp - 0x218]
call fcn.00418350
xor ecx, ecx
mov word [ebp - 0x630], cx
push 0x206
push 0
lea edx, [ebp - 0x62e]
push edx
call fcn.004ebd80
add esp, 0xc
push 0x103
lea eax, [ebp - 0x630]
push eax
push str.LibUp.ini
push 0
call fcn.0041b720
add esp, 0x10
lea ecx, [ebp - 0x630]
push ecx
push 0xc8
lea ecx, [ebp - 0x21c]
call fcn.0044ea20
push eax
push 0
push str.libver2
push str.360safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x21c]
push edx
mov ecx, dword [ebp - 0x638]
add ecx, 8
call fcn.00418390
lea eax, [ebp - 0x218]
push eax
call fcn.00476f80
add esp, 4
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
je 0x4771ef
lea ecx, [ebp - 0x21c]
call fcn.0044ea20
push eax
lea ecx, [ebp - 0x218]
call fcn.0044ea20
push eax
call fcn.00477c00
add esp, 8
test eax, eax
jl 0x4771ed
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x638]
add ecx, 8
call fcn.00418390
jmp 0x477202
push str.1.0.0.1001
mov ecx, dword [ebp - 0x638]
add ecx, 8
call fcn.0040f550
mov ecx, dword [ebp - 0x638]
add ecx, 8
call fcn.00418600
movzx edx, al
neg edx
sbb edx, edx
add edx, 1
mov dword [ebp - 0x634], edx
lea ecx, [ebp - 0x218]
call fcn.004335b0
lea ecx, [ebp - 0x21c]
call fcn.004335b0
mov eax, dword [ebp - 0x634]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret

Function at 0x4776e0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2014
call fcn.004ec880
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 8], eax
mov al, byte [0x5203b1]
mov byte [ebp - 0x2008], al
push 0x1fff
push 0
lea ecx, [ebp - 0x2007]
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 - 0x200c], eax
cmp dword [ebp - 0x200c], 0
je 0x477740
cmp dword [ebp - 0x200c], 0x1fff
jbe 0x477744
xor eax, eax
jmp 0x4777aa
lea ecx, [ebp - 0x2008]
push ecx
mov edx, dword [ebp - 0x200c]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x4777a8
lea ecx, [ebp - 0x2014]
push ecx
lea edx, [ebp - 0x2010]
push edx
push 0x50d6f8
lea eax, [ebp - 0x2008]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x4777a8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2010]
mov eax, dword [edx + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2010]
mov eax, dword [edx + 8]
mov dword [ecx + 4], eax
mov eax, 1
jmp 0x4777aa
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x4777c0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4024
call fcn.004ec880
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ax, word [0x52022c]
mov word [ebp - 0x4010], ax
push 0x3ffe
push 0
lea ecx, [ebp - 0x400e]
push ecx
call fcn.004ebd80
add esp, 0xc
call fcn.00410ec0
mov dword [ebp - 0x4018], eax
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0x4014], eax
cmp dword [ebp - 0x4014], 0
je 0x47782d
cmp dword [ebp - 0x4014], 0x3fff
jbe 0x477834
xor eax, eax
jmp 0x477903
lea ecx, [ebp - 0x4010]
push ecx
mov edx, dword [ebp - 0x4014]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x477901
lea ecx, [ebp - 0x4024]
push ecx
lea edx, [ebp - 0x4020]
push edx
push 0x50d6f8
lea eax, [ebp - 0x4010]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x477901
mov ecx, dword [ebp + 0x10]
shl ecx, 1
push ecx
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.004ebd80
add esp, 0xc
mov eax, dword [ebp - 0x4020]
mov ecx, dword [eax + 0xc]
and ecx, 0xffff
movzx edx, cx
push edx
mov eax, dword [ebp - 0x4020]
mov ecx, dword [eax + 0xc]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
push edx
mov eax, dword [ebp - 0x4020]
mov ecx, dword [eax + 8]
and ecx, 0xffff
movzx edx, cx
push edx
mov eax, dword [ebp - 0x4020]
mov ecx, dword [eax + 8]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
push edx
push str._d._d._d._d
mov eax, dword [ebp + 0x10]
sub eax, 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0040f2b0
add esp, 0x1c
mov eax, 1
jmp 0x477903
xor eax, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret
Function at 0x47868a
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x509af0
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x533014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 8]
push eax
push str.Init_PDOWN___s
call fcn.00478460
add esp, 8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x1c], 0
jne 0x47868a
mov dword [ebp - 4], 0
push 0x538e3c
push 0x88
call fcn.004ede92
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x478651
lea ecx, [ebp + 8]
call fcn.0044ea20
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00479570
mov dword [ebp - 0x28], eax
jmp 0x478658
mov dword [ebp - 0x28], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x1c], eax
jmp 0x47868a
mov dword [ebp - 4], 0xffffffff
jmp 0x4786a3
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
call fcn.004798b0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0x44], edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x48
call fcn.0040f550
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 0x18]
mov dword [ecx + 0x54], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x58], ecx
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x50], 1
push 0x52022c
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x40], eax
push 0
push 0
mov edx, dword [ebp - 0x24]
push edx
push 0x4785a0
push 0
push 0
call fcn.004eddb8
add esp, 0x18
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x3c], eax
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x3c], 0
jne 0x47873f
mov dword [ebp - 0x1c], 0
lea ecx, [ebp + 8]
call fcn.004335b0
mov eax, dword [ebp - 0x1c]
jmp 0x478751
mov dword [ebp - 0x20], 1
lea ecx, [ebp + 8]
call fcn.004335b0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x47a4a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], ecx
push 0x538e3c
push 0x10
call fcn.004ede92
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x47a4ce
mov ecx, dword [ebp - 0xc]
call fcn.0047a970
mov dword [ebp - 0x14], eax
jmp 0x47a4d5
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x47a4e3
jmp 0x47a53c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
call fcn.00418390
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.00418390
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0xc], eax
push 0
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x47a550
push 0
push 0
call fcn.004eddb8
add esp, 0x18
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x47a53c
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x47a7d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
push 0
push 0
mov eax, dword [ebp - 4]
push eax
push 0x47a800
push 0
push 0
call fcn.004eddb8
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x84], eax
mov esp, ebp
pop ebp
ret
Function at 0x47ade0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x38
call fcn.00433a70
mov ecx, dword [ebp - 0x2c]
call fcn.0047b340
test eax, eax
jne 0x47ae09
jmp 0x47af60
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 4
push str.Utils360ExpLogin.dll
lea ecx, [ebp - 0x18]
push ecx
call fcn.00493b60
mov ecx, eax
call fcn.00493be0
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.004185a0
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.004335b0
push str.12.0.0.1011
lea ecx, [ebp - 0x10]
call fcn.0044ea20
push eax
call fcn.0049bde0
add esp, 8
test eax, eax
jne 0x47ae6f
lea ecx, [ebp - 0x10]
call fcn.004335b0
jmp 0x47af60
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 4]
push edx
push str.autoLogin
push 0x50f92c
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov dword [ebp - 8], eax
cmp dword [ebp - 0x14], 1
jne 0x47aefa
push 1
push 0x1f72
mov eax, dword [ebp - 0x2c]
add eax, 0x38
push ecx
mov ecx, esp
push eax
call fcn.00436270
call fcn.00428070
add esp, 0xc
push 0
push 0x1f73
mov ecx, dword [ebp - 0x2c]
add ecx, 0x38
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.00436270
call fcn.0047bbb0
add esp, 0xc
push str.vU__N
push 0x1f74
mov eax, dword [ebp - 0x2c]
add eax, 0x38
push ecx
mov ecx, esp
push eax
call fcn.00436270
call fcn.00428170
add esp, 0xc
jmp 0x47af58
push 1
push 0x1f72
mov ecx, dword [ebp - 0x2c]
add ecx, 0x38
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.00436270
call fcn.00428070
add esp, 0xc
mov eax, dword [ebp - 0x2c]
push eax
push 1
push 0x1f73
mov ecx, dword [ebp - 0x2c]
add ecx, 0x38
call fcn.0044ea20
push eax
call fcn.00441620
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
push ecx
push 1
push 0x1f74
mov ecx, dword [ebp - 0x2c]
add ecx, 0x38
call fcn.0044ea20
push eax
call fcn.00441620
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.004335b0
mov esp, ebp
pop ebp
ret 4
Function at 0x47b0c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x448
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x43c]
add ecx, 0x38
call fcn.00426390
movzx eax, al
test eax, eax
je 0x47b10e
mov ecx, dword [ebp - 0x43c]
add ecx, 0x38
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.00436770
call fcn.0047bc70
add esp, 4
test eax, eax
jne 0x47b115
xor eax, eax
jmp 0x47b328
push 0
push 0x1f72
mov eax, dword [ebp - 0x43c]
add eax, 0x38
push ecx
mov ecx, esp
push eax
call fcn.00436270
call fcn.00428070
add esp, 0xc
call fcn.004182b0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x47b2ed
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [edx + 0x10]
call ecx
test eax, eax
je 0x47b2ed
push str.ucenter
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [eax + 0x24]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x47b2ed
xor eax, eax
mov word [ebp - 0x420], ax
push 0x206
push 0
lea ecx, [ebp - 0x41e]
push ecx
call fcn.004ebd80
add esp, 0xc
push 0x103
lea edx, [ebp - 0x420]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ecx + 0xc]
call eax
xor ecx, ecx
mov word [ebp - 0x218], cx
push 0x206
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.004ebd80
add esp, 0xc
push 0x103
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [edx + 0x10]
call ecx
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x47b2ed
lea eax, [ebp - 0x218]
push eax
call fcn.004ebfed
add esp, 4
test eax, eax
jbe 0x47b2ed
call fcn.00410ec0
mov dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x428], ecx
cmp dword [ebp - 0x428], 0
jne 0x47b248
mov dword [ebp - 0x440], 0
jmp 0x47b2be
mov edx, dword [ebp - 0x428]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 0x3fffffff
jle 0x47b276
mov dword [ebp - 0x444], 0
jmp 0x47b2b2
mov eax, dword [ebp - 0x424]
shl eax, 1
call fcn.004f0670
mov dword [ebp - 0x448], esp
mov eax, dword [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x424]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x428]
push edx
mov eax, dword [ebp - 0x448]
push eax
call fcn.00478410
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x440], ecx
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x38
call fcn.0044ea20
push eax
mov edx, dword [ebp - 0x440]
push edx
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x34
call fcn.0047b720
jmp 0x47b328
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x38
call fcn.0044ea20
push eax
push str.CreateSiteUIPage
push str.360UCenter.dll
mov ecx, dword [ebp - 0x43c]
add ecx, 0x34
call fcn.0047b720
mov dword [ebp - 4], eax
call fcn.0047ada0
mov ecx, eax
call fcn.0047b340
mov eax, dword [ebp - 4]
lea esp, [ebp - 0x448]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret