joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48033c
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
mov eax, 0x572f97
call fcn.004f8dd4
push ecx
mov eax, dword [0x64cf90]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ebx, [esi + 0x2c]
mov dword [ebx], eax
mov eax, dword [0x64cf90]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [esi + 0x38], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x3c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x40], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x44], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x48], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x4c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x50], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x54], eax
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 8
call fcn.00445d76
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], edi
mov dword [esi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x10], eax
mov edi, 0x654d7c
mov eax, 0x3e8
push edi
mov ecx, ebx
mov dword [esi], 0x589f6c
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0x1000
call fcn.005544dc
push edi
lea ecx, [esi + 0x38]
mov dword [esi + 0x30], 0x50
mov dword [esi + 0x34], 0x64
call fcn.005544dc
push edi
lea ecx, [esi + 0x3c]
call fcn.005544dc
push edi
lea ecx, [esi + 0x40]
call fcn.005544dc
push edi
lea ecx, [esi + 0x44]
call fcn.005544dc
push edi
lea ecx, [esi + 0x48]
call fcn.005544dc
push edi
lea ecx, [esi + 0x4c]
call fcn.005544dc
push edi
lea ecx, [esi + 0x50]
call fcn.005544dc
push edi
lea ecx, [esi + 0x54]
call fcn.005544dc
and dword [esi + 0x58], 0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x484526
Capabilities:
Resume thread

Disassembly:
mov eax, 0x57367d
call fcn.004f8dd4
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x14], ebx
je 0x484542
push 1
pop eax
jmp 0x4845a7
push 0x70
mov dword [edi + 0x18], ebx
call fcn.00550b95
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x484566
push dword [ebp + 8]
push edi
call fcn.0048bda1
mov esi, eax
jmp 0x484568
xor esi, esi
or eax, 0xffffffff
cmp esi, ebx
mov dword [ebp - 4], eax
je 0x4845a7
push ebx
push ebx
push 4
mov ecx, esi
call fcn.00550049
test eax, eax
jne 0x48458f
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x4845a7
push ebx
mov dword [edi + 0x14], esi
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x4854a7
Capabilities:
Resume thread

Disassembly:
mov eax, 0x573709
call fcn.004f8dd4
push ecx
push esi
push edi
mov esi, ecx
push 0x74
call fcn.00550b95
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
xor edi, edi
cmp ecx, edi
mov dword [ebp - 4], edi
je 0x4854da
push edi
push dword [ebp + 0xc]
push esi
call fcn.00497431
mov esi, eax
jmp 0x4854dc
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp esi, edi
je 0x4854fc
push edi
push edi
push 4
mov ecx, esi
call fcn.00550049
test eax, eax
jne 0x485501
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x48551b
push edi
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 8
Function at 0x486018
Capabilities:
Resume thread

Disassembly:
mov eax, 0x5737b9
call fcn.004f8dd4
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
xor edi, edi
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x5dc]
test edx, edx
jle 0x486060
mov eax, dword [eax + 0x5d8]
mov ecx, dword [eax]
test ecx, ecx
je 0x486052
cmp dword [ecx + 0x10], 0x64
jne 0x486051
cmp dword [ecx + 0x18], 0x64
je 0x486052
inc ebx
inc edi
add eax, 4
cmp edi, edx
jl 0x48603f
xor edi, edi
cmp ebx, edi
jne 0x486065
push 1
pop eax
jmp 0x4860c9
push 0x74
call fcn.00550b95
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, edi
mov dword [ebp - 4], edi
je 0x486088
push 1
push dword [ebp + 0xc]
push esi
call fcn.00497431
mov esi, eax
jmp 0x48608a
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp esi, edi
je 0x4860aa
push edi
push edi
push 4
mov ecx, esi
call fcn.00550049
test eax, eax
jne 0x4860af
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x4860c9
push edi
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push dword [esi + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x486b27
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x573922
call fcn.004f8dd4
push ecx
mov eax, dword [0x64cf90]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 4]
mov dword [ecx], eax
mov eax, dword [0x64cf90]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x10], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x14], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x18], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x30], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x48], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x4c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x50], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x54], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x58], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x5c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x60], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x64], eax
mov edi, 0x654d7c
mov byte [ebp - 4], 0xd
push edi
mov dword [esi], ebx
call fcn.005544dc
or dword [esi + 8], 0xffffffff
push edi
lea ecx, [esi + 0xc]
call fcn.005544dc
push edi
lea ecx, [esi + 0x10]
call fcn.005544dc
push edi
lea ecx, [esi + 0x14]
call fcn.005544dc
push edi
lea ecx, [esi + 0x18]
call fcn.005544dc
mov dword [esi + 0x20], ebx
mov dword [esi + 0x28], ebx
push edi
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
call fcn.005544dc
mov dword [esi + 0x40], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x44], ebx
push edi
lea ecx, [esi + 0x48]
call fcn.005544dc
push edi
lea ecx, [esi + 0x4c]
call fcn.005544dc
push edi
lea ecx, [esi + 0x50]
call fcn.005544dc
push edi
lea ecx, [esi + 0x54]
call fcn.005544dc
push edi
lea ecx, [esi + 0x58]
call fcn.005544dc
push edi
lea ecx, [esi + 0x5c]
call fcn.005544dc
push edi
lea ecx, [esi + 0x60]
call fcn.005544dc
push edi
lea ecx, [esi + 0x64]
call fcn.005544dc
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x486d62
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x573a07
call fcn.004f8dd4
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x64]
mov dword [ebp - 4], 0xc
call fcn.00554345
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0xb
call fcn.00554345
lea ecx, [esi + 0x5c]
mov byte [ebp - 4], 0xa
call fcn.00554345
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554345
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 8
call fcn.00554345
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 7
call fcn.00554345
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 6
call fcn.00554345
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 5
call fcn.00554345
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.00554345
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 3
call fcn.00554345
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 2
call fcn.00554345
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 1
call fcn.00554345
and byte [ebp - 4], 0
lea ecx, [esi + 0xc]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 4]
call fcn.00554345
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x573ae8
call fcn.004f8dd4
sub esp, 0xc
push esi
mov esi, ecx
call fcn.00413752
test eax, eax
jne 0x4877fb
or eax, 0xffffffff
jmp 0x4878b9
mov eax, dword [0x64cf90]
push ebx
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00487aeb
test eax, eax
je 0x487821
or ebx, 0xffffffff
jmp 0x4878a9
push dword [ebp - 0x14]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call edi
test eax, eax
je 0x487819
push 0x654d7c
lea ecx, [ebp - 0x10]
call fcn.005543b9
mov esi, 0x5beabc
lea ecx, [ebp - 0x10]
push esi
mov byte [ebp - 4], 1
call fcn.00554736
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.00554772
push esi
lea ecx, [ebp - 0x10]
call fcn.00554736
lea eax, [ebp - 0x18]
push eax
call fcn.00403fca
pop ecx
push dword [ebp - 0x18]
call edi
test eax, eax
je 0x487883
push 5
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push ebx
jmp 0x48788f
push 1
push ebx
push ebx
push dword [ebp - 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x18]
call fcn.00554345
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00554345
mov eax, ebx
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48797a
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573b28
call fcn.004f8dd4
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [esi + 0x69c]
call edi
test eax, eax
je 0x4879ae
push dword [esi + 0x69c]
call fcn.0041ee13
pop ecx
jmp 0x487a92
mov eax, dword [0x64cf90]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x69c]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [eax - 8], ebx
jne 0x487a33
test byte [esi + 0x2d], 0x10
je 0x4879ef
push dword [esi + 0x34]
lea eax, [ebp - 0x14]
push eax
call fcn.0041e523
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0055448c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x487a52
lea eax, [esi + 0xac]
lea ecx, [ebp - 0x10]
push eax
call fcn.0055448c
mov ecx, dword [esi + 0xb0]
lea eax, [esi + 0xb0]
cmp dword [ecx - 8], ebx
je 0x487a57
push eax
lea eax, [ebp - 0x14]
push 0x5be5c4
push eax
call fcn.0055465e
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00554772
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x487a52
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0041e523
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0055448c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00554345
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x487a7d
push ebx
push ebx
push str.Folder_does_not_exist_
call fcn.0055ae86
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554345
or eax, 0xffffffff
jmp 0x487a94
push dword [ebp - 0x10]
call fcn.0041eea8
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x10]
call fcn.00554345
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4883ff
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573beb
call fcn.004f8dd4
sub esp, 0xfc
push esi
mov esi, ecx
test byte [esi + 0xe0], 6
jne 0x488526
push ebx
xor ebx, ebx
push dword [ebp + 8]
lea ecx, [ebp - 0x108]
push ebx
push ebx
call fcn.0043fb40
mov eax, dword [0x654ff0]
push 0x654ff4
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0xf0], eax
call fcn.0055448c
mov eax, dword [0x654ff8]
mov ecx, dword [esi + 0x1a8]
mov dword [ebp - 0xe8], eax
lea eax, [esi + 0x1a8]
cmp dword [ecx - 8], ebx
jne 0x488472
lea eax, [ebp - 0xbc]
push eax
call fcn.00443491
pop ecx
jmp 0x48847e
push eax
lea ecx, [ebp - 0xbc]
call fcn.0055448c
lea eax, [esi + 0x1b8]
push 0x5be3f4
push eax
lea ecx, [ebp - 0xe4]
call fcn.0043e3f7
lea eax, [ebp + 8]
push eax
call fcn.00426d29
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0041d42e
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.00554345
push dword [ebp - 0x1c]
mov eax, dword [esi + 0x15c]
lea ecx, [ebp - 0x108]
push eax
call fcn.0043fc7b
test eax, eax
je 0x4884dc
or esi, 0xffffffff
jmp 0x488507
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4884d7
lea eax, [esi + 0x2a0]
mov ecx, esi
push eax
push dword [ebp - 0x1c]
call fcn.00488835
test eax, eax
jne 0x4884d7
or dword [esi + 0xe0], 4
xor esi, esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.0041d49b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0043fb7c
mov eax, esi
pop ebx
jmp 0x488529
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x488835
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573c3f
call fcn.004f8dd4
sub esp, 0x1e0
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x488905
xor ebx, ebx
lea ecx, [ebp - 0x1ec]
push ebx
call fcn.004d52b0
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call fcn.004d6420
test al, al
jne 0x48890f
lea eax, [ebp - 0x10]
push eax
call fcn.00426d29
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.0041d42e
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.00554345
push ebx
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.004317dc
add esp, 0xc
test eax, eax
je 0x4888c3
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jmp 0x4888dc
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x20]
call fcn.004d6420
test al, al
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jne 0x48890a
call fcn.0041d49b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585850
call fcn.004d5380
lea ecx, [ebp - 0x1ec]
call fcn.004d52d0
or eax, 0xffffffff
jmp 0x488977
call fcn.0041d49b
mov ecx, 0xb4
mov eax, 0x140
push ecx
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.0041f5b7
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.004d5380
mov ecx, dword [ebp + 0xc]
call fcn.004d52d0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1ec]
push ebx
push eax
call fcn.004d58d0
test al, al
jne 0x488951
or ebx, 0xffffffff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585850
call fcn.004d5380
lea ecx, [ebp - 0x1ec]
call fcn.004d52d0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x488ac1
Capabilities:
Check if file exists

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x488b35
cmp dword [esp + 0x14], 0
jne 0x488aeb
test byte [esi + 0xe1], 1
je 0x488aeb
push 1
pop eax
jmp 0x488bdc
push dword [esp + 0x10]
mov eax, dword [esi + 0x6d0]
lea edi, [esi + 0x6d0]
push dword [esp + 0x10]
mov ecx, edi
call dword [eax + 8]
test eax, eax
je 0x488b3d
mov ecx, esi
call fcn.00488be1
test eax, eax
je 0x488b35
mov eax, dword [esi + 0x69c]
lea edi, [esi + 0x6b0]
push eax
call fcn.0041e6e1
pop ecx
mov dword [edi], eax
mov eax, dword [esi]
push edx
mov dword [edi + 4], edx
push dword [edi]
mov ecx, esi
call dword [eax + 0x38]
or eax, 0xffffffff
jmp 0x488bdc
push ebx
lea ebx, [esi + 0x6ac]
push 0x654d7c
mov ecx, ebx
call fcn.005544dc
cmp dword [esi + 0x754], 0
jle 0x488b60
push 0x5bedd0
jmp 0x488b70
mov ecx, edi
call fcn.00488a96
test eax, eax
je 0x488b77
push 0x5bedc4
mov ecx, ebx
call fcn.005544dc
push dword [esi + 0x6fc]
mov eax, dword [esi]
mov ecx, esi
push dword [esi + 0x6f8]
call dword [eax + 0x38]
fild qword [esi + 0x6f0]
mov ebx, dword [esi]
fmul qword [0x586168]
call fcn.004f929c
push edx
push eax
mov ecx, esi
call dword [ebx + 0x40]
mov ecx, edi
call fcn.0043c562
mov edi, eax
pop ebx
test edi, edi
je 0x488bd3
push dword [edi + 0x58]
push dword [edi + 0x54]
call fcn.004308d4
pop ecx
mov edx, dword [esi]
pop ecx
mov dword [esi + 0x6c0], eax
push dword [edi + 0x58]
mov ecx, esi
push dword [edi + 0x54]
push eax
call dword [edx + 0x3c]
or byte [esi + 0xe1], 1
xor eax, eax
pop edi
pop esi
ret 0xc

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

Disassembly:
mov eax, 0x57403b
call fcn.004f8dd4
push ecx
mov eax, dword [0x64cf90]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], eax
mov eax, dword [0x64cf90]
and dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x18], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x20], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x24], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x28], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x2c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x30], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x48], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x58], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x70], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x74], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x78], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x7c], eax
mov eax, dword [0x64cf90]
mov dword [esi + 0x80], eax
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00464d97
push 0
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0x10
call fcn.004d52b0
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [esi], 0x58ad40
call fcn.0048a43b
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48ab40
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x574109
call fcn.004f8dd4
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58ad40
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x585850
call fcn.004d5380
mov ecx, edi
call fcn.004d52d0
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00464f9c
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.00554345
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.00554345
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.00554345
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.00554345
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.00554345
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554345
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.00554345
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.00554345
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.00554345
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.00554345
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.00554345
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.00554345
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.00554345
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.00554345
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.00554345
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48ab4b
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x574109
call fcn.004f8dd4
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58ad40
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x585850
call fcn.004d5380
mov ecx, edi
call fcn.004d52d0
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00464f9c
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.00554345
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.00554345
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.00554345
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.00554345
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.00554345
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554345
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.00554345
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.00554345
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.00554345
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.00554345
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.00554345
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.00554345
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.00554345
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.00554345
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.00554345
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48b863
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x574414
call fcn.004f8dd4
push ecx
push esi
push edi
push dword [ebp + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48b92b
xor edi, edi
mov esi, 0x3e8
push dword [ebp + 0xc]
call fcn.0041d96e
cmp eax, 0xffffffff
pop ecx
jne 0x48b92b
push dword [ebp + 0x10]
push esi
call fcn.00420d4f
pop ecx
test eax, eax
pop ecx
jne 0x48b8b3
add edi, esi
cmp edi, 0x1388
jl 0x48b888
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48b900
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp - 0x10]
call fcn.005543b9
push 0x31
push 0x5bec5c
push dword [ebp - 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48b8f4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554345
push 1
pop eax
jmp 0x48b932
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554345
xor edi, edi
push dword [ebp + 0xc]
call fcn.0041d96e
cmp eax, 0xffffffff
pop ecx
jne 0x48b92b
push dword [ebp + 0x10]
push esi
call fcn.00420d4f
pop ecx
test eax, eax
pop ecx
jne 0x48b92f
add edi, esi
cmp edi, 0x2710
jge 0x48b92f
jmp 0x48b902
xor eax, eax
jmp 0x48b932
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48b940
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x574428
call fcn.004f8dd4
push ebx
push esi
push dword [ebp + 0xc]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
jne 0x48b962
push 0xfffffffffffffffe
jmp 0x48ba05
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x48b98e
cmp dword [ebp + 0x14], 0
je 0x48ba4a
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0048b863
add esp, 0xc
test eax, eax
jl 0x48ba4a
xor ebx, ebx
mov esi, 0x3e8
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d992
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48ba46
push dword [ebp + 0x18]
push esi
call fcn.00420d4f
pop ecx
test eax, eax
pop ecx
jne 0x48b9c7
add ebx, esi
cmp ebx, 0x1388
jl 0x48b995
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48ba14
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp + 0x14]
call fcn.005543b9
push 0x31
push 0x5bec5c
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48ba08
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00554345
push 1
pop eax
jmp 0x48ba4d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00554345
xor ebx, ebx
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d992
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48ba46
push dword [ebp + 0x18]
push esi
call fcn.00420d4f
pop ecx
test eax, eax
pop ecx
jne 0x48ba4a
add ebx, esi
cmp ebx, 0x2710
jge 0x48ba4a
jmp 0x48ba16
xor eax, eax
jmp 0x48ba4d
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret