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

Disassembly:
push esi
push 1
push ecx
mov esi, ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push str._g0W
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea eax, [esi - 0x3ec]
neg esi
push 0x6bfdb0
sbb esi, esi
and esi, eax
lea ecx, [esi + 0x20]
call fcn.005cfc5e
test eax, eax
je 0x4cd21e
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x180]
push esi
push 0
push 0x506bd5
call fcn.006423a8
add esp, 0xc
pop esi
ret 0xc

Function at 0x4cfe3c
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, ecx
je 0x4cfeab
push 0x6809b0
xorps xmm0, xmm0
push str.Shell_TrayWnd
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
cmp eax, ecx
lea ecx, [edi + 0x20]
push str.set_taskbar_vert_tip
setl byte [ebp - 0x18]
call fcn.005cfc5e
test eax, eax
je 0x4cfeab
mov edx, dword [eax]
mov ecx, eax
push dword [ebp - 0x18]
call dword [edx + 0x180]
mov ecx, dword [ebp - 4]
xor eax, eax
and dword [esi], 0
xor ecx, ebp
pop edi
pop esi
call fcn.00609802
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4d0019
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
mov ecx, dword [ebp + 8]
push edi
mov dword [ebp - 0x20], ebx
call fcn.005df93b
mov ecx, 0xff
sub ecx, eax
push ecx
push dword [ebx + 0x2c8]
call fcn.00479284
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
mov dword [ebx + 0x2cc], eax
call fcn.00417833
mov eax, dword [0x735a8c]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x18]
push eax
call fcn.00419083
push ecx
mov ecx, esp
push str.image_skinset
call fcn.004177e7
mov eax, dword [ebp - 0x18]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x24], eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041934b
lea edi, [ebx + 0x2d8]
push eax
mov ecx, edi
call fcn.00418bac
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00419521
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4d00dc
push edi
call fcn.0045f600
pop ecx
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.00418f81
push eax
lea ecx, [ebp - 0x18]
call fcn.0041775d
movzx eax, word [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
movzx eax, word [ebp - 0xc]
push eax
movzx eax, word [ebp - 0xe]
push eax
movzx eax, word [ebp - 0x12]
push eax
movzx eax, word [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push str._d_02d_02d_02d_02d_02d.jpg
push eax
call fcn.0041a1e9
mov ebx, dword [ebp - 0x18]
add esp, 0x1c
add ebx, 0xfffffff0
mov esi, esp
push ebx
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov eax, dword [edi]
sub eax, 0x10
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041934b
mov esi, dword [ebp - 0x20]
push eax
lea edi, [esi + 0x2d4]
mov ecx, edi
call fcn.00418bac
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00419521
push 0x64
push dword [edi]
push dword [esi + 0x2cc]
call fcn.004eb68b
mov eax, dword [edi]
add esp, 0xc
sub eax, 0x10
push dword [esi + 0x2c4]
push ecx
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [esi], eax
mov esi, dword [ebp - 0x20]
mov ecx, esi
call fcn.004f39f7
mov ecx, dword [esi + 0x2c0]
call fcn.005d874d
mov ecx, ebx
call fcn.00419521
mov ecx, dword [ebp - 0x24]
call fcn.00419521
lea ecx, [ebp - 0x3c]
call fcn.00418dd0
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00419521
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4d07e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, ecx
push esi
push edi
xor edi, edi
mov ecx, dword [ebx + 0x2c0]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x4d09b9
mov ecx, dword [ebx + 0x2c0]
push edi
mov eax, dword [ecx]
call dword [eax]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x16c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00418dea
pop ecx
mov ecx, dword [ebp + 8]
lea esi, [eax + 0x10]
mov dword [ebp - 4], esi
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x16c]
lea ecx, [ebp - 4]
push dword [eax]
call fcn.004229b4
test eax, eax
je 0x4d0863
lea ecx, [esi - 0x10]
call fcn.00419521
mov ecx, dword [ebx + 0x2c0]
inc edi
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp edi, eax
jl 0x4d07ff
jmp 0x4d09b9
push 0x68c4fc
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004227e4
add esp, 0xc
mov ecx, 0x735bc8
push 0x6809b0
push dword [eax]
call fcn.004e936a
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebx + 0x2c0]
push edi
mov eax, dword [ecx]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
push str.IDB_SkinSet_CustomBg
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
mov ecx, ebx
call fcn.0045013a
mov eax, dword [0x735bc8]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.Customimage
mov dword [edi], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
lea eax, [ebp - 4]
push eax
push str.plugimage_
lea eax, [ebp - 8]
push 0x735a88
push eax
call fcn.004227e4
add esp, 0xc
push eax
lea eax, [ebp + 8]
push eax
call fcn.004227ad
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov edi, 0x735bc4
push esi
mov ecx, edi
call fcn.004229b4
test eax, eax
jne 0x4d09b1
push str.IDB_SkinSet_Desk_0
mov ecx, edi
call fcn.004195af
mov eax, dword [0x735bc4]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.SkinName
mov dword [edi], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
push 0
push 1
push 0x545
push dword [0x735624]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, ebx
call fcn.004f44df
lea ecx, [esi - 0x10]
call fcn.00419521
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4d118b
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, ecx
push esi
push edi
xor edi, edi
mov ecx, dword [ebx + 0x2c4]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x4d1364
mov ecx, dword [ebx + 0x2c4]
push edi
mov eax, dword [ecx]
call dword [eax]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x16c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00418dea
pop ecx
mov ecx, dword [ebp + 8]
lea esi, [eax + 0x10]
mov dword [ebp - 4], esi
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x16c]
lea ecx, [ebp - 4]
push dword [eax]
call fcn.004229b4
test eax, eax
je 0x4d120e
lea ecx, [esi - 0x10]
call fcn.00419521
mov ecx, dword [ebx + 0x2c4]
inc edi
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp edi, eax
jl 0x4d11aa
jmp 0x4d1364
push 0x68c4fc
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004227e4
add esp, 0xc
mov ecx, 0x735bd0
push 0x6809b0
push dword [eax]
call fcn.004e936a
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebx + 0x2c4]
push edi
mov eax, dword [ecx]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
push str.IDB_SkinSet_CustomBg
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
mov ecx, ebx
call fcn.00450220
mov eax, dword [0x735bd0]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.Customimage
mov dword [edi], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.Skinset
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
lea eax, [ebp - 4]
push eax
push str.plugimage_
lea eax, [ebp - 8]
push 0x735a88
push eax
call fcn.004227e4
add esp, 0xc
push eax
lea eax, [ebp + 8]
push eax
call fcn.004227ad
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov edi, 0x735bcc
push esi
mov ecx, edi
call fcn.004229b4
test eax, eax
jne 0x4d135c
push str.IDB_SkinSet_FlowWindow_0
mov ecx, edi
call fcn.004195af
mov eax, dword [0x735bcc]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.CalendarSkinName
mov dword [edi], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.SkinSet
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
push 0
push 4
push 0x558
push dword [0x735624]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, ebx
call fcn.004f463c
lea ecx, [esi - 0x10]
call fcn.00419521
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4d3693
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov dword [eax], ecx
cmp dword [0x735d78], ecx
jle 0x4d36b4
push ecx
push ecx
push 0x4560ac
call fcn.006423a8
add esp, 0xc
xor eax, eax
inc eax
pop ebp
ret 0x10

Function at 0x4d36bb
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
and dword [eax], 0
cmp dword [0x735d78], 0
jle 0x4d36ef
push 8
call fcn.00609934
mov ecx, dword [ebp + 0xc]
push eax
push 0
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
push 0x4560db
mov dword [eax + 4], ecx
call fcn.006423a8
add esp, 0x10
xor eax, eax
inc eax
pop ebp
ret 0x10
Function at 0x4d5688
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea eax, [ecx - 0x364]
neg esi
mov edx, 0x1f4
sbb esi, esi
and esi, eax
mov eax, dword [ebp + 0x14]
and dword [eax], 0
mov eax, dword [ebp + 0xc]
sub eax, edx
je 0x4d56ba
sub eax, 0xc
jne 0x4d56d4
push ecx
push eax
push 0x498d0d
jmp 0x4d56cc
push edx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push esi
push 0
push 0x457571
call fcn.006423a8
add esp, 0xc
xor eax, eax
pop esi
pop ebp
ret 0x10
Function at 0x4d7121
Capabilities:
Create thread

Disassembly:
push 0xc
mov eax, 0x664c16
call fcn.006098b5
mov esi, ecx
and dword [ebp - 4], 0
push str.UserInfo
lea ecx, [ebp - 0x18]
call fcn.004177e7
push ecx
mov ecx, esp
push str.aesuserhash
call fcn.004177e7
push ecx
mov ecx, esp
lea eax, [ebp - 0x18]
push eax
call fcn.0043cec9
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x735c50
call fcn.004987e3
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x4d7183
push esi
push 0
push 0x455f09
call fcn.006423a8
add esp, 0xc
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00419521
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
call fcn.00609813
ret 0x10

Function at 0x4d77f6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
xor ecx, ecx
mov esi, ebx
mov dword [eax], ecx
neg esi
push edi
sbb esi, esi
lea eax, [ebx - 0x2c0]
and esi, eax
cmp dword [0x735d78], ecx
jle 0x4d7902
lea eax, [esi + 0x20]
mov dword [esi + 0x360], ecx
push str.flowwindow_syncstatus
mov ecx, eax
mov dword [ebp + 0x14], eax
call fcn.005cfc5e
mov edi, eax
test edi, edi
je 0x4d7858
mov eax, dword [edi]
mov ecx, edi
push str.ck_W_fTek
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x180]
push esi
push 0
push 0x45601a
call fcn.006423a8
add esp, 0xc
cmp byte [0x735a6e], 0
je 0x4d7881
push esi
push 0
push 0x45602c
call fcn.006423a8
add esp, 0xc
lea edi, [esi + 0x3ec]
mov ecx, edi
call fcn.004b122b
cmp dword [ebp + 0x10], 0
jne 0x4d78f9
lea esi, [ebx + 0x78]
mov ecx, esi
call fcn.0051060a
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push 0xffffffffffffffff
lea eax, [ebp - 0xc]
mov ecx, 0x735e00
push eax
call fcn.00474404
push eax
mov ecx, esi
call fcn.0044a2e1
lea ecx, [ebp - 0xc]
call fcn.0050e9e1
mov eax, dword [esi + 4]
mov ecx, 0xb8
sub eax, dword [esi]
cdq
idiv ecx
test eax, eax
je 0x4d78f9
mov ecx, dword [ebp + 0x14]
push 0x6bfdb0
call fcn.005cfc5e
mov ecx, eax
test ecx, ecx
je 0x4d78f9
mov eax, dword [ecx]
push 1
call dword [eax + 0x180]
mov ecx, edi
call fcn.00497a37
jmp 0x4d7915
push ecx
push ecx
push 0x581
push dword [0x735624]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, ebx
call fcn.0048558c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4d8ab9
Capabilities:
Create thread

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
push 1
mov ebx, esi
neg ebx
lea eax, [esi - 0x364]
push ecx
sbb ebx, ebx
mov ecx, esp
push 0x6809b0
and ebx, eax
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6c0814
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea edi, [ebx + 0x20]
push str.weather_todayweather
mov ecx, edi
call fcn.005cfc5e
test eax, eax
je 0x4d8b11
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x180]
push 0x6be980
mov ecx, edi
call fcn.005cfc5e
test eax, eax
je 0x4d8b2d
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x180]
push str.weather_othercity
mov ecx, edi
call fcn.005cfc5e
test eax, eax
je 0x4d8b49
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x180]
push str.weather_warninfo
mov ecx, edi
call fcn.005cfc5e
test eax, eax
je 0x4d8b65
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x180]
cmp byte [esi + 0x58], 0
jne 0x4d8bf2
push str.weather_othercity
mov ecx, edi
mov byte [esi + 0x58], 1
call fcn.005cfc5e
test eax, eax
je 0x4d8b88
add eax, 0xfffffff8
jmp 0x4d8b8a
xor eax, eax
push str.weather_othercity_province
mov ecx, edi
mov dword [esi + 0x68], eax
call fcn.005cfc5e
test eax, eax
je 0x4d8ba2
add eax, 0xfffffff8
jmp 0x4d8ba4
xor eax, eax
push str.weather_othercity_city
mov ecx, edi
mov dword [esi + 0x5c], eax
call fcn.005cfc5e
test eax, eax
je 0x4d8bbc
add eax, 0xfffffff8
jmp 0x4d8bbe
xor eax, eax
push str.weather_othercity_region
mov ecx, edi
mov dword [esi + 0x60], eax
call fcn.005cfc5e
test eax, eax
je 0x4d8bd6
add eax, 0xfffffff8
jmp 0x4d8bd8
xor eax, eax
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.004842d8
push ebx
push 0
push 0x4999d5
call fcn.006423a8
add esp, 0xc
pop edi
pop esi
pop ebx
ret 0xc
Function at 0x4d9639
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
push edi
push str.weather_refreshtime
lea ecx, [esi + 0x20]
mov byte [esi + 0x2c4], 1
call fcn.005cfc5e
mov edi, eax
test edi, edi
je 0x4d96a5
push 0x6b1828
lea ecx, [esi + 0x2d0]
push ecx
lea eax, [ebp - 8]
push 0x6b1840
push eax
call fcn.0044c94c
add esp, 0xc
push eax
lea eax, [ebp - 4]
push eax
call fcn.004227e4
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
push dword [eax]
call dword [edx + 0x3c]
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
push dword [0x735b1c]
lea ecx, [esi + 0x2cc]
call fcn.004229b4
test eax, eax
jne 0x4d96cf
push eax
push eax
push 0x536
push dword [0x735624]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x4d96df
push esi
push 0
push 0x4997b2
call fcn.006423a8
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4d9dd6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x16c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00418dea
mov ecx, esp
mov ebx, eax
push 0x68c4fc
call fcn.004177e7
push ecx
mov esi, esp
push ebx
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x10]
pop ecx
push eax
call fcn.0051413f
add esp, 0xc
cmp dword [ebp - 0xc], 1
jle 0x4d9ec9
push 0
lea ecx, [ebp - 0x10]
mov byte [edi + 0x2c4], 1
call fcn.0044c702
push eax
lea ecx, [edi + 0x2cc]
call fcn.00418bac
push 1
lea ecx, [ebp - 0x10]
call fcn.0044c702
lea ecx, [edi + 0x2d0]
push eax
call fcn.00418bac
push str.weather_refreshtime
lea ecx, [edi + 0x20]
call fcn.005cfc5e
mov esi, eax
test esi, esi
je 0x4d9eb9
push 0x6b1828
lea eax, [edi + 0x2d0]
push eax
lea eax, [ebp - 4]
push 0x6b1840
push eax
call fcn.0044c94c
add esp, 0xc
push eax
lea eax, [ebp + 8]
push eax
call fcn.004227e4
mov edx, dword [esi]
add esp, 0xc
mov ecx, esi
push dword [eax]
call dword [edx + 0x3c]
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.00419521
push edi
push 0
push 0x4997b2
call fcn.006423a8
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.004e8a9c
mov ecx, ebx
call fcn.00419521
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4d9ee1
Capabilities:
Create thread

Disassembly:
lea eax, [ecx - 0x4a4]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0
push 0x477ea4
call fcn.006423a8
add esp, 0xc
ret 0xc
Function at 0x4da13a
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x24], edi
call fcn.00417833
push 1
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMyTime
call fcn.004177e7
push SysReAllocString
lea ecx, [ebp - 0x3c]
call fcn.004f7115
mov eax, dword [0x73df68]
push 0
push 0x3de
push ecx
mov esi, dword [eax]
mov ecx, esp
push str.mainwidth
call fcn.004177e7
lea ecx, [ebp - 0x3c]
call fcn.004e6cb9
mov ecx, dword [0x73df68]
push eax
call dword [esi + 0x40]
mov ecx, dword [0x73df68]
push 0
push 0x20e
push ecx
mov esi, dword [ecx]
mov ecx, esp
push str.mainheight
mov dword [ebp - 0x20], eax
call fcn.004177e7
lea ecx, [ebp - 0x3c]
call fcn.004e6cb9
mov ecx, dword [0x73df68]
push eax
call dword [esi + 0x40]
push 0x2c0
mov dword [ebp - 0x1c], eax
call fcn.00609934
pop ecx
test eax, eax
je 0x4da1f1
mov ecx, eax
call fcn.004406da
mov ebx, eax
jmp 0x4da1f3
xor ebx, ebx
mov ecx, dword [0x73df68]
xor esi, esi
push esi
push SysReAllocString
push esi
mov eax, dword [ecx]
push 0x20e
call dword [eax + 0x40]
mov ecx, dword [0x73df68]
push eax
push esi
push 0x3de
mov eax, dword [ecx]
call dword [eax + 0x40]
push eax
push esi
push 0x88
push 0x80040000
push 0x69b3a4
push dword [edi + 4]
mov ecx, ebx
call fcn.005c122f
push esi
push ecx
mov ecx, esp
push str.Shell_TrayWnd
call fcn.004177e7
lea ecx, [ebp - 0x18]
call fcn.00442986
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
push 1
mov edi, eax
call esi
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
sub edi, edx
push 0x40
sub edi, 0xa
lea ecx, [esi + 0x14]
push ecx
lea ecx, [edx + 0x14]
push ecx
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x40]
sub ecx, esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
add ecx, 0xfffffff6
add eax, ecx
push eax
push edi
push 0xffffffffffffffff
push dword [ebx + 4]
call esi
push 3
xor eax, eax
push eax
push eax
push eax
push eax
push 0xfffffffffffffffe
push dword [ebx + 4]
call esi
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [0x735628], eax
push str.version
add ecx, 0x20
call fcn.005cfc5e
test eax, eax
je 0x4da2e9
mov edx, dword [eax]
mov ecx, eax
push str.1.29
call dword [edx + 0x3c]
lea ecx, [ebp - 0x3c]
call fcn.00418dd0
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4da46b
Capabilities:
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x2c4], 1
jne 0x4da49a
push 0x699d34
lea ecx, [ebx + 0x20]
call fcn.005cfc5e
test eax, eax
je 0x4da49a
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x180]
call fcn.00418f81
push eax
lea ecx, [ebp - 4]
call fcn.0041775d
push dword [ebx + 0x2c0]
lea eax, [ebp - 4]
push dword [0x735a8c]
push str._suser__d_50.jpg
push eax
call fcn.0041a1e9
mov esi, dword [ebp - 4]
add esp, 0x10
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4da4f7
mov eax, dword [0x735a8c]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [edi], eax
push dword [ebx + 0x2c0]
call fcn.0047858c
pop ecx
pop ecx
push 1
sub esp, 0x14
lea eax, [ebx + 0x2d4]
mov ecx, esp
push eax
call fcn.00445018
mov ecx, ebx
call fcn.0044f226
mov eax, dword [0x735d78]
cmp eax, dword [ebx + 0x2c0]
jne 0x4da52e
push ebx
push 0
push 0x49748f
call fcn.006423a8
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.00419521
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4da53f
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
push esi
push 0
push 0x460155
call fcn.006423a8
add esp, 0xc
lea ecx, [esi + 0x20]
push str.group.share.title
call fcn.005cfc5e
test eax, eax
je 0x4da570
mov edx, dword [eax]
mov ecx, eax
push dword [esi + 0x2d0]
call dword [edx + 0x3c]
pop esi
ret 0xc

Function at 0x4dae9c
Capabilities:
Create thread

Disassembly:
cmp byte [ecx + 0x2c1], 0
jne 0x4daebc
push ecx
push 0
push 0x4e4654
mov byte [ecx + 0x2c1], 1
call fcn.006423a8
add esp, 0xc
ret 0xc