joyce8/EMBER2024-capa huggingface dataset:
Function at 0x487cdc
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x573ac7
call fcn.004f8f44
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58a570
mov ecx, dword [esi + 0x11c]
mov dword [ebp - 4], 2
test ecx, ecx
je 0x487d0a
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esi + 0xb0]
mov byte [ebp - 4], 1
call fcn.00487aa9
and byte [ebp - 4], 0
lea eax, [esi + 0x98]
lea ecx, [eax + 0xc]
mov dword [eax], 0x58a58c
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x30]
call fcn.00487d4a
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x487d4a
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x573b63
call fcn.004f8f44
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x64]
mov dword [ebp - 4], 0xc
call fcn.00554497
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0xb
call fcn.00554497
lea ecx, [esi + 0x5c]
mov byte [ebp - 4], 0xa
call fcn.00554497
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554497
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 8
call fcn.00554497
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 7
call fcn.00554497
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 6
call fcn.00554497
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 5
call fcn.00554497
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.00554497
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 3
call fcn.00554497
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 2
call fcn.00554497
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 1
call fcn.00554497
and byte [ebp - 4], 0
lea ecx, [esi + 0xc]
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 4]
call fcn.00554497
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x4887af
Capabilities:
Check if file exists
Create process on windows

Disassembly:
mov eax, 0x573c44
call fcn.004f8f44
sub esp, 0xc
push esi
mov esi, ecx
call fcn.00407b8d
test eax, eax
jne 0x4887d0
or eax, 0xffffffff
jmp 0x48888e
mov eax, dword [0x64ddc8]
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.00488ac0
test eax, eax
je 0x4887f6
or ebx, 0xffffffff
jmp 0x48887e
push dword [ebp - 0x14]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call edi
test eax, eax
je 0x4887ee
push 0x655b6c
lea ecx, [ebp - 0x10]
call fcn.0055450b
mov esi, 0x5be834
lea ecx, [ebp - 0x10]
push esi
mov byte [ebp - 4], 1
call fcn.00554888
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.005548c4
push esi
lea ecx, [ebp - 0x10]
call fcn.00554888
lea eax, [ebp - 0x18]
push eax
call fcn.00403fb9
pop ecx
push dword [ebp - 0x18]
call edi
test eax, eax
je 0x488858
push 5
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push ebx
jmp 0x488864
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.00554497
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00554497
mov eax, ebx
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x573c58
call fcn.004f8f44
push ecx
push ecx
push ebx
lea ebx, [ecx + 0x6a4]
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [ebx]
call esi
test eax, eax
jne 0x4888c2
or eax, 0xffffffff
jmp 0x488941
push edi
push 0x655b6c
lea ecx, [ebp - 0x10]
call fcn.0055450b
and dword [ebp - 4], 0
mov edi, 0x5be834
push edi
lea ecx, [ebp - 0x10]
call fcn.00554888
push ebx
lea ecx, [ebp - 0x10]
call fcn.005548c4
push edi
lea ecx, [ebp - 0x10]
call fcn.00554888
lea eax, [ebp - 0x14]
push eax
call fcn.00403fb9
pop ecx
push dword [ebp - 0x14]
call esi
test eax, eax
pop edi
je 0x488916
xor eax, eax
push 5
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push eax
jmp 0x488924
xor eax, eax
push 1
push eax
push eax
push dword [ebp - 0x10]
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554497
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x48894f
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573c84
call fcn.004f8f44
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [esi + 0x6a4]
call edi
test eax, eax
je 0x488983
push dword [esi + 0x6a4]
call fcn.0041f08b
pop ecx
jmp 0x488a67
mov eax, dword [0x64ddc8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x6a4]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [eax - 8], ebx
jne 0x488a08
test byte [esi + 0x2d], 0x10
je 0x4889c4
push dword [esi + 0x34]
lea eax, [ebp - 0x14]
push eax
call fcn.0041e79b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.005545de
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x488a27
lea eax, [esi + 0xac]
lea ecx, [ebp - 0x10]
push eax
call fcn.005545de
mov ecx, dword [esi + 0xb0]
lea eax, [esi + 0xb0]
cmp dword [ecx - 8], ebx
je 0x488a2c
push eax
lea eax, [ebp - 0x14]
push 0x5be5a4
push eax
call fcn.005547b0
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.005548c4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x488a27
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0041e79b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.005545de
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.00554497
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x488a52
push ebx
push ebx
push str.Folder_does_not_exist_
call fcn.0055afd6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554497
or eax, 0xffffffff
jmp 0x488a69
push dword [ebp - 0x10]
call fcn.0041f120
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x10]
call fcn.00554497
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4893e3
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573d47
call fcn.004f8f44
sub esp, 0xfc
push esi
mov esi, ecx
test byte [esi + 0xe4], 6
jne 0x48950a
push ebx
xor ebx, ebx
push dword [ebp + 8]
lea ecx, [ebp - 0x108]
push ebx
push ebx
call fcn.0043fbd7
mov eax, dword [0x655dd8]
push 0x655ddc
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0xf0], eax
call fcn.005545de
mov eax, dword [0x655de0]
mov ecx, dword [esi + 0x1a8]
mov dword [ebp - 0xe8], eax
lea eax, [esi + 0x1a8]
cmp dword [ecx - 8], ebx
jne 0x489456
lea eax, [ebp - 0xbc]
push eax
call fcn.00443528
pop ecx
jmp 0x489462
push eax
lea ecx, [ebp - 0xbc]
call fcn.005545de
lea eax, [esi + 0x1b8]
push 0x5be3d4
push eax
lea ecx, [ebp - 0xe4]
call fcn.0043e489
lea eax, [ebp + 8]
push eax
call fcn.00426cf6
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0041d7a7
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.00554497
push dword [ebp - 0x1c]
mov eax, dword [esi + 0x15c]
lea ecx, [ebp - 0x108]
push eax
call fcn.0043fd12
test eax, eax
je 0x4894c0
or esi, 0xffffffff
jmp 0x4894eb
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4894bb
lea eax, [esi + 0x2a0]
mov ecx, esi
push eax
push dword [ebp - 0x1c]
call fcn.0048982b
test eax, eax
jne 0x4894bb
or dword [esi + 0xe4], 4
xor esi, esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.0041d814
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0043fc13
mov eax, esi
pop ebx
jmp 0x48950d
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x48982b
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x573d9b
call fcn.004f8f44
sub esp, 0x1e0
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4898fb
xor ebx, ebx
lea ecx, [ebp - 0x1ec]
push ebx
call fcn.004d5420
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call fcn.004d6590
test al, al
jne 0x489905
lea eax, [ebp - 0x10]
push eax
call fcn.00426cf6
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.0041d7a7
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.00554497
push ebx
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.0043181c
add esp, 0xc
test eax, eax
je 0x4898b9
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jmp 0x4898d2
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x20]
call fcn.004d6590
test al, al
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jne 0x489900
call fcn.0041d814
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585a88
call fcn.004d54f0
lea ecx, [ebp - 0x1ec]
call fcn.004d5440
or eax, 0xffffffff
jmp 0x48996d
call fcn.0041d814
mov ecx, 0xb4
mov eax, 0x140
push ecx
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.0041f82f
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.004d54f0
mov ecx, dword [ebp + 0xc]
call fcn.004d5440
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1ec]
push ebx
push eax
call fcn.004d5a40
test al, al
jne 0x489947
or ebx, 0xffffffff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x585a88
call fcn.004d54f0
lea ecx, [ebp - 0x1ec]
call fcn.004d5440
mov eax, ebx
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x489ab7
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 0x489b2b
cmp dword [esp + 0x14], 0
jne 0x489ae1
test byte [esi + 0xe5], 1
je 0x489ae1
push 1
pop eax
jmp 0x489bd2
push dword [esp + 0x10]
mov eax, dword [esi + 0x6d8]
lea edi, [esi + 0x6d8]
push dword [esp + 0x10]
mov ecx, edi
call dword [eax + 8]
test eax, eax
je 0x489b33
mov ecx, esi
call fcn.00489bd7
test eax, eax
je 0x489b2b
mov eax, dword [esi + 0x6a4]
lea edi, [esi + 0x6b8]
push eax
call fcn.0041e959
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 + 0x40]
or eax, 0xffffffff
jmp 0x489bd2
push ebx
lea ebx, [esi + 0x6b4]
push 0x655b6c
mov ecx, ebx
call fcn.0055462e
cmp dword [esi + 0x75c], 0
jle 0x489b56
push 0x5bf0c0
jmp 0x489b66
mov ecx, edi
call fcn.00489a8c
test eax, eax
je 0x489b6d
push 0x5bf0b4
mov ecx, ebx
call fcn.0055462e
push dword [esi + 0x704]
mov eax, dword [esi]
mov ecx, esi
push dword [esi + 0x700]
call dword [eax + 0x40]
fild qword [esi + 0x6f8]
mov ebx, dword [esi]
fmul qword [0x5863a0]
call fcn.004f94f4
push edx
push eax
mov ecx, esi
call dword [ebx + 0x48]
mov ecx, edi
call fcn.0043c5e9
mov edi, eax
pop ebx
test edi, edi
je 0x489bc9
push dword [edi + 0x58]
push dword [edi + 0x54]
call fcn.00430914
pop ecx
mov edx, dword [esi]
pop ecx
mov dword [esi + 0x6c8], eax
push dword [edi + 0x58]
mov ecx, esi
push dword [edi + 0x54]
push eax
call dword [edx + 0x44]
or byte [esi + 0xe5], 1
xor eax, eax
pop edi
pop esi
ret 0xc

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

