joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48585b
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x868
lea eax, [ebp - 0x250]
push ebx
push esi
push edi
push 0x250
xor ebx, ebx
push ebx
push eax
call fcn.0049a3b0
push 0x208
lea eax, [ebp - 0x458]
push ebx
push eax
call fcn.0049a3b0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x458]
add esp, 0x18
mov esi, 0x502938
push str.wasabi2.w5s
push esi
push eax
call edi
lea eax, [ebp - 0x458]
push eax
call fcn.00485558
mov dword [esp], str..W5S
lea eax, [ebp - 0x458]
push esi
push eax
call edi
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x485a15
cmp dword [0x531e9c], ebx
je 0x485948
push 0x15
lea eax, [ebp - 0x224]
push str.UnicodeTaskbarFix.w5s
push eax
call fcn.004a5076
add esp, 0xc
test eax, eax
je 0x4859f8
push 7
lea eax, [ebp - 0x224]
push str.fpl.w5s
push eax
call fcn.004a5076
add esp, 0xc
test eax, eax
je 0x4859f8
push 9
lea eax, [ebp - 0x224]
push str.mpcpl.w5s
push eax
call fcn.004a5076
add esp, 0xc
test eax, eax
je 0x4859f8
lea eax, [ebp - 0x224]
push eax
push str.wasabi2.w5s
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x4859f8
push 0x208
lea eax, [ebp - 0x660]
push ebx
push eax
call fcn.0049a3b0
push 0x208
lea eax, [ebp - 0x868]
push ebx
push eax
call fcn.0049a3b0
add esp, 0x18
lea eax, [ebp - 0x224]
push eax
push 0x502938
lea eax, [ebp - 0x660]
push eax
call edi
lea eax, [ebp - 0x660]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
push str..wbm
lea eax, [ebp - 0x660]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddExtensionW]
lea eax, [ebp - 0x224]
push eax
push 0x502938
lea eax, [ebp - 0x868]
push eax
call edi
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0x660]
push eax
call fcn.0048560d
pop ecx
pop ecx
test eax, eax
jne 0x4859f8
lea eax, [ebp - 0x868]
push eax
call fcn.00485558
pop ecx
lea eax, [ebp - 0x250]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4858e6
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.00487358
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4861cb
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c7907
push eax
mov dword fs:[0], esp
push esi
push edi
mov edi, ecx
mov ecx, dword [0x531bbc]
lea eax, [edi + 0xa4]
push eax
push 0
push 0x14
call fcn.00406ad0
push dword [0x531bbc]
lea esi, [edi + 0x9c]
mov ecx, esi
call fcn.00486c02
mov dword [esi], vtable.SingletonServiceFactory_class_svc_urihandler__class_WinampURIHandler_.0
lea ecx, [edi + 0x90]
and dword [ebp - 4], 0
mov dword [ecx], vtable.Singleton_class_api_winamp__class_WinampApi_.0
call fcn.00486bbc
lea ecx, [edi + 0x84]
mov dword [ebp - 4], 1
mov dword [ecx], vtable.Singleton_class_api_threadpool__class_ThreadPool_.0
call fcn.00486b2d
lea ecx, [edi + 0x78]
mov dword [ebp - 4], 2
mov dword [ecx], vtable.Singleton_class_api_palette__class_PaletteManager_.0
call fcn.00486a5b
lea ecx, [edi + 0x6c]
mov dword [ebp - 4], 3
mov dword [ecx], vtable.Singleton_class_api_colorthemes__class_GammaManagerAPI_.0
call fcn.004868df
lea ecx, [edi + 0x60]
mov dword [ebp - 4], 4
mov dword [ecx], vtable.Singleton_class_JSAPI2::api_security__class_JSAPI2::Security_.0
call fcn.00486ae7
lea ecx, [edi + 0x54]
mov dword [ebp - 4], 5
mov dword [ecx], vtable.Singleton_class_api_urlmanager__class_URLManager_.0
call fcn.00486b76
lea ecx, [edi + 0x48]
mov dword [ebp - 4], 6
mov dword [ecx], vtable.Singleton_class_api_explorerfindfile__class_ExplorerFindFile_.0
call fcn.0048694f
lea ecx, [edi + 0x3c]
mov dword [ebp - 4], 7
mov dword [ecx], vtable.Singleton_class_api_language__class_Language_.0
call fcn.00486995
lea ecx, [edi + 0x30]
mov dword [ebp - 4], 8
mov dword [ecx], vtable.Singleton_class_api_decodefile__class_DecodeFile_.0
call fcn.00486919
lea ecx, [edi + 0x24]
mov dword [ebp - 4], 9
mov dword [ecx], vtable.Singleton_class_api_random__class_Random_.0
call fcn.00486aa4
lea ecx, [edi + 0x18]
mov dword [ebp - 4], 0xa
mov dword [ecx], vtable.Singleton_class_api_application__class_Application_.0
call fcn.00486896
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0xb
mov dword [ecx], vtable.Singleton_class_api_metadata__class_Metadata_.0
call fcn.00486a15
mov dword [ebp - 4], 0xc
mov ecx, edi
mov dword [edi], vtable.Singleton_class_api_memmgr__class_MemoryManager_.0
call fcn.004869d8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret
Function at 0x489db0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x458
call fcn.0048b775
test eax, eax
jne 0x489dc4
leave
ret
push esi
push edi
mov esi, 0x4fa468
push dword [esi]
call fcn.0048836d
add esi, 8
pop ecx
cmp esi, 0x4fa4e8
jl 0x489dcb
push 0x250
lea eax, [ebp - 0x250]
push 0
push eax
call fcn.0049a3b0
push 0x208
lea eax, [ebp - 0x458]
push 0
push eax
call fcn.0049a3b0
add esp, 0x18
lea eax, [ebp - 0x458]
push str.IN_.DLL
push 0x502730
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x489e98
xor esi, esi
cmp byte [esi*8 + 0x4fa46c], 0
jne 0x489e5d
lea eax, [ebp - 0x224]
push eax
push dword [esi*8 + 0x4fa468]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x489e63
inc esi
cmp esi, 0x10
jl 0x489e3b
cmp esi, 0x10
jne 0x489e77
lea eax, [ebp - 0x224]
push eax
call fcn.0048836d
pop ecx
jmp 0x489e7f
mov byte [esi*8 + 0x4fa46c], 1
lea eax, [ebp - 0x250]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x489e39
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0
push str.no_video
call fcn.00411eb7
pop ecx
pop ecx
mov ecx, dword [0x531f58]
xor edx, edx
test eax, eax
mov dword [0x531f5c], eax
pop edi
cmovne ecx, edx
xor eax, eax
mov dword [0x531f58], ecx
inc eax
pop esi
leave
ret
Function at 0x48a296
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
push edi
mov edi, 0x502118
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x48a55a
push ebx
push esi
push 0x12
pop ebx
mov dword [ebp - 0x120], 0x4d75bc
mov dword [ebp - 0x11c], 0x1f1f1f1f
mov dword [ebp - 0x118], 0x2c2c1f1f
mov dword [ebp - 0x114], 0x302c
mov dword [ebp - 0x110], str.Club
mov dword [ebp - 0x10c], 0x161a1f1f
mov dword [ebp - 0x108], 0x1f1a1616
mov dword [ebp - 0x104], 0x1f1f
mov dword [ebp - 0x100], str.Dance
mov dword [ebp - 0xfc], 0x201c1410
mov dword [ebp - 0xf8], 0x2c2c2a20
mov dword [ebp - 0xf4], 0x2020
mov dword [ebp - 0xf0], str.Flat
mov dword [ebp - 0xec], 0x1f1f1f1f
mov dword [ebp - 0xe8], 0x1f1f1f1f
mov dword [ebp - 0xe4], 0x1f1f
mov dword [ebp - 0xe0], str.Laptop_speakers_headphones
mov dword [ebp - 0xdc], 0x26170e18
mov dword [ebp - 0xd8], 0x10181d24
mov dword [ebp - 0xd4], 0x80b
mov dword [ebp - 0xd0], str.Large_hall
mov dword [ebp - 0xcc], 0x16160f0f
mov dword [ebp - 0xc8], 0x2828281f
mov dword [ebp - 0xc4], 0x1f1f
mov dword [ebp - 0xc0], str.Party
mov dword [ebp - 0xbc], 0x1f1f1414
mov dword [ebp - 0xb8], 0x1f1f1f1f
mov dword [ebp - 0xb4], 0x1414
mov dword [ebp - 0xb0], 0x4d7610
mov dword [ebp - 0xac], 0x13141823
mov dword [ebp - 0xa8], 0x24242217
mov dword [ebp - 0xa4], 0x2323
mov dword [ebp - 0xa0], str.Reggae
mov dword [ebp - 0x9c], 0x2a211f1f
mov dword [ebp - 0x98], 0x1f15151f
mov dword [ebp - 0x94], 0x1f1f
mov dword [ebp - 0x90], str.Rock
mov dword [ebp - 0x8c], 0x2d291813
mov dword [ebp - 0x88], 0xe111926
mov dword [ebp - 0x84], 0xe0e
mov dword [ebp - 0x80], str.Soft
mov dword [ebp - 0x7c], 0x24221d18
mov word [ebp - 0x78], 0x1922
mov byte [ebp - 0x76], bl
mov word [ebp - 0x75], 0xe10
mov byte [ebp - 0x73], 0xc
mov word [ebp - 0x72], ax
mov dword [ebp - 0x70], 0x4d762c
mov dword [ebp - 0x6c], 0x21272824
mov dword [ebp - 0x68], 0x10111619
mov dword [ebp - 0x64], 0x100e
mov dword [ebp - 0x60], str.Full_Bass
mov dword [ebp - 0x5c], 0x16101010
mov dword [ebp - 0x58], 0x312e271d
mov dword [ebp - 0x54], 0x3232
mov dword [ebp - 0x50], str.Soft_Rock
mov dword [ebp - 0x4c], 0x211c1919
mov dword [ebp - 0x48], 0x21262927
mov dword [ebp - 0x44], 0x111b
mov dword [ebp - 0x40], str.Full_Treble
mov dword [ebp - 0x3c], 0x27303030
mov dword [ebp - 0x38], 0x6060e1b
mov dword [ebp - 0x34], 0x406
mov dword [ebp - 0x30], str.Full_Bass__Treble
mov dword [ebp - 0x2c], 0x2c1f1614
mov word [ebp - 0x28], 0x1d28
mov byte [ebp - 0x26], bl
mov word [ebp - 0x25], 0xc0e
mov byte [ebp - 0x23], 0xc
mov word [ebp - 0x22], ax
mov dword [ebp - 0x20], str.Live
mov dword [ebp - 0x1c], 0x17191f28
mov dword [ebp - 0x18], 0x1b191616
mov dword [ebp - 0x14], 0x1c1b
mov dword [ebp - 0x10], str.Techno
mov dword [ebp - 0xc], 0x291f1613
mov dword [ebp - 8], 0x10131f28
mov dword [ebp - 4], 0x1110
lea esi, [ebp - 0x120]
lea eax, [esi + 4]
push eax
push dword [esi]
push edi
call fcn.004254b9
add esp, 0xc
lea esi, [esi + 0x10]
sub ebx, 1
jne 0x48a541
pop esi
pop ebx
pop edi
leave
ret
Function at 0x48d105
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
push esi
mov ecx, dword [eax]
xor ebx, ebx
mov esi, dword [edx]
push edi
mov edi, dword [edx + 4]
mov dword [ebp - 8], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x20
pop edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
mov ecx, edi
lea ebx, [ebx - 0x61c88647]
shr ecx, 5
mov eax, edi
add ecx, dword [ebp - 4]
shl eax, 4
add eax, dword [ebp - 8]
xor ecx, eax
lea eax, [ebx + edi]
xor ecx, eax
add esi, ecx
mov ecx, esi
mov eax, esi
shr ecx, 5
add ecx, dword [ebp - 0xc]
shl eax, 4
add eax, dword [ebp - 0x10]
xor ecx, eax
lea eax, [ebx + esi]
xor ecx, eax
add edi, ecx
sub edx, 1
jne 0x48d135
mov edx, dword [ebp + 8]
mov dword [edx + 4], edi
pop edi
mov dword [edx], esi
pop esi
pop ebx
leave
ret

