joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4220ef
Capabilities:
Create process on windows

Disassembly:
push 0x904
mov eax, 0x4b106a
call fcn.0047a6c1
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x810]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
push 0x800
push 0
push eax
call fcn.0047bc10
add esp, 0xc
test edi, edi
je 0x422251
push 0x4b9468
lea ecx, [ebp - 0x870]
call fcn.00410cc6
and dword [ebp - 4], 0
push esi
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0040e210
push 0x4b9468
push eax
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 1
push eax
call fcn.004146cd
add esp, 0x18
lea ecx, [ebp - 0x858]
call fcn.00411fa2
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 4
call fcn.00411fa2
push edi
lea ecx, [ebp - 0x8b8]
call fcn.00410cc6
mov esi, eax
push 0x4bcca0
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 5
call fcn.00410cc6
push esi
push eax
push dword [ebp - 0x8bc]
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 6
call fcn.0041deb2
push 0x4b9468
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x888]
push eax
call fcn.004146cd
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 8
jb 0x4221e0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x828]
call fcn.00411fe6
lea ecx, [ebp - 0x888]
call fcn.00411fa2
lea ecx, [ebp - 0x840]
call fcn.00411fa2
lea ecx, [ebp - 0x8a0]
call fcn.00411fa2
lea ecx, [ebp - 0x8b8]
call fcn.00411fa2
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
cmovae eax, dword [ebp - 0x828]
push eax
lea eax, [ebp - 0x810]
push 0x3ff
push eax
call fcn.0048a1d1
add esp, 0xc
lea ecx, [ebp - 0x828]
call fcn.00411fa2
jmp 0x42226e
cmp dword [esi + 0x14], 8
jb 0x422259
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x810]
push 0x3ff
push eax
call fcn.0048a1d1
add esp, 0xc
push 0x44
pop esi
push esi
lea eax, [ebp - 0x910]
push 0
push eax
call fcn.0047bc10
xor eax, eax
mov dword [ebp - 0x910], esi
lea edi, [ebp - 0x8cc]
add esp, 0xc
stosd dword es:[edi], eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x8cc]
push eax
lea eax, [ebp - 0x910]
push eax
push ebx
push ecx
push ecx
push ecx
push ecx
push ecx
lea eax, [ebp - 0x810]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4222e7
cmp byte [ebp + 0x14], 0
je 0x4222d1
push 0xffffffffffffffff
push dword [ebp - 0x8cc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x8cc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x8c8]
call esi
call fcn.0047a67f
ret 0x10
Function at 0x422bca
Capabilities:
Create process on windows

Disassembly:
push 0x88
mov eax, 0x4b11a4
call fcn.0047a6c1
mov esi, ecx
push 0x44
pop edi
push edi
xor ebx, ebx
lea eax, [ebp - 0x94]
push ebx
push eax
call fcn.0047bc10
mov dword [ebp - 0x94], edi
xor eax, eax
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
push 0x4bcca8
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esi + 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00414703
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str._reg
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push str.__s___s
push eax
call fcn.00432c76
add esp, 0x28
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x422c73
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CUpdateCtrl::_updateRegeditInfo_CreateProcess_fail_yyrun.exe__last_error_is__d
call fcn.004336ac
pop ecx
pop ecx
push dword [ebp - 0x50]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x4c]
call esi
lea ecx, [ebp - 0x28]
call fcn.00411fa2
lea ecx, [ebp - 0x40]
call fcn.00411fa2
call fcn.0047a67f
ret
Function at 0x4266d9
Capabilities:
Create directory

Disassembly:
push 0x4c
mov eax, 0x4b188a
call fcn.0047a6c1
mov edi, ecx
and dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
lea esi, [edi + 0x18]
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.0040a800
push 0x4bed60
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
call fcn.004146cd
add esp, 0x18
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00411fa2
push str.Microsoft.VC90.CRT_
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.00414703
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x40]
mov ecx, edi
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push edx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00426277
lea ecx, [ebp - 0x28]
call fcn.00411fa2
lea ecx, [ebp - 0x40]
call fcn.00411fa2
lea ecx, [ebp + 8]
call fcn.00411fa2
call fcn.0047a67f
ret 0x18
Function at 0x4275b8
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push 0x34
mov eax, 0x4aff9a
call fcn.0047a6c1
mov edi, dword [ebp + 8]
mov esi, 0x4e3108
push dword [esi]
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.00414703
add esp, 0xc
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42763d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x42763d
push str..old
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00414703
add esp, 0xc
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 8
push 1
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x40]
call fcn.00411fa2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00411fa2
add esi, 4
cmp esi, 0x4e32a4
jl 0x4275cc
call fcn.0047a67f
ret
Function at 0x427b02
Capabilities:
Check for software breakpoints
Check http status code
Get http content length
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10014
call fcn.0047aac0
mov eax, dword [0x500ef0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push edi
mov edi, ecx
mov dword [ebp - 0x10010], eax
xor ebx, ebx
mov dword [ebp - 0x10014], 4
push ebx
lea ecx, [ebp - 0x10014]
mov dword [ebp - 0x10008], ebx
push ecx
lea ecx, [ebp - 0x10008]
push ecx
push 0x20000013
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x427b64
push 7
mov ecx, edi
call fcn.004277e6
xor eax, eax
jmp 0x427b9d
push esi
mov esi, dword [ebp - 0x10008]
cmp esi, 0xc8
je 0x427bad
cmp esi, 0xce
je 0x427bad
cmp esi, 0xcc
je 0x427bad
cmp esi, 0xd6
je 0x427bad
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x427b9a
mov eax, dword [ecx]
push esi
push 8
call dword [eax + 0xc]
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.0047a65d
leave
ret 4
push 0x10000
lea eax, [ebp - 0x10004]
push ebx
push eax
call fcn.0047bc10
mov dword [ebp - 0x1000c], ebx
or ebx, 0xffffffff
jmp 0x427c3f
cmp ebx, 0xffffffff
jne 0x427c07
push 0
lea eax, [ebp - 0x10014]
push eax
lea eax, [ebp - 0x10008]
push eax
push 0x20000005
push dword [ebp - 0x10010]
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
neg eax
mov ecx, edi
push esi
sbb ebx, ebx
and ebx, dword [ebp - 0x10008]
push ebx
call fcn.00427869
test eax, eax
je 0x427b9a
cmp dword [ebp - 0x1000c], 0
je 0x427c6e
push dword [ebp - 0x1000c]
lea eax, [ebp - 0x10004]
mov ecx, edi
push eax
call fcn.00427845
test eax, eax
je 0x427b9a
push 0xffff
lea eax, [ebp - 0x10004]
push 0
push eax
call fcn.0047bc10
add esp, 0xc
lea eax, [ebp - 0x1000c]
push eax
push 0xffff
lea eax, [ebp - 0x10004]
push eax
push dword [ebp - 0x10010]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x427bca
jmp 0x427b9a
xor eax, eax
inc eax
jmp 0x427b9c

Function at 0x42da68
Capabilities:
Create process on windows

Disassembly:
push 5
xor eax, eax
push eax
push eax
push str.https:__www.yy.com
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret 8
Function at 0x4305ba
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [ecx], 0x67452301
mov byte [ecx + 0x68], al
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret

Function at 0x430eec
Capabilities:
Delete file

Disassembly:
push 0x250
mov eax, 0x4b2e42
call fcn.0047a6c1
mov edi, dword [ebp + 8]
push edi
push str.uProcessDir::DeleteFileOrDirectory__path_s
call fcn.004336ac
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x254]
xor esi, esi
call fcn.00410cc6
push edi
mov dword [ebp - 4], esi
call fcn.0047f9b4
pop ecx
cmp word [edi + eax*2 - 2], 0x5c
jne 0x430fc5
dec eax
mov dword [ebp - 0x238], esi
push eax
push edi
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x224], 7
call fcn.00412041
lea ecx, [ebp - 0x254]
call fcn.00411fa2
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x254]
call fcn.00411ee1
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x430fc5
mov ecx, dword [ebp - 0x238]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x25c], ecx
cmp eax, 0x1000
jb 0x430fbc
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.00411cec
mov eax, dword [ebp - 0x258]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x25c]
push eax
push ecx
call fcn.00479ff8
pop ecx
pop ecx
lea eax, [ebp - 0x254]
push eax
call fcn.0043109c
pop ecx
test eax, eax
je 0x431084
push 0x20c
lea eax, [ebp - 0x21c]
push esi
push eax
call fcn.0047bc10
add esp, 0xc
lea eax, [ebp - 0x254]
cmp dword [ebp - 0x240], 8
cmovae eax, dword [ebp - 0x254]
push 0x105
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x1e
lea eax, [ebp - 0x23c]
push esi
push eax
call fcn.0047bc10
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x234], eax
add esp, 0xc
mov dword [ebp - 0x230], eax
mov eax, 0x614
mov word [ebp - 0x22c], ax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x238], 3
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
mov esi, eax
test esi, esi
je 0x431084
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x21c]
push eax
push str.uProcessDir::DeleteFileOrDirectory__file__s_delete_fail__d.
call fcn.004336ac
add esp, 0xc
lea ecx, [ebp - 0x254]
call fcn.00411fa2
xor eax, eax
test esi, esi
sete al
call fcn.0047a67f
ret