Disassembly:
mov eax, 0x574103
call fcn.004f8f44
push ecx
mov eax, dword [0x64ddc8]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], eax
mov eax, dword [0x64ddc8]
and dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x18], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x20], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x24], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x28], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x2c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x30], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x48], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x58], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x70], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x74], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x78], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x7c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x80], eax
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00464e34
push 0
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0x10
call fcn.004d5420
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [esi], 0x58adf8
call fcn.0048aba1
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48b331
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x5741d1
call fcn.004f8f44
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58adf8
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x585a88
call fcn.004d54f0
mov ecx, edi
call fcn.004d5440
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00465039
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.00554497
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.00554497
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.00554497
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.00554497
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.00554497
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554497
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.00554497
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.00554497
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.00554497
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.00554497
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.00554497
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.00554497
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.00554497
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.00554497
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.00554497
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x5741d1
call fcn.004f8f44
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58adf8
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x585a88
call fcn.004d54f0
mov ecx, edi
call fcn.004d5440
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.00465039
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.00554497
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.00554497
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.00554497
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.00554497
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.00554497
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.00554497
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.00554497
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.00554497
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.00554497
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.00554497
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.00554497
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.00554497
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.00554497
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.00554497
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.00554497
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48c0e1
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x5744dc
call fcn.004f8f44
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48c1c2
xor ebx, ebx
mov esi, 0x3e8
push dword [ebp + 0xc]
call fcn.0041dce7
cmp eax, 0xffffffff
pop ecx
jne 0x48c1c2
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48c1c2
push dword [ebp + 0x10]
push esi
call fcn.00420e09
pop ecx
test eax, eax
pop ecx
jne 0x48c141
add ebx, esi
cmp ebx, 0x1388
jl 0x48c109
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48c18e
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp - 0x10]
call fcn.0055450b
push 0x31
push 0x5bef4c
push dword [ebp - 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48c182
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554497
push 1
pop eax
jmp 0x48c1c9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00554497
xor ebx, ebx
push dword [ebp + 0xc]
call fcn.0041dce7
cmp eax, 0xffffffff
pop ecx
jne 0x48c1c2
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48c1c2
push dword [ebp + 0x10]
push esi
call fcn.00420e09
pop ecx
test eax, eax
pop ecx
jne 0x48c1c6
add ebx, esi
cmp ebx, 0x2710
jge 0x48c1c6
jmp 0x48c190
xor eax, eax
jmp 0x48c1c9
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x48c1d8
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push edi
push dword [ebp + 0xc]
call esi
test eax, eax
je 0x48c254
push dword [ebp + 0x10]
call esi
xor ebx, ebx
test eax, eax
je 0x48c212
cmp dword [ebp + 0x14], ebx
je 0x48c259
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0048c0e1
add esp, 0xc
test eax, eax
jl 0x48c259
mov edi, 0x3e8
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041dd0b
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48c250
push dword [ebp + 0xc]
call esi
test eax, eax
je 0x48c254
push dword [ebp + 0x18]
push edi
call fcn.00420e09
pop ecx
test eax, eax
pop ecx
jne 0x48c259
add ebx, edi
cmp ebx, 0x1388
jge 0x48c259
jmp 0x48c217
xor eax, eax
jmp 0x48c25c
push 0xfffffffffffffffe
pop eax
jmp 0x48c25c
or eax, 0xffffffff
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x492854
Capabilities:
Check if file exists

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

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

Disassembly:
mov eax, 0x5749ec
call fcn.004f8f44
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
push esi
lea ecx, [ebp - 0x20]
call fcn.0049201f
xor edi, edi
push 0x655b6c
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], edi
call fcn.0055450b
xor ebx, ebx
cmp dword [esi + 0x14], edi
mov byte [ebp - 4], 1
jle 0x493ab3
jmp 0x493a4b
xor edi, edi
cmp ebx, edi
jl 0x493a5a
cmp ebx, dword [esi + 0x14]
jge 0x493a5a
mov eax, dword [esi + 0x10]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x493aab
mov ecx, edi
call fcn.00416784
test eax, eax
je 0x493aab
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 0
je 0x493a7f
push 0x5be838
lea ecx, [ebp - 0x10]
call fcn.00554888
push 0x5be834
lea ecx, [ebp - 0x10]
call fcn.00554888
add edi, 0x6a4
lea ecx, [ebp - 0x10]
push edi
call fcn.005548c4
push 0x5be834
lea ecx, [ebp - 0x10]
call fcn.00554888
inc dword [ebp - 0x18]
inc ebx
cmp ebx, dword [esi + 0x14]
jl 0x493a49
xor edi, edi
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], edi
je 0x493af6
lea eax, [ebp - 0x14]
push eax
call fcn.00403fb9
pop ecx
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
push 1
push edi
je 0x493ade
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push edi
jmp 0x493ae7
push edi
push dword [ebp - 0x10]
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
call fcn.00554497
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00554497
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.0049204e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x4982c2
Capabilities:
Resume thread

