joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45899e
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0
mov eax, 0x50e2c2
call fcn.004d02ab
push dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.004025b6
and dword [ebp - 4], 0
push 0
call dword [0x51a5b8]
mov ebx, eax
test ebx, ebx
jne 0x4589e1
push str.ERROR_CHECK_BOOL:bRet
push 0x391
push str..dlginterfacedlg.cpp
push 5
pop ecx
call fcn.0040ef48
jmp 0x458a3b
call dword [0x51a5bc]
mov ebx, eax
call dword [0x51a378]
test ebx, ebx
jne 0x4589ff
push str.ERROR_CHECK_BOOL:bRet
push 0x394
jmp 0x4589d2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
lea esi, [eax + eax + 2]
push esi
push 0x2002
call dword [0x51a2e0]
mov edi, eax
push edi
call dword [0x51a2dc]
push esi
push dword [ebp + 8]
push eax
call fcn.004d0c50
add esp, 0xc
push edi
call dword [0x51a200]
push edi
push 0xd
call dword [0x51a5c4]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004028da
call dword [0x51a57c]
mov eax, ebx
call fcn.004d0383
ret 4

Function at 0x459635
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x514d4a
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x56a5a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
and dword [esp + 0xc], 0
push edi
push str.szURL___s
lea esi, [esp + 0x18]
call fcn.00401fa5
pop ecx
pop ecx
and dword [esp + 0x38], 0
push dword [eax]
lea eax, [esp + 0x10]
push eax
push str.CIEWndBaseDlg::Navigate
push 0xbf
mov esi, str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshelldlgie_iewindowbase.h
push esi
lea eax, [esp + 0x28]
push eax
call fcn.004020c4
mov byte [esp + 0x38], 2
lea ecx, [esp + 0x10]
call fcn.004028da
test edi, edi
je 0x4596b6
cmp word [edi], 0
jne 0x4596c8
push str.ASSERT:__IsStrEmpty_szURL_
push 0xc0
push esi
xor ecx, ecx
call fcn.0040ef48
mov eax, dword [ebx]
and dword [ebx + 0x74], 0
mov ecx, ebx
call dword [eax + 0x18]
push 1
push edi
call fcn.00459ffb
mov dword [esp + 0xc], eax
test eax, eax
jge 0x4596fa
push eax
push str.ERROR_CHECK_COM_hr___x:_hr
push 0xc6
push esi
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov esi, dword [esp + 0xc]
or dword [esp + 0x38], 0xffffffff
lea eax, [esp + 0x14]
push eax
call fcn.0040201a
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45c0e1
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x50e29f
call fcn.004d02ab
push dword [ebp + 8]
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.004022e5
mov dword [ebp - 4], ebx
push dword [ebp - 0x10]
call dword [0x51a4b4]
test eax, eax
je 0x45c12c
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push dword [ebp + 8]
push eax
call fcn.004025b6
mov byte [ebp - 4], 1
mov byte [ebp - 4], bl
call fcn.00401dd4
pop ecx
jmp 0x45c176
push 1
push ebx
push ebx
push dword [ebp - 0x10]
push 0x530958
push ebx
call dword [0x51a480]
cmp eax, 0x20
ja 0x45c176
push eax
push str.return_code:_d
mov ebx, 0xa3
push ebx
mov edi, str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshellxliveshell_hlp.h
push edi
xor esi, esi
mov dword [ebp - 0x14], 0x80004005
call fcn.0040f52f
add esp, 0x10
push str.ERROR_CHECK_BOOLEX:_DWORD_hRet___32
push ebx
push edi
push 5
pop ecx
call fcn.0040ef48
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x10]
push eax
call fcn.004025f7
mov eax, dword [ebp - 0x14]
call fcn.004d0383
ret

Function at 0x45c5a5
Capabilities:
Delete registry value
Persist via run registry key