Function at 0x43146e
Capabilities:
Get common file path

Disassembly:
push 0x22c
mov eax, 0x4b2f3f
call fcn.0047a6c1
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
xor edi, edi
mov dword [ebp - 0x234], esi
push edi
push eax
call fcn.0047bc10
add esp, 0xc
lea eax, [ebp - 0x218]
push edi
push 0x1a
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00410cc6
push str.duowanyyupdate_
push eax
push esi
mov dword [ebp - 4], edi
call fcn.004146cd
add esp, 0xc
lea ecx, [ebp - 0x230]
call fcn.00411fa2
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x4314e7
mov eax, dword [esi]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov eax, esi
call fcn.0047a67f
ret
Function at 0x431db7
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov esi, ecx
call fcn.00431bbd
xor edi, edi
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi], eax
cmp eax, 0xffffffff
je 0x431e33
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0xc], eax
test eax, eax
jne 0x431e04
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [esi], 0xffffffff
xor eax, eax
inc eax
jmp 0x431e35
push edi
push edi
push edi
push 2
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 4], eax
test eax, eax
je 0x431e2c
push edi
push edi
push edi
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 8], eax
test eax, eax
jne 0x431dff
mov ecx, esi
call fcn.00431bbd
xor eax, eax
pop edi
pop esi
pop ebp
ret 4

Function at 0x431fcd
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
xor ecx, ecx
push 2
pop edx
lea esi, [ebx + 2]
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047aaad
lea ecx, [esi + esi]
mov edi, eax
push ecx
push 0
push edi
call fcn.0047bc10
add esp, 0x10
push dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x5c
pop eax
cmp ax, word [edi + ebx*2 - 2]
jne 0x432026
xor eax, eax
mov word [edi + ebx*2 - 2], ax
push 0x1e
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.0047bc10
add esp, 0xc
mov dword [ebp - 0x1c], 3
mov eax, 0x414
mov dword [ebp - 0x18], edi
mov word [ebp - 0x10], ax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
push eax
push edi
push dword [ebp + 8]
push str.DeleteFolder__strFolderPath_s__strOperationPath_s__nResult_d
call fcn.004336ac
push edi
call fcn.0047aa26
add esp, 0x14
pop edi
pop esi
pop ebx
leave
ret

Function at 0x432070
Capabilities:
Enumerate gui resources

Disassembly:
push 0xc
mov eax, 0x4b3047
call fcn.0047a68e
lea ecx, [ebp - 0x10]
call fcn.00431f9b
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], eax
test esi, esi
je 0x4320a2
push esi
call fcn.0047f9b4
pop ecx
mov ecx, eax
push ecx
push esi
lea ecx, [ebp - 0x10]
call fcn.00411c22
lea eax, [ebp - 0x18]
push eax
push 0x432894
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00411bc2
mov eax, esi
call fcn.0047a66b
ret
Function at 0x4320d1
Capabilities:
Enumerate processes

Disassembly:
push 0x668
mov eax, 0x4b307f
call fcn.0047a6c1
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x670]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x674], edi
call fcn.00431f9b
push edi
push esi
xor ebx, ebx
push esi
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5c
pop edx
mov ecx, 0x4b9c68
cmp dx, word [esi + eax*2 - 2]
mov edx, str._s_s
lea eax, [ebp - 0x670]
cmove ecx, edx
push ecx
push eax
call fcn.00432274
add esp, 0x10
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x660]
push 0x228
push ebx
push eax
mov dword [ebp - 0x66c], esi
call fcn.0047bc10
add esp, 0xc
mov dword [ebp - 0x664], 0x22c
lea eax, [ebp - 0x664]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
mov esi, dword [ebp - 0x670]
test eax, eax
je 0x43224d
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x668]
call fcn.00430da3
mov byte [ebp - 4], 1
test edi, edi
je 0x432269
push edi
push dword [ebp - 0x668]
call fcn.00489d2e
pop ecx
pop ecx
test eax, eax
jne 0x4321fb
push 0x424
lea eax, [ebp - 0x434]
push ebx
push eax
call fcn.0047bc10
add esp, 0xc
push dword [ebp - 0x65c]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
mov dword [ebp - 0x438], 0x428
lea eax, [ebp - 0x438]
push eax
push edi
call sub.KERNEL32.dll_Module32FirstW
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.00489d2e
pop ecx
pop ecx
test eax, eax
je 0x43222f
lea eax, [ebp - 0x664]
push eax
push dword [ebp - 0x66c]
call sub.KERNEL32.dll_Process32NextW
mov ecx, dword [ebp - 0x668]
mov edi, eax
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00411bc2
test edi, edi
je 0x43224d
mov edi, dword [ebp - 0x674]
jmp 0x432174
push dword [ebp - 0x66c]
call edi
mov ecx, dword [ebp - 0x668]
mov ebx, dword [ebp - 0x65c]
lea ecx, [ecx - 0x10]
call fcn.00411bc2
jmp 0x432259
push dword [ebp - 0x66c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esi - 0x10]
call fcn.00411bc2
mov eax, ebx
call fcn.0047a67f
ret
push 0x80004005
call fcn.0041131e
int3
Function at 0x43271e
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x500ef0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push edi
push 0
call esi
xor ebx, ebx
mov edi, eax
inc ebx
push ebx
call esi
mov ecx, eax
and dword [ebp - 0x34], 0
and dword [ebp - 0x38], 0
lea esi, [edi - 1]
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
xor edi, edi
sub eax, edx
mov dword [ebp - 0x24], esi
sar eax, 1
lea ebx, [ecx - 1]
mov dword [ebp - 0x1c], eax
inc edi
mov eax, ecx
mov dword [ebp - 0x28], ebx
cdq
sub eax, edx
mov dword [ebp - 0x20], ebx
sar eax, 1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x34]
push eax
push ebx
push edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], edi
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov ebx, dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call ebx
lea esi, [ebp - 0x24]
lea eax, [ebp - 0x38]
push eax
push dword [esi + 4]
push dword [esi]
call dword [sym.imp.USER32.dll_WindowFromPoint]
push eax
call ebx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x38]
jne 0x432800
inc edi
add esi, 8
cmp edi, 5
jl 0x43279a
xor ecx, ecx
lea eax, [ebp - 0x3c]
push eax
push ecx
push 0x4c0d9c
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x30], ecx
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x28]
push 1
call dword [sym.imp.USER32.dll_WindowFromPoint]
push eax
call ebx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x30]
je 0x432800
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x30], eax
setne al
jmp 0x432802
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047a65d
leave
ret

Function at 0x43292b
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x500ef0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x210]
push edi
mov edi, dword [ebp + 0xc]
mov ebx, 0x20c
push ebx
push 0
push eax
call fcn.0047bc10
push ebx
lea eax, [ebp - 0x41c]
push 0
push eax
call fcn.0047bc10
push 0x102
push esi
mov ebx, 0x104
lea eax, [ebp - 0x210]
push ebx
push eax
call fcn.00489cda
push 0x102
push edi
lea eax, [ebp - 0x41c]
push ebx
push eax
call fcn.00489cda
push 0x1e
lea eax, [ebp - 0x43c]
push 0
push eax
call fcn.0047bc10
and dword [ebp - 0x43c], 0
lea eax, [ebp - 0x210]
mov dword [ebp - 0x434], eax
add esp, 0x44
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x438], 4
mov dword [ebp - 0x430], eax
mov eax, 0x614
mov word [ebp - 0x42c], ax
lea eax, [ebp - 0x43c]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
je 0x432a0a
push edi
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x432a0a
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
inc ecx
test eax, eax
cmove eax, ecx
jmp 0x432a0c
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047a65d
leave
ret
Function at 0x43327c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
xor ecx, ecx
mov dword [edi + 0x10], edx
lea esi, [edi + 0x18]
neg edx
mov dword [esi], eax
lea eax, [edi + 0xc]
mov dword [edi + 0x1c], edi
push eax
sbb edx, edx
mov dword [edi + 4], ecx
and edx, 4
push edx
push esi
push 0x433300
push ecx
push ecx
call fcn.0048abc2
add esp, 0x18
mov dword [edi + 8], eax
xor ecx, ecx
test eax, eax
setne cl
pop edi
mov eax, ecx
pop esi
pop ebp
ret 8

Function at 0x433321
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
xor edx, edx
inc edx
cmp dword [esi + 8], 0
je 0x433355
cmp dword [esi + 0x10], 0
je 0x43333f
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [ebp + 8]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor edx, edx
cmp eax, 0x102
setne dl
mov eax, edx
pop esi
pop ebp
ret 4

Function at 0x433fa5
Capabilities:
Get mac address on windows

Disassembly:
push 0x23c
mov eax, 0x4b336b
call fcn.0047a6c1
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x244], ecx
call fcn.00434158
and dword [ebp - 0x240], 0
lea eax, [ebp - 0x240]
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
push eax
push 0
call edi
test eax, eax
je 0x433fe3
cmp eax, 0x6f
jne 0x433ffd
push dword [ebp - 0x240]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
mov dword [ebp - 0x248], esi
test esi, esi
jne 0x434004
xor eax, eax
jmp 0x434112
lea eax, [ebp - 0x240]
push eax
push esi
call edi
test eax, eax
je 0x43401b
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x433ffd
xorps xmm0, xmm0
mov edi, esi
mov esi, dword [ebp - 0x244]
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [ebp + 0xc]
lea ebx, [esi + 4]
cmp eax, 0xffffffff
je 0x43403e
cmp dword [ebx], eax
jge 0x4340fe
cmp dword [ebp + 0x10], 0
jne 0x434061
push 8
lea ecx, [ebp - 0x18]
lea eax, [edi + 0x194]
push ecx
push eax
call fcn.0047c77d
add esp, 0xc
test eax, eax
je 0x4340f4
push 0x20a
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.0047bc10
movzx eax, byte [edi + 0x199]
push eax
movzx eax, byte [edi + 0x198]
push eax
movzx eax, byte [edi + 0x197]
push eax
movzx eax, byte [edi + 0x196]
push eax
movzx eax, byte [edi + 0x195]
push eax
movzx eax, byte [edi + 0x194]
push eax
push str._02X_02X_02X_02X_02X_02X
push 0xffffffffffffffff
lea eax, [ebp - 0x224]
push 0x104
push eax
call fcn.004303ed
add esp, 0x34
lea eax, [ebp - 0x224]
lea ecx, [ebp - 0x23c]
push eax
call fcn.00410cc6
and dword [ebp - 4], 0
lea eax, [ebp - 0x23c]
push eax
push dword [esi]
mov ecx, esi
call fcn.00433f15
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.00411fa2
mov edi, dword [edi]
test edi, edi
jne 0x43402b
mov esi, dword [ebp - 0x248]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
cmp dword [ebx], eax
setne al
call fcn.0047a67f
ret
Function at 0x434732
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x500ef0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x210]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push 0x20a
push 0
push eax
call fcn.0047bc10
add esp, 0xc
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x434771
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.00489cda
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripToRootW]
test eax, eax
je 0x4347ab
push ebx
push edi
push 0
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047a65d
leave
ret