Disassembly:
mov eax, 0x5750a5
call fcn.004f8f44
push ecx
push ebx
push esi
push edi
mov edi, ecx
push 0x70
call fcn.00550ce9
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x4982f3
push dword [edi]
call fcn.004981e1
mov esi, eax
jmp 0x4982f5
xor esi, esi
or eax, 0xffffffff
cmp esi, ebx
mov dword [ebp - 4], eax
je 0x498343
push ebx
push ebx
push 4
mov ecx, esi
call fcn.00550199
test eax, eax
jne 0x49831c
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x498343
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 0x4985e8
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x5751ed
call fcn.004f8f44
push ecx
mov eax, dword [0x64ddc8]
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 [0x64ddc8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x40], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x44], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x48], eax
mov edi, 0x655b6c
mov byte [ebp - 4], 6
push edi
mov dword [esi], ebx
mov dword [esi + 4], 1
call fcn.0055462e
push edi
lea ecx, [esi + 0xc]
call fcn.0055462e
push edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
call fcn.0055462e
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.0055462e
push edi
lea ecx, [esi + 0x40]
call fcn.0055462e
push edi
lea ecx, [esi + 0x44]
call fcn.0055462e
push edi
lea ecx, [esi + 0x48]
call fcn.0055462e
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4bb0d2
Capabilities:
Get process heap force flags

Disassembly:
mov eax, 0x579860
call fcn.004f8f44
push ecx
push esi
mov esi, ecx
push dword [ebp + 8]
mov dword [ebp - 0x10], esi
call fcn.00499a56
and dword [ebp - 4], 0
push str.Internal:_youtube.com
lea ecx, [esi + 8]
mov dword [esi], 0x58ea04
mov dword [esi + 4], 0x70100
call fcn.0055462e
push str.youtube.com
lea ecx, [esi + 0x10]
call fcn.0055462e
push str.YouTube
lea ecx, [esi + 0x14]
call fcn.0055462e
push str.https:__www.youtube.com_
lea ecx, [esi + 0x18]
call fcn.0055462e
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 0x4c3415
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x57a7b2
call fcn.004f8f44
push ecx
mov eax, dword [0x64ddc8]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi + 0x18], eax
mov eax, dword [0x64ddc8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 2
call fcn.004c34c6
mov eax, dword [0x64ddc8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x64ddc8]
mov dword [esi + 0x50], eax
mov edi, 0x655b6c
mov dword [esi + 8], ebx
push edi
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 5
mov dword [esi], 0x58f2c8
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0055462e
push edi
lea ecx, [esi + 0x1c]
call fcn.0055462e
push edi
lea ecx, [esi + 0x20]
call fcn.0055462e
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.0055462e
push edi
lea ecx, [esi + 0x50]
call fcn.0055462e
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret