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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
mov ebx, eax
add ebx, 0xc
push esi
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
push edi
jbe 0x52643e
call fcn.00565fa7
mov edi, esi
mov esi, dword [ebx + 8]
cmp dword [ebx + 4], esi
jbe 0x52644d
call fcn.00565fa7
cmp ebx, ebx
je 0x526456
call fcn.00565fa7
cmp edi, esi
je 0x52655f
cmp edi, dword [ebx + 8]
mov eax, dword [ebp + 8]
mov esi, dword [eax]
jb 0x52646d
call fcn.00565fa7
test esi, esi
je 0x5264b3
mov eax, dword [edi]
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x52649b
test dx, dx
je 0x526497
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x52649b
add eax, 4
add ecx, 4
test dx, dx
jne 0x526475
xor eax, eax
jmp 0x5264a0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x5264bd
cmp edi, dword [ebx + 8]
jb 0x5264ae
call fcn.00565fa7
add edi, 8
jmp 0x526440
push 0x80004005
call fcn.00473d10
cmp edi, dword [ebx + 8]
jb 0x5264c7
call fcn.00565fa7
mov eax, dword [edi + 4]
sub eax, 0x10
call fcn.00481090
mov esi, eax
add esi, 0x10
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5264f7
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x5264f7
push 4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x526513
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebx + 8]
mov byte [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
push edx
push eax
push edi
push ecx
add edi, 8
push edi
call fcn.00526c00
mov edi, dword [ebx + 8]
mov edx, dword [esp + 0x2c]
push edx
lea eax, [edi - 8]
call fcn.005269f0
add esp, 0x1c
add dword [ebx + 8], 0xfffffff8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x527e00
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x59d7e8
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [0x5f7780]
mov edx, dword [eax + 0xc]
mov ecx, 0x5f7780
call edx
lea edi, [eax + 0x10]
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], 0
call fcn.00490020
test eax, eax
je 0x527e81
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
push ecx
push str.tencent:__message__uin_ssiteqqmenuyes
lea edi, [esp + 0x14]
call fcn.00481690
mov edi, dword [esp + 0x14]
add esp, 8
push 1
push 0
push 0
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x527f08
lea edx, [esp + 0x10]
push edx
mov ecx, 0x5adcfc
call fcn.00481430
lea eax, [esp + 0x24]
push eax
mov ecx, str.http:__im.wan.liebao.cn_web_icc_chat_chat_c1s3st1depidf2f0dd2244f831250145035774840049userId_pp_
mov byte [esp + 0x20], 1
call fcn.00481430
lea ecx, [esp + 0x24]
push 0
push ecx
xor esi, esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 2
call fcn.00473480
mov byte [esp + 0x24], 1
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x527ee3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x527f08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x527f2c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 4
Function at 0x528920
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x59288b
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push edi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
cmp dword [esi + 0x590], 0
lea edi, [esi + 0x590]
jne 0x528a0c
push 0x398
call fcn.00566e45
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x28], 0
je 0x52897c
push eax
call fcn.005293b0
jmp 0x52897e
xor eax, eax
mov dword [esp + 0x28], 0xffffffff
call fcn.00529570
cmp dword [edi], 0
jne 0x5289a6
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x24
ret
mov eax, dword [esi + 0x438]
push ecx
mov dword [esp + 0x1c], eax
mov eax, esp
mov dword [esp + 0x10], esp
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0x23
mov dword [eax], 0
mov edx, dword [esi + 4]
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.005290c0
mov eax, dword [edi]
mov ecx, dword [esi + 4]
mov dword [eax + 0x384], ecx
add eax, 0x388
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x24
ret

Function at 0x528c20
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi + 4]
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov eax, dword [esi + 0x590]
test eax, eax
je 0x528c55
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x528c55
mov edx, dword [esi + 0x590]
mov eax, dword [edx + 4]
push 0
push eax
call edi
pop edi
ret

Function at 0x528c60
Capabilities:
Hide graphical window

Disassembly:
cmp dword [esp + 4], 1
push esi
mov esi, eax
jne 0x528c75
call fcn.00528b30
xor eax, eax
pop esi
ret 4
mov eax, dword [esi + 4]
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov eax, dword [esi + 0x590]
test eax, eax
je 0x528caa
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x528caa
mov edx, dword [esi + 0x590]
mov eax, dword [edx + 4]
push 0
push eax
call edi
pop edi
xor eax, eax
pop esi
ret 4

Function at 0x529780
Capabilities:
Hide graphical window

Disassembly:
push edi
lea eax, [esi + 0x50]
mov edi, 0x3ea
call fcn.004b9500
cmp eax, 1
pop edi
jne 0x529799
call fcn.005297d0
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x388]
lea ecx, [esi + 0x388]
neg edx
sbb edx, edx
test edx, fcn.00432f80
je 0x5297c2
jmp fcn.00473410
ret
Function at 0x5297d0
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x58d118
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
mov ecx, str.bottomtasknotice
call fcn.00481430
lea ecx, [esp + 8]
push ecx
mov ecx, str.SoftwareKingsoftKVip
mov dword [esp + 0x34], 0
call fcn.00481430
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, SysReAllocStringLen
mov byte [esp + 0x38], 1
call fcn.0047b9d0
push str.kybox
mov byte [esp + 0x34], 2
mov ecx, dword [0x5f8cb8]
push 0x5aeb8c
push ecx
push 0x5aebdc
mov esi, eax
call fcn.00479130
add esp, 8
mov esi, eax
call fcn.00479130
mov esi, eax
add esp, 8
test esi, esi
je 0x52986f
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x529877
mov dword [esi], 0xd
jmp 0x529898
mov ecx, dword [esp + 0xc]
push 4
lea edx, [esp + 0x14]
push edx
push 4
push 0
push ecx
push eax
mov dword [esp + 0x28], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [esi], eax
mov byte [esp + 0x30], 1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5298b4
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x5298d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5298f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x529921
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x529e70
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x59d7b0
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 8]
push edx
mov ecx, 0x5adcfc
call fcn.00481430
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x5bbeb0
mov dword [esp + 0x18], 0
call fcn.00481430
lea ecx, [esp + 0x1c]
push 0
push ecx
xor esi, esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 1
call fcn.00473480
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x529f07
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x529f2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x529f50
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x59d7b0
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 8]
push edx
mov ecx, 0x5adcfc
call fcn.00481430
lea eax, [esp + 0x1c]
push eax
mov ecx, str.http:__i.ijinshan.com_jump.php_actbind_mobilepp_pp_sid_token_
mov dword [esp + 0x18], 0
call fcn.00481430
lea ecx, [esp + 0x1c]
push 0
push ecx
xor esi, esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 1
call fcn.00473480
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x529fe7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52a00f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x52a030
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x59d7b0
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 8]
push edx
mov ecx, 0x5adcfc
call fcn.00481430
lea eax, [esp + 0x1c]
push eax
mov ecx, str.https:__login.ijinshan.com_tlogin_pp_pp_tk_token_servicehttp_3a_2f_2fi.ijinshan.com_2fmyhomebuhttp_3a_2f_2fi.ijinshan.com_2fmyhome
mov dword [esp + 0x18], 0
call fcn.00481430
lea ecx, [esp + 0x1c]
push 0
push ecx
xor esi, esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 1
call fcn.00473480
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x52a0c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52a0ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x52a6d0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x52a724
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x52a724
mov edx, dword [esi + 4]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x388]
test eax, eax
je 0x52a724
mov eax, dword [eax]
push edi
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x2329
push eax
call edi
mov ecx, dword [esi + 0x388]
mov edx, dword [ecx]
push 0x232a
push edx
call edi
pop edi
ret
Function at 0x52ae30
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi + 4]
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x3ea
push ecx
mov dword [esi + 0x380], 0
call edi
mov edx, dword [esi + 4]
push 0x3eb
push edx
call edi
mov eax, dword [esi + 4]
push 0x3e9
push eax
call edi
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 0
push 0x40d
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
ret

Function at 0x52ae90
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi + 4]
push ebx
push edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x52aeb4
push ecx
mov ecx, dword [esp + 0x10]
mov eax, esp
push ecx
push esi
mov dword [eax], 0
call fcn.0052b160
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x3ea
push edx
mov dword [esi + 0x380], 1
call edi
mov eax, dword [esi + 4]
push 0x3eb
push eax
call edi
mov ecx, dword [esi + 4]
push 0x3e9
push ecx
call edi
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push 8
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edx, dword [esi + 4]
push edi
push edx
mov ebx, eax
call dword [sym.imp.USER32.dll_ReleaseDC]
push 1
push 0x28
lea eax, [ebx - 0x12c]
cdq
push 0x12c
sub eax, edx
sar eax, 1
push 0xffffffffffffffd9
push eax
mov dword [esi + 0x384], eax
mov eax, dword [esi + 4]
push 0
push eax
mov dword [esi + 0x388], 0xffffffd9
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0x388]
mov ecx, dword [esi + 4]
push 0
push 1
mov dword [esi + 0x390], eax
push 0x3ea
add eax, 0x3c
push ecx
mov dword [esi + 0x394], eax
mov dword [esi + 0x38c], 4
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esi + 4]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop ebx
ret 4

Function at 0x52b410
Capabilities:
Find taskbar

Disassembly:
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call edi
push 1
mov esi, eax
call edi
push 0
push 0x5bc344
mov edi, eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x52b486
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x18], 0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, ebx
sub ecx, dword [esp + 0x14]
sub eax, edx
cmp eax, esi
jl 0x52b480
cmp ebx, edi
jl 0x52b486
sub edi, ecx
jmp 0x52b486
test edx, edx
jle 0x52b486
sub esi, eax
sub esi, dword [ebp]
sub edi, dword [ebp + 4]
mov eax, dword [esp + 0x28]
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x52c520
Capabilities:
Hide graphical window

Disassembly:
test esi, esi
je 0x52c5d7
push edi
lea edi, [esi - 0x380]
test edi, edi
je 0x52c5d6
cmp dword [esi + 0x10], 0
je 0x52c5d6
cmp dword [esi + 4], 0
je 0x52c58e
cmp dword [esi + 8], 1
mov dword [esi + 4], 0
jne 0x52c560
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x52c56a
mov ecx, dword [esi + 0x18]
mov eax, edi
call fcn.0052c280
mov eax, dword [esi + 0x18]
cmp eax, 3
je 0x52c5c8
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x1c]
mov ecx, edi
call eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x10], 0
pop edi
ret 4
mov ecx, dword [esi + 0x14]
mov edx, dword [edi + 4]
add edi, 4
push ecx
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
mov eax, 0x80000
call fcn.004448e0
cmp dword [esp + 8], 0
jne 0x52c5c8
push 1
lea eax, [esi + 0x28]
push edi
call fcn.00477830
mov dword [esi + 0x24], 0
mov dword [esi + 0x10], 0
pop edi
ret 4
Function at 0x52cdd0
Capabilities:
Inspect load icon resource

Disassembly:
sub esp, 8
push esi
push edi
push 1
push 0x400000
mov edi, eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov eax, dword [edi + 4]
push 0
push 0x80
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 4]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x52ce13
push 0
lea eax, [edi + 0x50]
mov ecx, 0x65
call fcn.004b65c0
mov eax, edi
mov dword [edi + 0x31c], 0
call fcn.0052d270
mov eax, edi
call fcn.0052d3d0
mov eax, dword [edi + 0x510]
lea edx, [edi + 0x520]
mov dword [edi + 0x358], 0x1c
mov dword [edi + 0x368], edx
cmp dword [eax - 0xc], 0
je 0x52ce5d
push eax
mov eax, dword [edi + 0x400]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x52cea0
cmp dword [edi + 0x3a0], 0
jne 0x52cea0
lea ecx, [esp + 0xc]
push ecx
call fcn.0052ee60
mov edx, dword [eax]
mov eax, dword [edi + 0x400]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cea0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi + 0x514]
cmp dword [eax - 0xc], 0
je 0x52ceba
push eax
lea eax, [edi + 0x50]
mov ecx, 0x64
call fcn.004b7e90
cmp dword [edi + 0x3a4], 0
je 0x52ceca
call fcn.0052d900
jmp 0x52cecf
call fcn.0052d8b0
call fcn.00474c20
cmp eax, 6
ja 0x52cef8
lea esi, [edi + 0x50]
push 0
mov ecx, 0x131
mov eax, esi
call fcn.004b65c0
push 0
mov ecx, 0xcc
mov eax, esi
call fcn.004b65c0
pop edi
mov eax, 1
pop esi
add esp, 8
ret 4

Function at 0x52f330
Capabilities:
Create thread

Disassembly:
push 0x18
call fcn.00566e45
add esp, 4
test eax, eax
jne 0x52f33f
ret
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
push 0
push 0
push eax
push 0x50d8a0
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x1c]
push 0
push 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.00565c54
add esp, 0x18
ret
Function at 0x52f9b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x593b18
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x5f7780]
mov edx, dword [eax + 0xc]
mov ecx, 0x5f7780
call edx
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov ecx, dword [esi + 0x30]
push ecx
mov eax, esp
push ecx
mov dword [eax], 0x2710
mov edx, esp
lea ebx, [esi + 0x3d0]
mov eax, 0x50000000
push ecx
mov edi, ebx
mov dword [edx], 0
call fcn.00532460
test eax, eax
je 0x52fa2e
mov ecx, ebx
mov dword [ebx + 0x70], 0xffffff
call fcn.00531f20
push ebx
call fcn.00530e50
mov eax, dword [esi + 0x3d4]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x2000000
cmp eax, ecx
je 0x52fa5f
push ecx
mov ecx, dword [esi + 0x3d4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [esi + 0x3c8]
mov eax, dword [0x5f8cbc]
mov ecx, dword [0x5f8cb8]
push edx
push eax
push ecx
push str.http:__qq.login.ijinshan.com_qqconn_setk.html_cid_dsv_dsource_s
lea edi, [esp + 0x20]
call fcn.00481690
mov esi, dword [esp + 0x20]
add esp, 0x10
mov ecx, esi
mov edx, ebx
call fcn.00530bb0
lea eax, [esi - 0x10]
mov dword [esp + 0x1c], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x52fab5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x530250
Capabilities:
Log keystrokes

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x10], ebx
jne 0x53027f
mov eax, dword [0x5f8cb4]
cmp eax, ebx
je 0x530273
mov edi, dword [eax + 4]
cmp edi, ebx
jne 0x53027f
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edi, eax
cmp edi, ebx
je 0x5302a4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp edi, eax
je 0x5302a4
push edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x5302a4
push ebx
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x10], 1
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
push edi
mov dword [esi + 0x378], ebx
push esi
mov dword [eax], ebx
call fcn.005303d0
mov ebp, eax
cmp ebp, ebx
jne 0x5302d5
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov eax, dword [0x5f8cb4]
cmp eax, ebx
mov dword [esp + 0x14], ebx
je 0x5302ec
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov dword [eax + 4], ebp
lea eax, [esi + 4]
push eax
mov eax, edi
call fcn.0044bbb0
cmp dword [esi + 0x36c], ebx
je 0x530364
push ebx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0
push 0
push 0
push 0x2001
mov esi, eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x43
push 0
push 0
push 0
push 0
push 0
push ebp
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp ebx, esi
je 0x530349
push 1
push ebx
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
push ebp
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp ebx, esi
je 0x53035e
push 0
push ebx
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov esi, dword [esp + 0x1c]
xor ebx, ebx
call fcn.00515720
mov edx, dword [esi + 4]
push 0x97
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
mov dword [esi + 0x378], ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [esp + 0x10], ebx
je 0x5303a8
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp edi, ebx
je 0x5303a8
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [esi + 4]
jne 0x5303a8
push edi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x5f8cb4]
cmp eax, ebx
je 0x5303b8
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4