Function at 0x48dd19
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x4ff
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov ebx, eax
push 0x130b
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0xc]
mov edi, eax
test edi, edi
js 0x48ddfd
mov eax, dword [ebp + 0x10]
cmp edi, dword [eax]
jne 0x48dd5e
test esi, esi
jne 0x48ddfd
push esi
mov dword [eax], edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48dd72
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
xor esi, esi
cmp edi, dword [ebp + 0x18]
jge 0x48dd96
mov eax, dword [ebp + 0x14]
cmp dword [eax + edi*8], esi
je 0x48dd96
push esi
push dword [eax + edi*8 + 4]
push dword [ebp + 8]
push dword [eax + edi*8]
call fcn.00440de0
add esp, 0x10
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48dde6
lea eax, [ebp - 0x10]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x10]
push eax
push 0
push 0x1328
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
push 0x10
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0047af51
test eax, eax
je 0x48ddfd
push ebx
call fcn.0047adf4
push esi
call fcn.0047adf4
pop ecx
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x48f3bf
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x458
push ebx
push esi
push edi
xor edi, edi
mov esi, 0x4fa688
push edi
push dword [esi]
call fcn.0048f246
add esi, 8
mov edi, eax
pop ecx
pop ecx
cmp esi, 0x4fa6a0
jl 0x48f3d2
push 0x250
lea eax, [ebp - 0x250]
push 0
push eax
call fcn.0049a3b0
push 0x208
lea eax, [ebp - 0x458]
push 0
push eax
call fcn.0049a3b0
add esp, 0x18
lea eax, [ebp - 0x458]
push str.OUT_.DLL
push 0x502730
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x48f4ac
xor esi, esi
cmp byte [esi*8 + 0x4fa68c], 0
jne 0x48f468
lea eax, [ebp - 0x224]
push eax
push dword [esi*8 + 0x4fa688]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x48f46e
inc esi
cmp esi, 3
jl 0x48f446
cmp esi, 3
jne 0x48f486
lea eax, [ebp - 0x224]
push edi
push eax
call fcn.0048f246
pop ecx
pop ecx
mov edi, eax
jmp 0x48f48e
mov byte [esi*8 + 0x4fa68c], 1
lea eax, [ebp - 0x250]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x48f4a5
cmp edi, 0x1f
jl 0x48f444
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4905f7
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4c7a43
call fcn.0049911c
test byte [ebp + 0x18], 1
push ebx
push esi
push edi
mov esi, ecx
je 0x49061b
mov eax, dword [ebp + 0xc]
push eax
mov dword [esi], eax
call dword [sym.winamp.exe_plstring_retain]
pop ecx
jmp 0x490673
mov edi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.SHLWAPI.dll_IsCharSpaceW]
jmp 0x49063e
movzx eax, word [edi]
test ax, ax
je 0x490642
push eax
call ebx
test eax, eax
je 0x490642
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
test edi, edi
jne 0x490626
push edi
call dword [sym.winamp.exe_plstring_wcsdup]
push eax
mov dword [esi], eax
call fcn.00476626
pop ecx
pop ecx
jmp 0x49066d
movzx ecx, word [edi]
push ecx
call ebx
test eax, eax
je 0x490673
xor eax, eax
push edi
mov word [edi], ax
push dword [esi]
call dword [sym.imp.USER32.dll_CharPrevW]
mov edi, eax
test edi, edi
jne 0x490655
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
xor ecx, ecx
push 2
pop edx
mov dword [esi + 8], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004990db
pop ecx
push dword [ebp + 0x10]
mov dword [esi + 4], eax
push dword [esi + 8]
push eax
call fcn.0040c4d6
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x490716
cmp byte [ebx], 0
je 0x490716
push 8
call fcn.0049909d
pop ecx
mov dword [ebp + 0xc], eax
xor edi, edi
mov dword [ebp - 4], edi
test eax, eax
je 0x4906cf
mov ecx, eax
call fcn.0040afe0
mov edx, eax
jmp 0x4906d1
mov edx, edi
or dword [ebp - 4], 0xffffffff
mov dword [esi + 0x34], edx
cmp byte [ebx], 0
je 0x49071b
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp + 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4906e5
sub ecx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x34]
push dword [eax + 4]
call fcn.004990db
pop ecx
mov ecx, dword [esi + 0x34]
push ebx
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
push dword [eax + 4]
push dword [eax]
call fcn.00411dad
jmp 0x49071b
xor edi, edi
mov dword [esi + 0x34], edi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0xc], eax
mov al, byte [esi + 0x10]
and al, 0xfe
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
or al, 2
mov dword [esi + 0x18], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
pop edi
mov byte [esi + 0x10], al
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x14
Function at 0x490ca9
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x531bd0]
sub esp, 0xc
push ebx
push esi
push edi
test ecx, ecx
je 0x490de1
push dword [ebp + 0xc]
xor ebx, ebx
inc ebx
push ebx
push 0x78
call fcn.0040affb
test al, al
je 0x490de1
push dword [ebp + 8]
xor edi, edi
mov esi, edi
call dword [sym.imp.SHLWAPI.dll_PathIsURLW]
test eax, eax
je 0x490d47
push edi
push edi
push dword [ebp + 8]
call fcn.00404fb9
push edi
push edi
push 0x18
mov esi, eax
call fcn.00441947
push eax
push 0x502528
push esi
push dword [0x531f70]
call fcn.004314f7
push esi
mov edi, eax
call fcn.004a1b5f
add esp, 0x2c
test edi, edi
jne 0x490d35
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0x502528
call fcn.00490ca9
add esp, 0x10
mov ebx, eax
push 0x502528
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, ebx
jmp 0x490de4
call fcn.00492412
test eax, eax
je 0x490d5c
cmp dword [ebp + 0x10], ebx
jge 0x490d5c
call fcn.00491a51
mov esi, ebx
mov ecx, dword [ebp + 0x14]
test ecx, ecx
sete al
xor edx, edx
movzx eax, al
test ecx, ecx
push eax
mov eax, 0x500fd0
lea ecx, [ebp - 0xc]
cmove eax, edx
push eax
call fcn.00487ad0
mov ecx, dword [0x531bd0]
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
push 0xd
call fcn.004290cf
test esi, esi
je 0x490dd5
push edi
call fcn.0048fba4
cmp byte [0x504abe], 0
pop ecx
je 0x490db4
push 0xc4653600
call fcn.00492880
pop ecx
push 0x532de0
push 0x532ac0
push 0x5322a0
call fcn.00491cd5
add esp, 0xc
cmp dword [ebp + 0x10], edi
jne 0x490dd5
call fcn.0048fb27
lea ecx, [ebp - 0xc]
call fcn.00447acc
xor eax, eax
jmp 0x490de4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4918a6
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x4cada0
push esi
call fcn.00476738
pop ecx
push eax
call fcn.0049e71a
pop ecx
pop ecx
test eax, eax
jne 0x4919ed
push 0x4d7f58
push esi
call fcn.004a33b3
mov ebx, eax
lea edi, [ebp - 0x18]
xor eax, eax
stosd dword es:[edi], eax
pop ecx
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
je 0x49190c
push ebx
push 0x15
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.004a371a
push ebx
call fcn.004a3458
add esp, 0x14
xor ebx, ebx
mov byte [ebp - 4], bl
jmp 0x49190e
xor ebx, ebx
push 0xb
lea eax, [ebp - 0x18]
push str._Reference_
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
je 0x4919e4
push 0xa
lea eax, [ebp - 0x18]
push 0x4d7f68
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
je 0x49195b
lea edx, [ebp - 0x18]
mov ecx, ebx
mov eax, dword [edx + ecx*4]
mov edi, str._playlist_
push 1
cmp eax, dword [edi + ecx*4]
pop edi
jne 0x491964
inc ecx
cmp ecx, 5
jne 0x491945
push ebx
push edi
push str..pls
jmp 0x4919b9
push 7
lea eax, [ebp - 0x18]
push str.EXTM3U
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
jne 0x491984
push ebx
push edi
push str..m3u
jmp 0x4919b9
push 4
lea eax, [ebp - 0x18]
push str._ASX
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
je 0x4919e4
push 5
lea eax, [ebp - 0x18]
push str.__wpl
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
jne 0x4919c4
push ebx
push edi
push str..wpl
push esi
call fcn.00490ca9
add esp, 0x10
jmp 0x4919f8
push 5
lea eax, [ebp - 0x18]
push str.__zpl
push eax
call fcn.004aa0b6
add esp, 0xc
test eax, eax
jne 0x4919ed
push ebx
push edi
push str..zpl
jmp 0x4919b9
push ebx
push edi
push str..asx
jmp 0x4919b9
push dword [ebp + 0xc]
push esi
call fcn.00491330
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4b5f53
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004b5c04

Function at 0x4b5f5e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004b5d8e

Function at 0x4c33f0
Capabilities:
Terminate process

Disassembly:
call fcn.004c3440
push eax
push dword [esp + 8]
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to:_bzip2_devel_sourceware.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks._n_n
push 2
call fcn.004a525d
add esp, 4
push eax
call fcn.0040e0dd
add esp, 0x10
cmp dword [esp + 4], 0x3ef
jne 0x4c3434
push str._n_A_special_note_about_internal_error_number_1007__n_nExperience_suggests_that_a_common_cause_of_i.e._1007_nis_unreliable_memory_or_other_hardware.__The_1007_assertion_njust_happens_to_cross_check_the_results_of_huge_numbers_of_nmemory_reads_writes__and_so_acts__unintendedly__as_a_stress_ntest_of_your_memory_system._n_nI_suggest_the_following:_try_compressing_the_file_again__npossibly_monitoring_progress_in_detail_with_the__vv_flag._n_n_If_the_error_cannot_be_reproduced__and_or_happens_at_different_n__points_in_compression__you_may_have_a_flaky_memory_system._n__Try_a_memory_test_program.__I_have_used_Memtest86_n___www.memtest86.com_.__At_the_time_of_writing_it_is_free__GPLd_._n__Memtest86_tests_memory_much_more_thorougly_than_your_BIOSs_n__power_on_test__and_may_find_failures_that_the_BIOS_doesnt._n_n_If_the_error_can_be_repeatably_reproduced__this_is_a_bug_in_n__bzip2__and_I_would_very_much_like_to_hear_about_it.__Please_n__let_me_know__and__ideally__save_a_copy_of_the_file_causing_the_n__problem____without_which_I_will_be_unable_to_investigate_it._n_n
push 2
call fcn.004a525d
add esp, 4
push eax
call fcn.0040e0dd
add esp, 8
push 3
call fcn.004b14fc
int3
Function at 0x6d9d4a80
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
push ebp
push esi
push edi
push ecx
mov dword [eax], 0
call fcn.6d9decc0
mov esi, eax
add esp, 4
test esi, esi
jns 0x6d9d4ab7
push 0x44d
push str.hprof_check.c
push str.fd_0
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.6d9ded20
mov edi, eax
and eax, edx
add esp, 0xc
cmp eax, 0xffffffff
jne 0x6d9d4aea
push 0x44f
push str.hprof_check.c
push str.Cannot_md_seek___to_end_of_file
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
jmp 0x6d9d4af2
cmp edi, 0x200
jg 0x6d9d4b0d
push 0x451
push str.hprof_check.c
push str.__jint_nbytes__512
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
push 0
push 0
push esi
call fcn.6d9ded20
add esp, 0xc
or eax, edx
je 0x6d9d4b39
push 0x453
push str.hprof_check.c
push str.Cannot_md_seek___to_start_of_file
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
lea ecx, [edi + 1]
push ecx
call fcn.6d9e5d30
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x6d9d4b65
push 0x456
push str.hprof_check.c
push str.image_NULL
push eax
push 1
call fcn.6d9d5d70
add esp, 0x14
push ebx
push edi
push ebp
push esi
call sub.msvcr100.dll__read
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x6d9d4b92
push 0x45b
push str.hprof_check.c
push str.System_read_failed.
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
cmp edi, ebx
pop ebx
je 0x6d9d4bb2
push 0x45d
push str.hprof_check.c
push str.__jint_nbytes_nread
push 0
push 1
call fcn.6d9d5d70
add esp, 0x14
push esi
call fcn.6d9ded60
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx], edi
pop edi
pop esi
mov eax, ebp
pop ebp
ret