joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4886b9
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573d6b
call fcn.004f8f84
sub esp, 0x1e0
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x488789
xor ebx, ebx
lea ecx, [ebp - 0x1ec]
push ebx
call fcn.004d5450
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call fcn.004d65c0
test al, al
jne 0x488793
lea eax, [ebp - 0x10]
push eax
call fcn.00426cef
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.0041d3d6
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.005544d4
push ebx
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.0043178a
add esp, 0xc
test eax, eax
je 0x488747
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jmp 0x488760
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x20]
call fcn.004d65c0
test al, al
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jne 0x48878e
call fcn.0041d443
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585850
call fcn.004d5520
lea ecx, [ebp - 0x1ec]
call fcn.004d5470
or eax, 0xffffffff
jmp 0x4887fb
call fcn.0041d443
mov ecx, 0xb4
mov eax, 0x140
push ecx
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.0041f55f
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.004d5520
mov ecx, dword [ebp + 0xc]
call fcn.004d5470
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1ec]
push ebx
push eax
call fcn.004d5a70
test al, al
jne 0x4887d5
or ebx, 0xffffffff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585850
call fcn.004d5520
lea ecx, [ebp - 0x1ec]
call fcn.004d5470
mov eax, ebx
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x488945
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 0x4889b9
cmp dword [esp + 0x14], 0
jne 0x48896f
test byte [esi + 0xe1], 1
je 0x48896f
push 1
pop eax
jmp 0x488a60
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 0x4889c1
mov ecx, esi
call fcn.00488a65
test eax, eax
je 0x4889b9
mov eax, dword [esi + 0x69c]
lea edi, [esi + 0x6b0]
push eax
call fcn.0041e689
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 0x488a60
push ebx
lea ebx, [esi + 0x6ac]
push 0x65535c
mov ecx, ebx
call fcn.0055466b
cmp dword [esi + 0x754], 0
jle 0x4889e4
push 0x5bedc0
jmp 0x4889f4
mov ecx, edi
call fcn.0048891a
test eax, eax
je 0x4889fb
push 0x5bedb4
mov ecx, ebx
call fcn.0055466b
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.004f9434
push edx
push eax
mov ecx, esi
call dword [ebx + 0x40]
mov ecx, edi
call fcn.0043c4e8
mov edi, eax
pop ebx
test edi, edi
je 0x488a57
push dword [edi + 0x58]
push dword [edi + 0x54]
call fcn.00430882
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 0x48a909
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x574167
call fcn.004f8f84
push ecx
mov eax, dword [0x64d578]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], eax
mov eax, dword [0x64d578]
and dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x18], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x20], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x24], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x28], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x2c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x30], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x48], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x58], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x70], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x74], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x78], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x7c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x80], eax
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00464d62
push 0
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0x10
call fcn.004d5450
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [esi], 0x58abd0
call fcn.0048a2dc
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48a9e1
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

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

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

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

Disassembly:
mov eax, 0x574540
call fcn.004f8f84
push ecx
push esi
push edi
push dword [ebp + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48b7c6
xor edi, edi
mov esi, 0x3e8
push dword [ebp + 0xc]
call fcn.0041d916
cmp eax, 0xffffffff
pop ecx
jne 0x48b7c6
push dword [ebp + 0x10]
push esi
call fcn.00420cf7
pop ecx
test eax, eax
pop ecx
jne 0x48b74e
add edi, esi
cmp edi, 0x1388
jl 0x48b723
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48b79b
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp - 0x10]
call fcn.00554548
push 0x31
push 0x5bec4c
push dword [ebp - 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48b78f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005544d4
push 1
pop eax
jmp 0x48b7cd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005544d4
xor edi, edi
push dword [ebp + 0xc]
call fcn.0041d916
cmp eax, 0xffffffff
pop ecx
jne 0x48b7c6
push dword [ebp + 0x10]
push esi
call fcn.00420cf7
pop ecx
test eax, eax
pop ecx
jne 0x48b7ca
add edi, esi
cmp edi, 0x2710
jge 0x48b7ca
jmp 0x48b79d
xor eax, eax
jmp 0x48b7cd
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48b7db
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x574554
call fcn.004f8f84
push ebx
push esi
push dword [ebp + 0xc]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
jne 0x48b7fd
push 0xfffffffffffffffe
jmp 0x48b8a0
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x48b829
cmp dword [ebp + 0x14], 0
je 0x48b8e5
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0048b6fe
add esp, 0xc
test eax, eax
jl 0x48b8e5
xor ebx, ebx
mov esi, 0x3e8
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d93a
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48b8e1
push dword [ebp + 0x18]
push esi
call fcn.00420cf7
pop ecx
test eax, eax
pop ecx
jne 0x48b862
add ebx, esi
cmp ebx, 0x1388
jl 0x48b830
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48b8af
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp + 0x14]
call fcn.00554548
push 0x31
push 0x5bec4c
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48b8a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.005544d4
push 1
pop eax
jmp 0x48b8e8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.005544d4
xor ebx, ebx
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d93a
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48b8e1
push dword [ebp + 0x18]
push esi
call fcn.00420cf7
pop ecx
test eax, eax
pop ecx
jne 0x48b8e5
add ebx, esi
cmp ebx, 0x2710
jge 0x48b8e5
jmp 0x48b8b1
xor eax, eax
jmp 0x48b8e8
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x48e669
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x57471d
call fcn.004f8f84
sub esp, 0xe4
push dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x48e691
or eax, 0xffffffff
jmp 0x48e7e8
push esi
lea ecx, [ebp - 0xf0]
call fcn.0042db2a
and dword [ebp - 4], 0
push 0
push 0x74
lea eax, [ebp - 0x28]
push dword [ebp + 8]
lea ecx, [ebp - 0xf0]
push eax
call fcn.0042dc93
mov ecx, eax
call fcn.0042d6b6
test al, al
jne 0x48e6ca
or esi, 0xffffffff
jmp 0x48e7d6
lea eax, [ebp - 0x14]
push str.Tasks
push eax
lea ecx, [ebp - 0xf0]
call fcn.0042d6ce
lea ecx, [ebp - 0x14]
call fcn.0042d6b6
test al, al
jne 0x48e6c2
mov eax, dword [0x64d578]
mov dword [ebp - 0x18], eax
mov esi, 0x65535c
lea eax, [ebp + 8]
push esi
push 0x5bfc24
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0042d715
mov ecx, eax
call fcn.0042d4a7
push eax
lea ecx, [ebp - 0x18]
call fcn.0055466b
push esi
lea eax, [ebp + 8]
push str.Generator
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d715
mov ecx, eax
call fcn.0042d4a7
push eax
lea ecx, [ebp - 0x18]
call fcn.0055466b
mov esi, str.Task
lea eax, [ebp - 0x10]
push esi
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d6ce
lea ecx, [ebp - 0x10]
call fcn.0042d6a9
test eax, eax
je 0x48e7c8
push ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x9f0
call fcn.00550d29
mov ebx, eax
pop ecx
mov dword [ebp + 8], ebx
test ebx, ebx
mov byte [ebp - 4], 2
je 0x48e789
mov ecx, ebx
call fcn.0048a675
mov dword [ebx], 0x58a808
jmp 0x48e78b
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.0048e7f6
mov eax, dword [edi + 8]
push ebx
push eax
mov ecx, edi
call fcn.0054f483
lea eax, [ebp + 0xc]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d75c
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0042d6a9
test eax, eax
jne 0x48e762
pop edi
pop ebx
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.005544d4
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.0042db41
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 8
Function at 0x4917fa
Capabilities:
Check if file exists

Disassembly:
push dword [0x6555cc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x49181f
push 0
push 0x414
push dword [0x6555cc]
call fcn.0041d899
add esp, 0xc
ret

Function at 0x491820
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x57484c
call fcn.004f8f84
push ecx
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58af74
mov dword [esi + 4], edi
mov dword [esi + 8], edi
lea ebx, [esi + 0xc]
mov dword [ebp - 4], edi
mov ecx, ebx
call fcn.0054f4aa
push 1
mov dword [ebx], method.CPtrArray.virtual_0
pop eax
mov dword [ebx + 0x14], eax
mov ecx, dword [0x64d578]
mov dword [esi + 0x58], ecx
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi], 0x58adec
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x574980
call fcn.004f8f84
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
push 0x65535c
lea ecx, [ebp - 0x10]
call fcn.00554548
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0x14], ebx
mov dword [ebp - 4], ebx
jle 0x492d58
jmp 0x492cf7
xor ebx, ebx
cmp edi, ebx
jl 0x492d06
cmp edi, dword [esi + 0x14]
jge 0x492d06
mov eax, dword [esi + 0x10]
mov ebx, dword [eax + edi*4]
mov ecx, ebx
call fcn.0041369c
test eax, eax
je 0x492d50
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 0
je 0x492d27
push 0x5bf024
lea ecx, [ebp - 0x10]
call fcn.005548c5
push 0x5beaac
lea ecx, [ebp - 0x10]
call fcn.005548c5
add ebx, 0x69c
lea ecx, [ebp - 0x10]
push ebx
call fcn.00554901
push 0x5beaac
lea ecx, [ebp - 0x10]
call fcn.005548c5
inc edi
cmp edi, dword [esi + 0x14]
jl 0x492cf5
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], ebx
je 0x492d9b
lea eax, [ebp - 0x14]
push eax
call fcn.00403fca
pop ecx
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
push 1
push ebx
je 0x492d83
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push ebx
jmp 0x492d8c
push ebx
push dword [ebp - 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
call fcn.005544d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005544d4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x497aa0
Capabilities:
Resume thread

Disassembly:
mov eax, 0x5750cd
call fcn.004f8f84
push ecx
push ebx
push esi
push edi
mov edi, ecx
push 0x70
call fcn.00550d29
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x497ad1
push dword [edi]
call fcn.004979bf
mov esi, eax
jmp 0x497ad3
xor esi, esi
or eax, 0xffffffff
cmp esi, ebx
mov dword [ebp - 4], eax
je 0x497b21
push ebx
push ebx
push 4
mov ecx, esi
call fcn.005501d9
test eax, eax
jne 0x497afa
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x497b21
mov ecx, dword [edi]
push ebx
push 0x64
push ebx
mov eax, dword [ecx]
push ebx
call dword [eax + 0x128]
push ebx
mov dword [edi + 4], 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

Function at 0x497dff
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x575215
call fcn.004f8f84
push ecx
mov eax, dword [0x64d578]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x64d578]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x3c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x40], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x44], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x48], eax
mov edi, 0x65535c
mov byte [ebp - 4], 6
push edi
mov dword [esi], ebx
mov dword [esi + 4], 1
call fcn.0055466b
push edi
lea ecx, [esi + 0xc]
call fcn.0055466b
push edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
call fcn.0055466b
push edi
lea ecx, [esi + 0x3c]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], 0x14
call fcn.0055466b
push edi
lea ecx, [esi + 0x40]
call fcn.0055466b
push edi
lea ecx, [esi + 0x44]
call fcn.0055466b
push edi
lea ecx, [esi + 0x48]
call fcn.0055466b
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x499079
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x57545c
call fcn.004f8f84
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x11c]
push edi
call fcn.00423d72
pop ecx
push edi
lea ecx, [esi + 0x88]
call fcn.0055461b
mov eax, dword [0x64d578]
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x10], eax
push dword [ebp + 8]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push str._sMX_ytdlp_64.exe
push eax
call fcn.0054d2e9
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push str._sMX_ytdlp_32.exe
push eax
call fcn.0054d2e9
add esp, 0xc
mov ecx, 0x655364
call fcn.0041f12d
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 0x40
jne 0x499121
push dword [ebp - 0x14]
call edi
test eax, eax
je 0x499113
lea ebx, [esi + 0x78]
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0055461b
mov dword [esi + 0x7c], 0x40
jmp 0x499136
push dword [ebp - 0x10]
call edi
test eax, eax
lea ebx, [esi + 0x78]
jne 0x499124
jmp 0x4990ff
lea ebx, [esi + 0x78]
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0055461b
mov dword [esi + 0x7c], 0x20
push dword [ebx]
call edi
neg eax
sbb eax, eax
and byte [ebp - 4], 0
and eax, 2
lea ecx, [ebp - 0x10]
dec eax
mov dword [0x655594], eax
call fcn.005544d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.005544d4
lea eax, [esi + 0x11c]
lea ecx, [esi + 0x114]
push eax
call fcn.0055461b
push dword [ebp + 8]
add esi, 0x104
push str._sMX_ytdlpa_64.exe
push esi
call fcn.0054d2e9
add esp, 0xc
push dword [esi]
call edi
mov ecx, dword [ebp - 0xc]
pop edi
neg eax
sbb eax, eax
pop esi
and eax, 2
pop ebx
dec eax
mov dword fs:[0], ecx
mov dword [0x655590], eax
xor eax, eax
leave
ret 8
Function at 0x4be751
Capabilities:
Get process heap force flags

Disassembly:
mov eax, 0x579fa0
call fcn.004f8f84
push ecx
push esi
mov esi, ecx
push dword [ebp + 8]
mov dword [ebp - 0x10], esi
call fcn.0049cadd
and dword [ebp - 4], 0
push str.Internal:_youtube.com
lea ecx, [esi + 8]
mov dword [esi], 0x58e7a4
mov dword [esi + 4], 0x70100
call fcn.0055466b
push str.youtube.com
lea ecx, [esi + 0x10]
call fcn.0055466b
push str.YouTube
lea ecx, [esi + 0x14]
call fcn.0055466b
push str.https:__www.youtube.com_
lea ecx, [esi + 0x18]
call fcn.0055466b
mov ecx, dword [ebp - 0xc]
push 1
pop eax
mov dword [esi + 0x1c], 0xa
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x4c7343
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x57afb2
call fcn.004f8f84
push ecx
mov eax, dword [0x64d578]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi + 0x18], eax
mov eax, dword [0x64d578]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 2
call fcn.004c73f4
mov eax, dword [0x64d578]
mov dword [esi + 0x4c], eax
mov eax, dword [0x64d578]
mov dword [esi + 0x50], eax
mov edi, 0x65535c
mov dword [esi + 8], ebx
push edi
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 5
mov dword [esi], 0x58f068
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0055466b
push edi
lea ecx, [esi + 0x1c]
call fcn.0055466b
push edi
lea ecx, [esi + 0x20]
call fcn.0055466b
push edi
lea ecx, [esi + 0x4c]
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.0055466b
push edi
lea ecx, [esi + 0x50]
call fcn.0055466b
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret