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

Disassembly:
mov eax, 0x5749b4
call fcn.004f9364
push ebx
push esi
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48bef4
push dword [ebp + 0x10]
call edi
test eax, eax
je 0x48be23
cmp dword [ebp + 0x14], 0
je 0x48bef9
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0048bce0
add esp, 0xc
test eax, eax
jl 0x48bef9
xor ebx, ebx
mov esi, 0x3e8
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d97f
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48bef0
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48bef4
push dword [ebp + 0x18]
push esi
call fcn.00420d3a
pop ecx
test eax, eax
pop ecx
jne 0x48be69
add ebx, esi
cmp ebx, 0x1388
jl 0x48be2a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x48beb5
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp + 0x14]
call fcn.00554929
push 0x31
push 0x5bec50
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x48bea9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.005548b5
push 1
jmp 0x48bef6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.005548b5
xor ebx, ebx
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d97f
add esp, 0xc
cmp eax, 0xffffffff
jne 0x48bef0
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x48bef4
push dword [ebp + 0x18]
push esi
call fcn.00420d3a
pop ecx
test eax, eax
pop ecx
jne 0x48bef9
add ebx, esi
cmp ebx, 0x2710
jge 0x48bef9
jmp 0x48beb7
xor eax, eax
jmp 0x48befc
push 0xfffffffffffffffe
pop eax
jmp 0x48befc
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x48e9c4
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x574b0d
call fcn.004f9364
sub esp, 0xe4
push dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x48e9ec
or eax, 0xffffffff
jmp 0x48eb43
push esi
lea ecx, [ebp - 0xf0]
call fcn.0042dc4f
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.0042ddb8
mov ecx, eax
call fcn.0042d5cf
test al, al
jne 0x48ea25
or esi, 0xffffffff
jmp 0x48eb31
lea eax, [ebp - 0x14]
push str.Tasks
push eax
lea ecx, [ebp - 0xf0]
call fcn.0042d7eb
lea ecx, [ebp - 0x14]
call fcn.0042d5cf
test al, al
jne 0x48ea1d
mov eax, dword [0x64d6b8]
mov dword [ebp - 0x18], eax
mov esi, 0x65549c
lea eax, [ebp + 8]
push esi
push 0x5bfc28
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x18]
call fcn.00554a4c
push esi
lea eax, [ebp + 8]
push str.Generator
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x18]
call fcn.00554a4c
mov esi, str.Task
lea eax, [ebp - 0x10]
push esi
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d7eb
lea ecx, [ebp - 0x10]
call fcn.0042d7ce
test eax, eax
je 0x48eb23
push ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x9e8
call fcn.00551105
mov ebx, eax
pop ecx
mov dword [ebp + 8], ebx
test ebx, ebx
mov byte [ebp - 4], 2
je 0x48eae4
mov ecx, ebx
call fcn.0048ac46
mov dword [ebx], 0x58a788
jmp 0x48eae6
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.0048eb51
mov eax, dword [edi + 8]
push ebx
push eax
mov ecx, edi
call fcn.0054f8fd
lea eax, [ebp + 0xc]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d879
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0042d7ce
test eax, eax
jne 0x48eabd
pop edi
pop ebx
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.005548b5
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.0042dc66
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 8
Function at 0x491b70
Capabilities:
Check if file exists

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

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

Disassembly:
mov eax, 0x574d74
call fcn.004f9364
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
push 0x65549c
lea ecx, [ebp - 0x10]
call fcn.00554929
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0x34], ebx
mov dword [ebp - 4], ebx
jle 0x49317b
jmp 0x49311a
xor ebx, ebx
cmp edi, ebx
jl 0x493129
cmp edi, dword [esi + 0x34]
jge 0x493129
mov eax, dword [esi + 0x30]
mov ebx, dword [eax + edi*4]
mov ecx, ebx
call fcn.004136bc
test eax, eax
je 0x493173
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 0
je 0x49314a
push 0x5bf028
lea ecx, [ebp - 0x10]
call fcn.00554ca6
push 0x5beab0
lea ecx, [ebp - 0x10]
call fcn.00554ca6
add ebx, 0x69c
lea ecx, [ebp - 0x10]
push ebx
call fcn.00554ce2
push 0x5beab0
lea ecx, [ebp - 0x10]
call fcn.00554ca6
inc edi
cmp edi, dword [esi + 0x34]
jl 0x493118
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], ebx
je 0x4931be
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 0x4931a6
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push ebx
jmp 0x4931af
push ebx
push dword [ebp - 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
call fcn.005548b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.005548b5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x497f01
Capabilities:
Resume thread

Disassembly:
mov eax, 0x5754c1
call fcn.004f9364
push ecx
push ebx
push esi
push edi
mov edi, ecx
push 0x70
call fcn.00551105
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x497f32
push dword [edi]
call fcn.00497e1b
mov esi, eax
jmp 0x497f34
xor esi, esi
or eax, 0xffffffff
cmp esi, ebx
mov dword [ebp - 4], eax
je 0x497f82
push ebx
push ebx
push 4
mov ecx, esi
call fcn.005505b9
test eax, eax
jne 0x497f5b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x497f82
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 0x498265
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x575609
call fcn.004f9364
push ecx
mov eax, dword [0x64d6b8]
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 [0x64d6b8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x40], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x44], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x48], eax
mov edi, 0x65549c
mov byte [ebp - 4], 6
push edi
mov dword [esi], ebx
mov dword [esi + 4], 1
call fcn.00554a4c
push edi
lea ecx, [esi + 0xc]
call fcn.00554a4c
push edi
lea ecx, [esi + 0x1c]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
call fcn.00554a4c
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.00554a4c
push edi
lea ecx, [esi + 0x40]
call fcn.00554a4c
push edi
lea ecx, [esi + 0x44]
call fcn.00554a4c
push edi
lea ecx, [esi + 0x48]
call fcn.00554a4c
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x4994c7
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x575850
call fcn.004f9364
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x11c]
push edi
call fcn.00423ee1
pop ecx
push edi
lea ecx, [esi + 0x88]
call fcn.005549fc
mov eax, dword [0x64d6b8]
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.0054d6c9
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push str._sMX_ytdlp_32.exe
push eax
call fcn.0054d6c9
add esp, 0xc
mov ecx, 0x6554a4
call fcn.0041f170
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 0x40
jne 0x49956f
push dword [ebp - 0x14]
call edi
test eax, eax
je 0x499561
lea ebx, [esi + 0x78]
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.005549fc
mov dword [esi + 0x7c], 0x40
jmp 0x499584
push dword [ebp - 0x10]
call edi
test eax, eax
lea ebx, [esi + 0x78]
jne 0x499572
jmp 0x49954d
lea ebx, [esi + 0x78]
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.005549fc
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 [0x6556d4], eax
call fcn.005548b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.005548b5
lea eax, [esi + 0x11c]
lea ecx, [esi + 0x114]
push eax
call fcn.005549fc
push dword [ebp + 8]
add esi, 0x104
push str._sMX_ytdlpa_64.exe
push esi
call fcn.0054d6c9
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 [0x6556d0], eax
xor eax, eax
leave
ret 8
Function at 0x4bebad
Capabilities:
Get process heap force flags

Disassembly:
mov eax, 0x57a394
call fcn.004f9364
push ecx
push esi
mov esi, ecx
push dword [ebp + 8]
mov dword [ebp - 0x10], esi
call fcn.0049cf22
and dword [ebp - 4], 0
push str.Internal:_youtube.com
lea ecx, [esi + 8]
mov dword [esi], 0x58e7ec
mov dword [esi + 4], 0x70100
call fcn.00554a4c
push str.youtube.com
lea ecx, [esi + 0x10]
call fcn.00554a4c
push str.YouTube
lea ecx, [esi + 0x14]
call fcn.00554a4c
push str.https:__www.youtube.com_
lea ecx, [esi + 0x18]
call fcn.00554a4c
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 0x4c77d7
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x57b3be
call fcn.004f9364
push ecx
mov eax, dword [0x64d6b8]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi + 0x18], eax
mov eax, dword [0x64d6b8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 2
call fcn.004c7888
mov eax, dword [0x64d6b8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x50], eax
mov edi, 0x65549c
mov dword [esi + 8], ebx
push edi
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 5
mov dword [esi], 0x58f0b0
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.00554a4c
push edi
lea ecx, [esi + 0x1c]
call fcn.00554a4c
push edi
lea ecx, [esi + 0x20]
call fcn.00554a4c
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.00554a4c
push edi
lea ecx, [esi + 0x50]
call fcn.00554a4c
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4c84ef
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x57b539
call fcn.004f9364
sub esp, 0x100
push dword [ebp + 8]
mov dword [ebp - 0x28], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c8517
or eax, 0xffffffff
jmp 0x4c86f9
push esi
lea ecx, [ebp - 0x10c]
call fcn.0042dc4f
and dword [ebp - 4], 0
push 0
push 0x74
lea eax, [ebp - 0x44]
push dword [ebp + 8]
lea ecx, [ebp - 0x10c]
push eax
call fcn.0042ddb8
mov ecx, eax
call fcn.0042d5cf
test al, al
jne 0x4c8550
or esi, 0xffffffff
jmp 0x4c86e7
lea eax, [ebp - 0x18]
push str.Languages
push eax
lea ecx, [ebp - 0x10c]
call fcn.0042d7eb
lea ecx, [ebp - 0x18]
call fcn.0042d5cf
test al, al
jne 0x4c8548
mov eax, dword [0x64d6b8]
push ebx
push edi
mov dword [ebp - 0x24], eax
mov edi, 0x65549c
lea eax, [ebp + 8]
push edi
push 0x5bfc28
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x24]
call fcn.00554a4c
mov eax, dword [0x64d6b8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov ebx, str.Language
lea eax, [ebp - 0x10]
push ebx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0042d7eb
lea ecx, [ebp - 0x10]
call fcn.0042d7ce
test eax, eax
je 0x4c86b3
push edi
lea eax, [ebp + 8]
push str.Code
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x14]
call fcn.00554a4c
push edi
lea eax, [ebp - 0x38]
push str.Original
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00554a4c
push edi
lea eax, [ebp - 0x34]
push str.Translated
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d832
mov ecx, eax
call fcn.0042d5d7
push eax
lea ecx, [ebp - 0x20]
call fcn.00554a4c
mov eax, dword [ebp - 0x14]
xor esi, esi
cmp dword [eax - 8], esi
je 0x4c869c
push 0xc
call fcn.00551105
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, esi
mov byte [ebp - 4], 5
je 0x4c8665
mov ecx, eax
call fcn.004c831e
mov esi, eax
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
mov byte [ebp - 4], 4
call fcn.005549fc
lea eax, [ebp - 0x1c]
lea ecx, [esi + 4]
push eax
call fcn.005549fc
lea eax, [ebp - 0x20]
lea ecx, [esi + 8]
push eax
call fcn.005549fc
mov eax, dword [ebp - 0x28]
push esi
lea ecx, [eax + 4]
mov eax, dword [eax + 0xc]
push eax
call fcn.0054f8fd
lea eax, [ebp - 0x30]
push ebx
push eax
lea ecx, [ebp - 0x10]
call fcn.0042d879
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
jmp 0x4c85c9
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005548b5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005548b5
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.005548b5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.005548b5
pop edi
xor esi, esi
pop ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call fcn.0042dc66
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 4
Function at 0x4c8969
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x57b615
call fcn.004f9364
push ecx
mov eax, dword [0x64d6b8]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], eax
mov eax, dword [0x64d6b8]
and dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x14], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x18], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x30], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x34], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x38], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x40], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x44], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x48], eax
mov byte [ebp - 4], 0xa
mov dword [esi], 0x58f16c
call fcn.004c8a9f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x4c89f4
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x57b68e
call fcn.004f9364
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58f16c
lea ecx, [esi + 0x48]
mov dword [ebp - 4], 9
call fcn.005548b5
lea ecx, [esi + 0x44]
mov byte [ebp - 4], 8
call fcn.005548b5
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 7
call fcn.005548b5
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 6
call fcn.005548b5
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 5
call fcn.005548b5
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 4
call fcn.005548b5
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.005548b5
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 2
call fcn.005548b5
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.005548b5
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.005548b5
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.005548b5
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x4c89ff
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x57b68e
call fcn.004f9364
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58f16c
lea ecx, [esi + 0x48]
mov dword [ebp - 4], 9
call fcn.005548b5
lea ecx, [esi + 0x44]
mov byte [ebp - 4], 8
call fcn.005548b5
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 7
call fcn.005548b5
lea ecx, [esi + 0x3c]
mov byte [ebp - 4], 6
call fcn.005548b5
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 5
call fcn.005548b5
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 4
call fcn.005548b5
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.005548b5
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 2
call fcn.005548b5
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.005548b5
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.005548b5
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.005548b5
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x4c8de8
Capabilities:
Resume thread

Disassembly:
mov eax, 0x57b729
call fcn.004f9364
push ecx
push ebx
push esi
push edi
mov edi, ecx
test byte [edi + 0x50], 1
je 0x4c8e02
push 1
jmp 0x4c8e1a
lea ecx, [edi + 0x60]
call fcn.004d3a30
test al, al
jne 0x4c8dfe
xor ebx, ebx
cmp dword [edi + 0x228], ebx
je 0x4c8e1d
push 2
pop eax
jmp 0x4c8e8d
mov eax, dword [edi + 0x40]
cmp dword [eax - 8], ebx
je 0x4c8e6d
push 0x78
call fcn.00551105
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x4c8e49
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004cc1f2
mov esi, eax
jmp 0x4c8e4b
xor esi, esi
or eax, 0xffffffff
cmp esi, ebx
mov dword [ebp - 4], eax
je 0x4c8e8d
push ebx
push ebx
push 4
mov ecx, esi
call fcn.005505b9
test eax, eax
jne 0x4c8e72
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
jmp 0x4c8e8d
push ebx
mov dword [edi + 0x228], 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 8

Function at 0x4c9255
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x57b81c
call fcn.004f9364
push ecx
push ecx
mov eax, dword [0x64d6b8]
push ebx
push esi
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
mov ebx, str.JSX_V8.dll
and dword [ebp - 4], 0
push ebx
mov esi, 0x5be5bc
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.0054d6c9
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 0x10
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x4c92b2
push str.JSX_SM.dll
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.0054d6c9
add esp, 0x10
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x4c9304
lea eax, [ebp + 8]
push eax
call fcn.00426cc5
pop ecx
push ebx
lea eax, [ebp - 0x10]
push dword [ebp + 8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.0054d6c9
add esp, 0x10
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x4c92f8
push str.JSX_SM.dll
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.0054d6c9
add esp, 0x10
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.005548b5
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
lea ecx, [eax + 0x24]
call fcn.00425f4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.005548b5
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x4ca0db
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x57ba0e
call fcn.004f9364
push ecx
mov eax, dword [0x64d6b8]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ebx, [esi + 0x10]
mov dword [ebx], eax
mov eax, dword [0x64d6b8]
and dword [ebp - 4], 0
mov dword [esi + 0x14], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x20], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x30], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x34], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x38], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x50], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x54], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x58], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x64d6b8]
mov dword [esi + 0x60], eax
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 0xb
call fcn.0054f863
mov edi, 0x58f190
mov dword [esi + 0x64], edi
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.0054f863
mov dword [esi + 0x78], edi
lea ecx, [esi + 0x8c]
mov byte [ebp - 4], 0xd
call fcn.0054f863
mov dword [esi + 0x8c], edi
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 0xe
call fcn.0054f863
mov dword [esi + 0xa0], edi
mov ecx, esi
mov byte [ebp - 4], 0xf
mov dword [esi], 0x58f188
call fcn.004ca272
push dword [ebp + 8]
mov ecx, ebx
call fcn.00554a4c
push 0x65549c
lea ecx, [esi + 0x14]
call fcn.00554a4c
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x4ca34f
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x57baf4
call fcn.004f9364
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x58f188
and dword [ebp - 4], 0
lea ebx, [esi + 0xa0]
mov edi, 0x58f190
mov dword [ebp - 0x14], ebx
mov dword [ebx], edi
mov ecx, ebx
mov byte [ebp - 4], 0xf
call fcn.004ca214
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.0054f896
lea ebx, [esi + 0x8c]
mov dword [ebp - 0x14], ebx
mov dword [ebx], edi
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.004ca214
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.0054f896
lea ebx, [esi + 0x78]
mov dword [ebp - 0x14], ebx
mov dword [ebx], edi
mov ecx, ebx
mov byte [ebp - 4], 0x11
call fcn.004ca214
mov ecx, ebx
mov byte [ebp - 4], 0xc
call fcn.0054f896
lea ebx, [esi + 0x64]
mov dword [ebp - 0x14], ebx
mov dword [ebx], edi
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.004ca214
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.0054f896
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0xa
call fcn.005548b5
lea ecx, [esi + 0x5c]
mov byte [ebp - 4], 9
call fcn.005548b5
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 8
call fcn.005548b5
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 7
call fcn.005548b5
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 6
call fcn.005548b5
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 5
call fcn.005548b5
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 4
call fcn.005548b5
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.005548b5
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 2
call fcn.005548b5
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 1
call fcn.005548b5
and byte [ebp - 4], 0
lea ecx, [esi + 0x14]
call fcn.005548b5
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.005548b5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret