joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415a80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov dword [ebp + 8], eax
add ecx, 4
pop ebp
jmp fcn.0040fb20

Function at 0x417560
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [0x5132ac]
push edi
mov eax, dword [esi + 0x33c]
test eax, eax
je 0x41758c
mov ecx, dword [0x5132a4]
push eax
call fcn.0040b710
mov dword [esi + 0x33c], 0
mov eax, dword [esi + 0x340]
test eax, eax
je 0x4175ac
mov ecx, dword [0x5132a4]
push eax
call fcn.0040b710
mov dword [esi + 0x340], 0
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push dword [esi + 0x25c]
call edi
mov eax, dword [esi + 0x9c]
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateThread]
test eax, eax
je 0x4175fa
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4175e8
push 0xffffffffffffffff
push dword [esi + 0x9c]
call ebx
push dword [esi + 0x9c]
call edi
mov dword [esi + 0x9c], 0
mov ecx, dword [esi + 0x98]
test ecx, ecx
je 0x417612
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x98], 0
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x417629
push eax
call edi
mov dword [esi + 0xa0], 0
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x417662
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x417650
push 0xffffffffffffffff
push dword [esi + 0x24c]
call ebx
push dword [esi + 0x24c]
call edi
mov dword [esi + 0x24c], 0
mov ecx, dword [esi + 0x248]
test ecx, ecx
je 0x41767a
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x248], 0
mov eax, dword [esi + 0x250]
test eax, eax
je 0x417691
push eax
call edi
mov dword [esi + 0x250], 0
mov eax, dword [esi + 0x110]
test eax, eax
je 0x4176ca
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4176b8
push 0xffffffffffffffff
push dword [esi + 0x110]
call ebx
push dword [esi + 0x110]
call edi
mov dword [esi + 0x110], 0
mov ecx, dword [esi + 0x10c]
pop ebx
test ecx, ecx
je 0x4176e3
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x10c], 0
mov eax, dword [esi + 0x114]
test eax, eax
je 0x4176fa
push eax
call edi
mov dword [esi + 0x114], 0
lea ecx, [esi + 0x1e4]
call fcn.00426340
lea ecx, [esi + 0x11c]
call fcn.00426340
lea ecx, [esi + 0x180]
call fcn.00426340
mov ecx, dword [0x5132a4]
lea eax, [esi + 0x258]
push eax
mov byte [esi + 0x3f0], 1
call fcn.0040b620
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x417740
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
push 0x26
mov edi, ecx
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 8], 0
push str.2266E930_7040_4A6B_B7C8_E44663785cdd
lea ecx, [ebp - 0x18]
mov word [ebp - 0x18], ax
call fcn.00406060
cmp dword [ebp - 4], 8
lea eax, [ebp - 0x18]
cmovae eax, dword [ebp - 0x18]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
test esi, esi
je 0x41779f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41779f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
cmp dword [ebp - 4], 8
jb 0x4177b0
push dword [ebp - 0x18]
call fcn.0047ad70
add esp, 4
test esi, esi
jne 0x41782e
push 0x26
xor eax, eax
mov dword [ebp - 4], 7
push str.2266E930_7040_4A6B_B7C8_E44663785cdd
lea ecx, [ebp - 0x18]
mov dword [ebp - 8], esi
mov word [ebp - 0x18], ax
call fcn.00406060
cmp dword [ebp - 4], 8
lea eax, [ebp - 0x18]
push esi
cmovae eax, dword [ebp - 0x18]
push eax
push esi
push esi
call dword [sym.imp.USER32.dll_FindWindowExW]
cmp dword [ebp - 4], 8
mov esi, eax
jb 0x4177fb
push dword [ebp - 0x18]
call fcn.0047ad70
add esp, 4
test esi, esi
je 0x41780f
push 0
push 0
push 0x2b73
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
push str.DNDownloaderModel::popupExistPwnd_exist
push 0xc3
push str.DNDownloaderModel::popupExistPwnd
call fcn.0040b300
add esp, 0xc
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.CCmdLine::popupExistPwnd_not_exist
push 0xc7
push str.DNDownloaderModel::popupExistPwnd
mov dword [edi + 0x25c], esi
call fcn.0040b300
add esp, 0xc
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x417860
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x814
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov dword [ebp - 0x814], 0
push 0x7fe
push eax
mov word [ebp - 0x804], ax
mov edi, edx
lea eax, [ebp - 0x802]
mov esi, ecx
push eax
call fcn.0049fd20
add esp, 0xc
mov dword [ebp - 0x810], 0
cmp dword [edi + 0x14], 8
jb 0x4178b3
mov edi, dword [edi]
lea eax, [ebp - 0x810]
push eax
push edi
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x41790e
mov dword [ebp - 0x808], eax
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x804]
mov dword [ebp - 0x80c], 0x800
push eax
lea eax, [ebp - 0x808]
push eax
push 0
push str.InstallDir
push dword [ebp - 0x810]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x810]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp word [ebp - 0x804], ax
jne 0x41792e
xor ecx, ecx
jmp 0x417946
lea ecx, [ebp - 0x804]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417937
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x804]
mov ecx, esi
push eax
call fcn.00406060
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00493b03
mov esp, ebp
pop ebp
ret
Function at 0x417e50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca0ee
mov eax, dword fs:[0]
push eax
sub esp, 0x834
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x814], ax
lea eax, [ebp - 0x812]
push eax
mov dword [ebp - 0x824], 0
call fcn.0049fd20
mov eax, dword [0x513bb8]
add esp, 0xc
mov dword [ebp - 0x820], 0
test eax, eax
jne 0x417eed
push 0x38
call fcn.00493c52
add esp, 4
mov dword [ebp - 0x818], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x417edf
mov ecx, eax
call fcn.0040c1b0
jmp 0x417ee1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x513bb8], eax
lea ecx, [ebp - 0x83c]
push ecx
mov ecx, eax
call fcn.0040c840
cmp dword [eax + 0x14], 8
jb 0x417f03
mov eax, dword [eax]
lea ecx, [ebp - 0x820]
push ecx
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
cmp dword [ebp - 0x828], 8
mov edi, eax
jb 0x417f2f
push dword [ebp - 0x83c]
call fcn.0047ad70
add esp, 4
test edi, edi
jne 0x417f76
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x81c], 0x800
push eax
lea eax, [ebp - 0x814]
mov dword [ebp - 0x818], edi
push eax
lea eax, [ebp - 0x818]
push eax
push edi
push str.Version
push dword [ebp - 0x820]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x820]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp word [ebp - 0x814], ax
jne 0x417f96
xor ecx, ecx
jmp 0x417faf
lea ecx, [ebp - 0x814]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417fa0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x814]
mov ecx, esi
push eax
call fcn.00406060
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret 4

Function at 0x418020
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, ecx
push esi
push edi
push 0xc
lea edi, [ebx + 0x98]
mov dword [ebx + 0x100], edi
call fcn.00493c52
mov esi, eax
add esp, 4
test esi, esi
je 0x418061
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], vtable.MemberFuncRunable_class_DNDownloaderModel_.0
mov dword [esi + 4], ebx
mov dword [esi + 8], 0x4180a0
jmp 0x418063
xor esi, esi
cmp dword [edi + 4], 0
jne 0x418099
push 0
push 0
push 0
push 0
mov byte [edi + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push edi
push 0x406fe0
push 0
push 0
mov dword [edi + 8], eax
mov dword [edi], esi
call fcn.00494713
add esp, 0x18
mov dword [edi + 4], eax
pop edi
pop esi
pop ebx
ret
Function at 0x4195b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca270
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], 0
cmp dword [esi + 0x2d4], 0
jne 0x419679
cmp dword [esi + 0x2ec], 0
jne 0x419679
push 0x4edab8
push 0x22a
push str.DNDownloaderModel::startDownloadPlayer
call fcn.0040b300
push 8
call fcn.00493c52
mov edi, eax
add esp, 0x10
test edi, edi
je 0x419630
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi], vtable.FunctionRunable_class__lambda_f68de691db9d5c4b0ab4fd84f9189808__.0
mov dword [edi + 4], esi
jmp 0x419632
xor edi, edi
test edi, edi
je 0x4196fa
mov ebx, dword [0x5132a4]
push 0
push 0x3e8
inc dword [ebx + 0x28]
push dword [ebx + 0x28]
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41966e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 0x20]
call fcn.0040b7f0
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x33c], eax
jmp 0x4196fa
lea edi, [esi + 0x10c]
mov byte [esi + 0x2aa], 1
push 0xc
mov dword [esi + 0x174], edi
mov dword [esi + 0x1d8], edi
call fcn.00493c52
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4196c2
xorps xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
mov dword [ebx], vtable.MemberFuncRunable_class_DNDownloaderModel_.0
mov dword [ebx + 4], esi
mov dword [ebx + 8], 0x419ec0
jmp 0x4196c4
xor ebx, ebx
cmp dword [edi + 4], 0
jne 0x4196fa
push 0
push 0
push 0
push 0
mov byte [edi + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push edi
push 0x406fe0
push 0
push 0
mov dword [edi + 8], eax
mov dword [edi], ebx
call fcn.00494713
add esp, 0x18
mov dword [edi + 4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret
Function at 0x419940
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca2d8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x2d4], 0
mov ebx, dword [ebp + 8]
jne 0x419980
xor al, al
jmp 0x419af0
mov byte [esi + 0x350], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 8
mov dword [esi + 0x348], eax
call fcn.00493c52
mov edi, eax
add esp, 4
test edi, edi
je 0x4199b5
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi], vtable.FunctionRunable_class__lambda_0bde9df60b42fcdad9e4822ba12a30bb__.0
mov dword [edi + 4], esi
jmp 0x4199b7
xor edi, edi
test edi, edi
je 0x4199fa
mov eax, dword [0x5132a4]
push 0
push 0x1388
mov dword [ebp - 0x34], eax
inc dword [eax + 0x28]
push dword [eax + 0x28]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4199f4
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x20
call fcn.0040b7f0
mov dword [eax], edi
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x340], eax
cmp dword [esi + 0x2d8], 8
lea edi, [esi + 0x2c4]
jb 0x419a0d
mov eax, dword [edi]
jmp 0x419a0f
mov eax, edi
push eax
push str.start_download_player_playerurl_is__s
push 0x263
push str.DNDownloaderModel::_downloadByCNUrl
call fcn.0040b300
push str..tmp
mov edx, ebx
lea ecx, [ebp - 0x30]
call fcn.00407760
add esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 8
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x419a7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
push eax
cmovae ecx, dword [ebp - 0x30]
push ecx
push 0x4eaad8
push 0x10d
push str.utility::ufile::removeFile
call fcn.0040b300
add esp, 0x14
cmp dword [esi + 0x2ec], 0
mov ecx, 0xf4240
push ecx
mov eax, 3
cmove eax, ecx
push eax
push ecx
push edi
lea eax, [ebp - 0x30]
push eax
push esi
lea ecx, [esi + 0x11c]
call fcn.00426590
test al, al
jne 0x419aad
xor bl, bl
jmp 0x419add
push ecx
mov edx, ebx
lea ecx, [ebp - 0x30]
call fcn.00407350
add esp, 4
cmp dword [ebx + 0x14], 8
jb 0x419ac3
mov ebx, dword [ebx]
push ebx
push str.dowload_file_from_URL1_success_file___s
push 0x275
push str.DNDownloaderModel::_downloadByCNUrl
call fcn.0040b300
add esp, 0x10
mov bl, 1
cmp dword [ebp - 0x1c], 8
jb 0x419aee
push dword [ebp - 0x30]
call fcn.0047ad70
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret 4
Function at 0x41a3d0
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, ecx
push 0xc
mov byte [edi + 0x2a9], 1
call fcn.00493c52
mov esi, eax
add esp, 4
test esi, esi
je 0x41a40b
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], vtable.MemberFuncRunable_class_DNDownloaderModel_.0
mov dword [esi + 4], edi
mov dword [esi + 8], 0x41b560
jmp 0x41a40d
xor esi, esi
add edi, 0x248
cmp dword [edi + 4], 0
jne 0x41a449
push 0
push 0
push 0
push 0
mov byte [edi + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push edi
push 0x406fe0
push 0
push 0
mov dword [edi + 8], eax
mov dword [edi], esi
call fcn.00494713
add esp, 0x18
mov dword [edi + 4], eax
pop edi
pop esi
ret

Function at 0x41a550
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x268
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov dword [ebp - 0x268], 0
push 0x256
push eax
mov word [ebp - 0x25c], ax
mov esi, edx
lea eax, [ebp - 0x25a]
mov edi, ecx
push eax
call fcn.0049fd20
add esp, 0xc
push esi
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x41a5e0
lea eax, [ebp - 0x260]
push eax
push 4
lea eax, [ebp - 0x264]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x41a5d9
push 0x104
lea eax, [ebp - 0x25c]
push eax
push dword [ebp - 0x264]
push esi
call dword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExW]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
cmp word [ebp - 0x25c], ax
jne 0x41a600
xor ecx, ecx
jmp 0x41a61f
lea ecx, [ebp - 0x25c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a610
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x25c]
mov ecx, edi
push eax
call fcn.00406060
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00493b03
mov esp, ebp
pop ebp
ret
Function at 0x41aec0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca531
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x134]
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
push eax
mov dword [ebp - 0x134], 0x11c
call edi
test eax, eax
jne 0x41af23
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x114
push eax
call edi
cmp dword [ebp - 0x130], 6
jb 0x41b00e
cmp dword [ebp - 0x12c], 2
jb 0x41b00e
push str.runPlayer_no_amdin
push 0x3dc
push str.DNDownloaderModel::runPlayer
call fcn.0040b300
add esp, 0xc
lea edx, [ebx + 0x290]
lea ecx, [ebp - 0x14c]
push str.dnplayer.exe
call fcn.00407760
add esp, 4
mov dword [ebp - 4], 0
cmp dword [esi + 0x14], 8
jb 0x41af7e
mov edx, dword [esi]
jmp 0x41af80
mov edx, esi
sub esp, 8
mov ecx, eax
call fcn.0041ab00
add esp, 8
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x138], 8
mov edi, eax
jb 0x41afad
push dword [ebp - 0x14c]
call fcn.0047ad70
add esp, 4
cmp edi, 0xffffffff
jne 0x41b04f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.runPlayer_no_amdin_error__d
push 0x3e0
push str.DNDownloaderModel::runPlayer
call fcn.0040b300
push str.dnplayer.exe
lea edx, [ebx + 0x290]
lea ecx, [ebp - 0x14c]
call fcn.00407760
add esp, 0xc
mov dword [ebp - 4], 1
mov edx, esi
mov ecx, eax
call fcn.00407ec0
add esp, 8
cmp dword [ebp - 0x138], 8
jb 0x41b04f
push dword [ebp - 0x14c]
jmp 0x41b047
push str.dnplayer.exe
lea edx, [ebx + 0x290]
lea ecx, [ebp - 0x164]
call fcn.00407760
push ecx
mov edx, esi
mov dword [ebp - 4], 2
mov ecx, eax
call fcn.00407ec0
add esp, 8
cmp dword [ebp - 0x150], 8
jb 0x41b04f
push dword [ebp - 0x164]
call fcn.0047ad70
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret 4
Function at 0x41f260
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca9bb
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.0040af00
mov esi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
lea eax, [ebp - 0x230]
push eax
push 0
mov dword [ebp - 0x230], 0
call esi
test eax, eax
je 0x41f2b9
cmp eax, 0x6f
jne 0x41f2e8
push dword [ebp - 0x230]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
mov dword [ebp - 0x234], edi
test edi, edi
je 0x41f2e8
lea eax, [ebp - 0x230]
push eax
push edi
call esi
test eax, eax
je 0x41f306
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret
xor eax, eax
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x1b], eax
mov esi, edi
mov word [ebp - 0x17], ax
mov byte [ebp - 0x15], al
jmp 0x41f320
mov eax, dword [esi + 0x194]
lea ecx, [ebp - 0x1c]
cmp eax, dword [ecx]
jne 0x41f33c
mov eax, dword [esi + 0x198]
cmp eax, dword [ecx + 4]
je 0x41f449
xor eax, eax
push 0x208
push eax
mov word [ebp - 0x22c], ax
lea eax, [ebp - 0x22a]
push eax
call fcn.0049fd20
movzx eax, byte [esi + 0x199]
push eax
movzx eax, byte [esi + 0x198]
push eax
movzx eax, byte [esi + 0x197]
push eax
movzx eax, byte [esi + 0x196]
push eax
movzx eax, byte [esi + 0x195]
push eax
movzx eax, byte [esi + 0x194]
push eax
push 0x4efc90
push 0xffffffffffffffff
lea eax, [ebp - 0x22c]
push 0x104
push eax
call fcn.00494ab0
xor eax, eax
mov dword [ebp - 0x238], 7
add esp, 0x34
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
cmp word [ebp - 0x22c], ax
je 0x41f3e0
lea eax, [ebp - 0x22c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41f3d1
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.00406060
mov dword [ebp - 4], 0
lea eax, [ebp - 0x24c]
mov edi, dword [ebx]
push eax
push dword [edi + 4]
push edi
call fcn.0040af60
mov edx, eax
mov ecx, 0x7fffffe
mov eax, dword [ebx + 4]
sub ecx, eax
cmp ecx, 1
jb 0x41f46c
lea ecx, [eax + 1]
mov dword [ebx + 4], ecx
mov dword [edi + 4], edx
mov eax, dword [edx + 4]
mov dword [ebp - 4], 0xffffffff
mov dword [eax], edx
cmp dword [ebp - 0x238], 8
jb 0x41f449
push dword [ebp - 0x24c]
call fcn.0047ad70
add esp, 4
mov esi, dword [esi]
test esi, esi
jne 0x41f320
push dword [ebp - 0x234]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
cmp dword [ebx + 4], eax
setne al
jmp 0x41f2ea
push str.list_T__too_long
call fcn.00448a77
int3
Function at 0x423980
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cb618
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x50a8c8]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
push edi
mov eax, dword [0x50a8c8]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
lea eax, [esp + 0x10]
mov dword [esp + 0xc], 0
xorps xmm0, xmm0
push eax
movq qword [esp + 0x14], xmm0
call fcn.00495f93
push 0x507068
lea eax, [esp + 0x18]
mov dword [esp + 0x30], 0
push esi
push eax
call fcn.00495f61
lea eax, [esp + 0x20]
push eax
push edi
call fcn.00495f41
lea eax, [esp + 0x28]
mov dword [esp + 0x40], 0xffffffff
push eax
call fcn.00495fe4
add esp, 0x1c
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.00493b03
mov esp, ebp
pop ebp
ret

Function at 0x425230
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test ecx, ecx
je 0x42537a
test edx, edx
jle 0x42537a
push edx
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
push ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x94], 0x67452301
mov dword [ebp - 0x90], 0xefcdab89
mov dword [ebp - 0x8c], 0x98badcfe
mov dword [ebp - 0x88], 0x10325476
mov byte [ebp - 0x28], 0
movdqu xmmword [ebp - 0x27], xmm0
movdqu xmmword [ebp - 0x17], xmm0
call fcn.00424920
lea ecx, [ebp - 0x94]
call fcn.004249f0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x94]
call fcn.00424ac0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4252d8
mov eax, dword [esi]
jmp 0x4252da
mov eax, esi
lea edx, [ebp - 0x28]
cmp edx, eax
jb 0x425327
cmp ecx, 0x10
jb 0x4252ea
mov edx, dword [esi]
jmp 0x4252ec
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
lea edx, [ebp - 0x28]
cmp eax, edx
jbe 0x425327
cmp ecx, 0x10
jb 0x425301
mov ecx, dword [esi]
jmp 0x425303
mov ecx, esi
push 0x20
lea eax, [ebp - 0x28]
sub eax, ecx
mov ecx, esi
push eax
push esi
call fcn.00406a30
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret
cmp ecx, 0x20
jae 0x425338
push dword [esi + 0x10]
mov ecx, esi
push 0x20
call fcn.00406b90
cmp dword [esi + 0x14], 0x10
jb 0x425342
mov eax, dword [esi]
jmp 0x425344
mov eax, esi
push 0x20
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.0049cf30
add esp, 0xc
mov dword [esi + 0x10], 0x20
cmp dword [esi + 0x14], 0x10
jb 0x425362
mov esi, dword [esi]
mov byte [esi + 0x20], 0
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.00493b03
mov esp, ebp
pop ebp
ret
Function at 0x426130
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x50a8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov eax, dword [esi + 0x20]
test eax, eax
je 0x426168
cmp byte [eax + 0xc], 0
je 0x426168
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0x24]
push edi
mov edi, dword [ebp + 0xc]
add dword [esi + 0x28], edi
test ecx, ecx
je 0x426188
push dword [esi + 0x2c]
mov eax, dword [ecx]
push dword [esi + 0x28]
push edi
mov eax, dword [eax]
push ebx
call eax
test al, al
je 0x4261be
push 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push edi
push ebx
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4261be
cmp dword [ebp - 8], edi
jne 0x4261be
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493b03
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00493b03
mov esp, ebp
pop ebp
ret 8