Disassembly:
push 0xc
mov eax, 0x50b5ed
call fcn.004d02ab
xor esi, esi
xor edi, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], esi
push 0x2001f
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push 0x80000001
lea eax, [ebp - 0x18]
call fcn.00402279
cmp eax, esi
je 0x45c5ea
push str.Open_Register_HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun_Failed_
push str.ERROR_CHECK_BOOLEX:lResult__ERROR_SUCCESSMSG:__s
push 0xd9
jmp 0x45c60b
push str.klive
push dword [ebp - 0x18]
call dword [0x51a01c]
cmp eax, esi
je 0x45c61f
push str.Delete_Register_Key_Value_HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunKLive_Failed_
push str.ERROR_CHECK_BOOLEX:lResult__ERROR_SUCCESSMSG:__s
push 0xde
push str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshellxliveshell_hlp.h
xor esi, esi
mov edi, 0x80004005
call fcn.0040f52f
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x18]
call fcn.00402262
mov eax, edi
call fcn.004d0383
ret
Function at 0x45c633
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push 0
push dword [ebp + 8]
call fcn.004ada1e
mov esi, eax
push esi
call fcn.004acbe4
pop ecx
mov edi, eax
push edi
push esi
push 0
push dword [ebp + 8]
call fcn.004ada18
mov esi, eax
test esi, esi
jne 0x45c66a
push str.ERROR_CHECK_BOOL:bRet
push 0x1a
jmp 0x45c68a
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0x52b784
push edi
call fcn.004ada12
mov esi, eax
test esi, esi
jne 0x45c699
push str.ERROR_CHECK_BOOL:bRet
push 0x1f
push str.d:code_sharecube_branches_branch_wps_release_srcclientincludecommon_fileversion.h
push 5
pop ecx
call fcn.0040ef48
jmp 0x45c6c4
mov eax, dword [ebp - 4]
mov cx, word [eax + 0xa]
mov edx, dword [ebp + 0xc]
mov word [edx], cx
mov cx, word [eax + 8]
mov edx, dword [ebp + 0x10]
mov word [edx], cx
mov cx, word [eax + 0xe]
mov edx, dword [ebp + 0x14]
mov word [edx], cx
mov ax, word [eax + 0xc]
mov ecx, dword [ebp + 0x18]
mov word [ecx], ax
push edi
call fcn.004c9b42
pop ecx
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x4610d5
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x5133be
call fcn.004d02ab
lea eax, [ebp - 0x14]
push eax
call fcn.004028b3
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x10]
push eax
call fcn.004028b3
mov byte [ebp - 4], 1
lea eax, [ebp - 0x18]
push eax
call fcn.00446e6f
push eax
call fcn.00448bc7
mov byte [ebp - 4], 2
lea edi, [ebp - 0x10]
call fcn.00403a2e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028da
push ebx
lea eax, [ebp - 0x18]
push str._info__fromOtherinvite
push eax
call fcn.0044aae4
mov byte [ebp - 4], 3
push dword [ebp - 0x10]
push dword [eax]
lea eax, [ebp - 0x14]
push str._ssid_s
push eax
call fcn.00402363
add esp, 0x1c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028da
push 1
push ebx
push ebx
push dword [ebp - 0x14]
push 0x530958
push ebx
call dword [0x51a480]
mov byte [ebp - 4], bl
mov ecx, edi
call fcn.004028da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004028da
xor eax, eax
call fcn.004d0383
ret

Function at 0x461189
Capabilities:
Create process on windows

Disassembly:
push 1
xor eax, eax
push eax
push eax
push str.http:__help.kuaipan.cn_
push 0x530958
push eax
call dword [0x51a480]
xor eax, eax
ret
Function at 0x462275
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x514b91
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push esi
mov eax, dword [0x56a5a0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
lea eax, [esp + 0x10]
push str._xweb_services__
push eax
call fcn.0044aae4
add esp, 0xc
mov dword [esp + 0x88], ebx
push 0x527fec
lea eax, [esp + 0x28]
push eax
call fcn.0040f6e0
mov byte [esp + 0x88], 1
push str.file
push str.type
lea eax, [esp + 0x2c]
push eax
call fcn.0040f9c0
lea eax, [esp + 0x14]
push eax
call fcn.004028b3
mov byte [esp + 0x88], 2
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x88], 3
mov dword [esp + 0x10], ebx
mov byte [esp + 0x88], 4
mov dword [esp + 0x18], ebx
mov byte [esp + 0x88], 5
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.00446e6f
add esp, 4
call fcn.0044706b
cmp eax, ebx
jge 0x462391
push eax
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x426
push str..dlgmaindlg.cpp
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov byte [esp + 0x88], 4
push dword [esp + 0x18]
mov esi, dword [0x51a44c]
call esi
mov byte [esp + 0x88], 3
push dword [esp + 0x10]
call esi
mov byte [esp + 0x88], 2
push dword [esp + 0x1c]
call esi
jmp 0x462438
push dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
call fcn.0040283d
mov byte [esp + 0x88], 4
push dword [esp + 0x18]
mov esi, dword [0x51a44c]
call esi
mov byte [esp + 0x88], 3
push dword [esp + 0x10]
call esi
mov byte [esp + 0x88], 2
push dword [esp + 0x1c]
call esi
push dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x535078
push eax
call fcn.0040f9c0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.0045c92d
pop ecx
mov byte [esp + 0x88], 6
mov eax, dword [esp + 0x20]
push dword [eax - 0xc]
push eax
lea eax, [esp + 0x14]
call fcn.0040cf64
lea esi, [esp + 0xc]
call fcn.0044aa89
push 1
push ebx
push ebx
push dword [esp + 0x18]
push 0x530958
push ebx
call dword [0x51a480]
mov byte [esp + 0x88], 2
lea ecx, [esp + 0x20]
call fcn.004028da
mov byte [esp + 0x88], 1
lea ecx, [esp + 0x14]
call fcn.004028da
mov byte [esp + 0x88], bl
lea eax, [esp + 0x24]
push eax
call fcn.0040fbea
or dword [esp + 0x88], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.004028da
xor eax, eax
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4625f8
Capabilities:
Create process on windows

Disassembly:
push 8
mov eax, 0x513383
call fcn.004d02ab
push str.http:__bbs.kuaipan.cn_token
lea eax, [ebp - 0x10]
push eax
call fcn.004025b6
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00446e6f
push eax
call fcn.00448bc7
mov byte [ebp - 4], 1
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x10]
call fcn.0040cf64
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.004028da
push 5
push ebx
push ebx
push dword [ebp - 0x10]
push 0x530958
push ebx
call dword [0x51a480]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004028da
xor eax, eax
call fcn.004d0383
ret
Function at 0x46266a
Capabilities:
Create process on windows

Disassembly:
push 8
mov eax, 0x513358
call fcn.004d02ab
xor ebx, ebx
push ebx
lea eax, [ebp - 0x10]
push str._xweb_services__sid
push eax
call fcn.0044aae4
add esp, 0xc
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00446e6f
push eax
call fcn.00448bc7
mov byte [ebp - 4], 1
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x10]
call fcn.0040cf64
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.004028da
mov esi, str.typefileactVRB
mov eax, esi
call fcn.00402826
push eax
push esi
lea eax, [ebp - 0x10]
call fcn.0040cf64
lea esi, [ebp - 0x10]
call fcn.0044aa89
push 5
push ebx
push ebx
push dword [ebp - 0x10]
push 0x530958
push ebx
call dword [0x51a480]
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004028da
xor eax, eax
call fcn.004d0383
ret

Function at 0x4626fd
Capabilities:
Create process on windows

Disassembly:
push 8
mov eax, 0x51332d
call fcn.004d02ab
xor ebx, ebx
push ebx
lea eax, [ebp - 0x10]
push str._xweb_services__sid
push eax
call fcn.0044aae4
add esp, 0xc
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00446e6f
push eax
call fcn.00448bc7
mov byte [ebp - 4], 1
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x10]
call fcn.0040cf64
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.004028da
mov esi, str.typefileactCPW
mov eax, esi
call fcn.00402826
push eax
push esi
lea eax, [ebp - 0x10]
call fcn.0040cf64
lea esi, [ebp - 0x10]
call fcn.0044aa89
push 5
push ebx
push ebx
push dword [ebp - 0x10]
push 0x530958
push ebx
call dword [0x51a480]
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004028da
xor eax, eax
call fcn.004d0383
ret
Function at 0x4639f4
Capabilities:
Check if file exists

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x56a5a0]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x60
mov eax, 0x5132f5
call fcn.004d02ab
xor eax, eax
push 0x206
mov word [ebp], ax
xor ebx, ebx
lea eax, [ebp + 2]
push ebx
push eax
mov esi, ecx
call fcn.004ce6f0
add esp, 0xc
push 0x527fec
lea eax, [ebp - 0x14]
push eax
call fcn.004025b6
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x18]
push eax
call fcn.00408bd7
pop ecx
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call fcn.004022e5
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.004028da
push 0x52c108
lea eax, [ebp - 0x10]
call fcn.0040d65b
lea eax, [ebp - 0x10]
call fcn.004707d9
push dword [ebp - 0x10]
call dword [0x51a4b0]
test eax, eax
jne 0x463aa7
push str.ERROR_CHECK_BOOLEX:pathExe.FileExists__
xor esi, esi
push 0x5fb
push str..dlgmaindlg.cpp
push 5
pop ecx
call fcn.0040ef48
jmp 0x463b1c
push esi
lea eax, [ebp - 0x14]
push 0x535448
push eax
call fcn.00402363
mov eax, dword [ebp - 0x14]
lea edx, [ebp]
add esp, 0xc
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
inc eax
inc eax
cmp cx, bx
jne 0x463ac1
push 0x44
pop esi
push esi
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.004ce6f0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x6c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x6c], esi
call dword [0x51a344]
mov esi, eax
cmp esi, ebx
jne 0x463b10
push str.ERROR_CHECK_BOOL:bRet
push 0x607
jmp 0x463a98
mov eax, dword [edi + 0x498]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov byte [ebp - 4], bl
lea eax, [ebp - 0x10]
push eax
call fcn.004025f7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004028da
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.004c9b4d
add ebp, 0x20c
leave
ret

Function at 0x464427
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 4
mov eax, 0x50e1ee
call fcn.004d02ab
mov edi, ecx
add edi, 0x494
push dword [edi]
call dword [0x51a4b4]
test eax, eax
je 0x46446e
push dword [edi]
call dword [0x51a4b0]
test eax, eax
je 0x46446e
mov eax, dword [edi]
push 1
push 0
push 0
push eax
push 0x530958
call dword [0x51a538]
push eax
call dword [0x51a480]
push 0x527fec
lea eax, [ebp - 0x10]
push eax
call fcn.004022e5
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
call fcn.00403a2e
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x10]
push eax
call fcn.004025f7
call fcn.004d0383
ret
Function at 0x46473f
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x5132c0
call fcn.004d02ab
lea eax, [ebp - 0x14]
push eax
call fcn.004028b3
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x10]
push eax
call fcn.004028b3
mov byte [ebp - 4], 1
lea eax, [ebp - 0x18]
push eax
call fcn.00446e6f
push eax
call fcn.00448bc7
mov byte [ebp - 4], 2
lea edi, [ebp - 0x10]
call fcn.00403a2e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028da
push ebx
lea eax, [ebp - 0x18]
push str._guide_
push eax
call fcn.0044aae4
mov byte [ebp - 4], 3
push dword [ebp - 0x10]
push dword [eax]
lea eax, [ebp - 0x14]
push str._s_sid_s
push eax
call fcn.00402363
add esp, 0x1c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028da
push 1
push ebx
push ebx
push dword [ebp - 0x14]
push 0x530958
push ebx
call dword [0x51a480]
mov byte [ebp - 4], bl
mov ecx, edi
call fcn.004028da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004028da
call fcn.004d0383
ret
Function at 0x46485f
Capabilities:
Hide graphical window

Disassembly:
push dword [esi + 0x710]
call dword [0x51a508]
test eax, eax
jne 0x46487d
push dword [esi + 4]
lea eax, [esi + 0x70c]
call fcn.00466c05
lea ecx, [esi + 0x70c]
jmp 0x498754
push 4
mov eax, 0x5155ff
call fcn.004d02ab
mov edi, ecx
push dword [edi + 4]
call dword [0x51a508]
test eax, eax
jne 0x498782
push str.ASSERT:_IsWindow__
push 0x69
push str..dlgmakeinstallpackdlgmakeinstallpackdlg.cpp
xor ecx, ecx
call fcn.0040ef48
mov ecx, dword [edi + 4]
call fcn.0044f725
push 1
push dword [edi + 4]
call dword [0x51a500]
push 1
lea eax, [ebp - 0x10]
push str._xweb_pack_
push eax
call fcn.0044aae4
add esp, 0xc
and dword [ebp - 4], 0
lea esi, [ebp - 0x10]
call fcn.0044aa89
mov ebx, dword [ebp - 0x10]
call fcn.00499b94
mov esi, eax
test esi, esi
jge 0x4987d5
push str.ASSERT:____HRESULT__hr_____0_
push 0x75
push str..dlgmakeinstallpackdlgmakeinstallpackdlg.cpp
xor ecx, ecx
call fcn.0040ef48
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004028da
mov eax, esi
call fcn.004d0383
ret

Function at 0x4655f7
Capabilities:
Create thread

Disassembly:
cmp dword [esi + 0x279c], 0
jne 0x46564d
push 0
push 4
push esi
push 0x465432
push 0
push 0
call fcn.004cd2bb
add esp, 0x18
mov dword [esi + 0x279c], eax
test eax, eax
jne 0x465638
push str.ERROR_CHECK_BOOL:m_hThreadUpdateSpaceInfo
push 0x8a4
push str..dlgmaindlg.cpp
push 5
pop ecx
call fcn.0040ef48
ret
push 0xfffffffffffffff1
push eax
call dword [0x51a16c]
push dword [esi + 0x279c]
call dword [0x51a168]
ret
Function at 0x46c26e
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0xc
mov eax, 0x504f36
call fcn.004d02ab
mov eax, dword [ebp + 8]
mov edi, ecx
xor esi, esi
cmp edi, esi
je 0x46c28a
lea ebx, [edi - 0x2c]
jmp 0x46c28c
xor ebx, ebx
mov ecx, 0x205
cmp ax, cx
jne 0x46c37b
cmp dword [edi + 0x410], esi
je 0x46c2bb
push esi
push 0x8023
push 0x111
push dword [ebx + 4]
call dword [0x51a50c]
jmp 0x46c451
mov dword [ebp + 8], esi
mov dword [ebp - 4], esi
mov eax, dword [edi + 0x10]
push ecx
movzx eax, ax
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], esp
push eax
call fcn.00469ac5
cmp eax, esi
jne 0x46c2e8
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 8], esi
jmp 0x46c41c
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x10]
call fcn.00469ae7
mov byte [ebp - 4], 1
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x18]
xor esi, esi
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
call dword [0x51a6ac]
push dword [ebx + 4]
call dword [0x51a510]
mov eax, dword [edi + 0x3c4]
cmp eax, esi
jne 0x46c32c
push 1
push esi
jmp 0x46c32e
push esi
push eax
push dword [ebp - 0x10]
call dword [0x51a570]
mov dword [edi + 0x40c], 1
push dword [ebx + 4]
lea eax, [ebp - 0x10]
push dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
call fcn.0046cb7d
push esi
push esi
push esi
push dword [ebx + 4]
call dword [0x51a50c]
lea esi, [ebp + 8]
call fcn.0046c738
and dword [edi + 0x40c], 0
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 8], 0
jmp 0x46c41c
mov ecx, 0x200
cmp ax, cx
jne 0x46c397
add edi, 0x404
push edi
call dword [0x51a6ac]
jmp 0x46c451
mov ecx, 0x201
cmp ax, cx
jne 0x46c428
push dword [ebx + 4]
call dword [0x51a510]
mov dword [ebp + 8], esi
mov dword [ebp - 4], 2
mov eax, dword [edi + 0x10]
push ecx
movzx eax, ax
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x10], esp
push eax
call fcn.00469ac5
cmp eax, esi
je 0x46c2dc
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x10]
call fcn.00469ae7
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x3c4]
xor edi, edi
push edi
cmp eax, edi
jne 0x46c3fe
push dword [ebp - 0x10]
call dword [0x51a56c]
push edi
push eax
push 0x111
push dword [ebx + 4]
call dword [0x51a504]
lea esi, [ebp + 8]
call fcn.0046c738
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 8], edi
je 0x46c451
lea esi, [ebp + 8]
call fcn.0046c738
jmp 0x46c451
mov ecx, 0x405
cmp ax, cx
jne 0x46c451
mov esi, edi
call fcn.00469871
test eax, eax
jne 0x46c451
lea eax, [edi + 0x414]
mov ecx, dword [eax]
test ecx, ecx
je 0x46c451
push dword [eax + 8]
push dword [eax + 4]
call ecx
xor eax, eax
call fcn.004d0383
ret 4
Function at 0x4710c0
Capabilities:
Check if file exists

Disassembly:
push 0xc
mov eax, 0x510ce9
call fcn.004d02ab
mov ebx, dword [ebp + 8]
mov esi, ecx
xor edi, edi
mov dword [ebp - 4], edi
push ebx
mov dword [ebp - 0x14], edi
call fcn.004028b3
mov dword [ebp - 4], edi
push dword [esi + 0x18]
mov dword [ebp - 0x14], 1
call fcn.004786c1
movzx eax, word [eax]
push str..KuaiPan
push eax
push str._c:_s
push ebx
call fcn.00402363
mov edi, dword [0x51a4b0]
add esp, 0x10
push dword [ebx]
call edi
test eax, eax
jne 0x471148
mov eax, dword [ebx]
push 0
push eax
call dword [0x51a3a4]
push dword [ebx]
push str.GetDriverPath::_s
push 0xbf
push str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshelldlgdriverinfohelper.h
push 4
pop esi
call fcn.0040f52f
mov eax, dword [ebx]
add esp, 0x10
push 2
push eax
call dword [0x51a180]
push dword [ebx]
lea eax, [ebp - 0x10]
push eax
call fcn.004022e5
xor esi, esi
inc esi
mov dword [ebp - 4], esi
lea eax, [ebp - 0x18]
push 0xf3
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 2
push dword [eax]
lea eax, [ebp - 0x10]
call fcn.0040d65b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028da
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x4711c7
push eax
push 0x80
push esi
push eax
push esi
push 0xc0000000
push dword [ebp - 0x10]
call dword [0x51a3a0]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4711c0
push str.ASSERT:___HANDLE__LONG_PTR__1____hFile
push 0xc9
push str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshelldlgdriverinfohelper.h
xor ecx, ecx
call fcn.0040ef48
push esi
call dword [0x51a3ac]
mov byte [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call fcn.004025f7
lea edi, [ebp - 0x18]
call fcn.00471755
mov dword [ebp - 4], 3
push 0x5365e4
push dword [eax]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push str._s_s_s._s
push ebx
call fcn.0045c34d
add esp, 0x18
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004028da
mov eax, ebx
call fcn.004d0383
ret 0xc
Function at 0x4719c2
Capabilities:
Create process on windows

Disassembly:
push 1
xor eax, eax
push eax
push eax
push str.http:__kblog.wps.cn_blog__p2886
push 0x530958
push eax
call dword [0x51a480]
xor eax, eax
ret

Function at 0x47295f
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0x459
push dword [esi + 4]
call dword [0x51a6f0]
push 0
push eax
call dword [0x51a500]
push dword [esi + 4]
call dword [0x51a5ec]
pop esi
ret

Function at 0x478a23
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x515854
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x56a5a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
and dword [esp + 0xc], 0
push edi
push str.szURL___s
lea esi, [esp + 0x18]
call fcn.00401fa5
pop ecx
pop ecx
and dword [esp + 0x38], 0
push dword [eax]
lea eax, [esp + 0x10]
push eax
push str.CIEWndBaseDlg::Navigate
push 0xbf
mov esi, str.d:code_sharecube_branches_branch_wps_release_srcclientxxliveshelldlgie_iewindowbase.h
push esi
lea eax, [esp + 0x28]
push eax
call fcn.004020c4
mov byte [esp + 0x38], 2
lea ecx, [esp + 0x10]
call fcn.004028da
test edi, edi
je 0x478aa4
cmp word [edi], 0
jne 0x478ab6
push str.ASSERT:__IsStrEmpty_szURL_
push 0xc0
push esi
xor ecx, ecx
call fcn.0040ef48
mov eax, dword [ebx]
and dword [ebx + 0x74], 0
mov ecx, ebx
call dword [eax + 0x18]
push dword [ebp + 8]
push edi
call fcn.0046b889
mov dword [esp + 0xc], eax
test eax, eax
jge 0x478ae9
push eax
push str.ERROR_CHECK_COM_hr___x:_hr
push 0xc6
push esi
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov esi, dword [esp + 0xc]
or dword [esp + 0x38], 0xffffffff
lea eax, [esp + 0x14]
push eax
call fcn.0040201a
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x47b5a3
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0x459
push dword [esi + 4]
call dword [0x51a6f0]
push 0
push eax
call dword [0x51a500]
push dword [esi + 4]
call dword [0x51a5ec]
pop esi
ret