joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44c57d
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Get process heap force flags

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

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

Disassembly:
mov eax, 0x56f118
call fcn.004f894c
sub esp, 0xc
push esi
mov esi, ecx
call fcn.0041249b
test eax, eax
jne 0x44d003
or eax, 0xffffffff
jmp 0x44d0c1
mov eax, dword [0x64b640]
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.0044d2f3
test eax, eax
je 0x44d029
or ebx, 0xffffffff
jmp 0x44d0b1
push dword [ebp - 0x14]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call edi
test eax, eax
je 0x44d021
push 0x6533b4
lea ecx, [ebp - 0x10]
call fcn.0054fa28
mov esi, 0x5bccd4
lea ecx, [ebp - 0x10]
push esi
mov byte [ebp - 4], 1
call fcn.0054fda5
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.0054fde1
push esi
lea ecx, [ebp - 0x10]
call fcn.0054fda5
lea eax, [ebp - 0x18]
push eax
call fcn.00403854
pop ecx
push dword [ebp - 0x18]
call edi
test eax, eax
je 0x44d08b
push 5
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push ebx
jmp 0x44d097
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.0054f9b4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.0054f9b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0054f9b4
mov eax, ebx
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x44d18f
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56f158
call fcn.004f894c
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 0x44d1b6
push dword [esi + 0x69c]
call fcn.0041f543
pop ecx
jmp 0x44d29a
mov eax, dword [0x64b640]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x69c]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [eax - 8], ebx
jne 0x44d23b
test byte [esi + 0x2d], 0x10
je 0x44d1f7
push dword [esi + 0x34]
lea eax, [ebp - 0x14]
push eax
call fcn.0041ec53
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0054fafb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x44d25a
lea eax, [esi + 0xac]
lea ecx, [ebp - 0x10]
push eax
call fcn.0054fafb
mov ecx, dword [esi + 0xb0]
lea eax, [esi + 0xb0]
cmp dword [ecx - 8], ebx
je 0x44d25f
push eax
lea eax, [ebp - 0x14]
push 0x5bbf9c
push eax
call fcn.0054fccd
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0054fde1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
jmp 0x44d25a
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0041ec53
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0054fafb
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.0054f9b4
push dword [ebp - 0x10]
call edi
test eax, eax
jne 0x44d285
push ebx
push ebx
push str.Folder_does_not_exist_
call fcn.0055d4ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0054f9b4
or eax, 0xffffffff
jmp 0x44d29c
push dword [ebp - 0x10]
call fcn.0041f5d8
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x10]
call fcn.0054f9b4
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x44dc07
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56f21b
call fcn.004f894c
sub esp, 0xfc
push esi
mov esi, ecx
test byte [esi + 0xe0], 6
jne 0x44dd2e
push ebx
xor ebx, ebx
push dword [ebp + 8]
lea ecx, [ebp - 0x108]
push ebx
push ebx
call fcn.0046335a
mov eax, dword [0x65342c]
push 0x653430
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0xf0], eax
call fcn.0054fafb
mov eax, dword [0x653434]
mov ecx, dword [esi + 0x1a8]
mov dword [ebp - 0xe8], eax
lea eax, [esi + 0x1a8]
cmp dword [ecx - 8], ebx
jne 0x44dc7a
lea eax, [ebp - 0xbc]
push eax
call fcn.00466c50
pop ecx
jmp 0x44dc86
push eax
lea ecx, [ebp - 0xbc]
call fcn.0054fafb
lea eax, [esi + 0x1b8]
push 0x5bcd2c
push eax
lea ecx, [ebp - 0xe4]
call fcn.00461c11
lea eax, [ebp + 8]
push eax
call fcn.00427643
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0041db5e
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.0054f9b4
push dword [ebp - 0x1c]
mov eax, dword [esi + 0x15c]
lea ecx, [ebp - 0x108]
push eax
call fcn.00463495
test eax, eax
je 0x44dce4
or esi, 0xffffffff
jmp 0x44dd0f
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44dcdf
lea eax, [esi + 0x2a0]
mov ecx, esi
push eax
push dword [ebp - 0x1c]
call fcn.0044e03a
test eax, eax
jne 0x44dcdf
or dword [esi + 0xe0], 4
xor esi, esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.0041dbcb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.00463396
mov eax, esi
pop ebx
jmp 0x44dd31
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x44e03a
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56f26f
call fcn.004f894c
sub esp, 0x1e0
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44e10a
xor ebx, ebx
lea ecx, [ebp - 0x1ec]
push ebx
call fcn.004d4d60
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call fcn.004d5ed0
test al, al
jne 0x44e114
lea eax, [ebp - 0x10]
push eax
call fcn.00427643
pop ecx
mov eax, dword [eax]
push 1
push 1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.0041db5e
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0054f9b4
push ebx
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.00432120
add esp, 0xc
test eax, eax
je 0x44e0c8
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jmp 0x44e0e1
push ebx
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x20]
call fcn.004d5ed0
test al, al
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
jne 0x44e10f
call fcn.0041dbcb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x584498
call fcn.004d4e30
lea ecx, [ebp - 0x1ec]
call fcn.004d4d80
or eax, 0xffffffff
jmp 0x44e17c
call fcn.0041dbcb
mov ecx, 0xb4
mov eax, 0x140
push ecx
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.0041fbd9
mov ecx, dword [ebp + 0xc]
add esp, 0xc
call fcn.004d4e30
mov ecx, dword [ebp + 0xc]
call fcn.004d4d80
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1ec]
push ebx
push eax
call fcn.004d5380
test al, al
jne 0x44e156
or ebx, 0xffffffff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x584498
call fcn.004d4e30
lea ecx, [ebp - 0x1ec]
call fcn.004d4d80
mov eax, ebx
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x44e2c6
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 0x44e33a
cmp dword [esp + 0x14], 0
jne 0x44e2f0
test byte [esi + 0xe1], 1
je 0x44e2f0
push 1
pop eax
jmp 0x44e3e1
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 0x44e342
mov ecx, esi
call fcn.004137a0
test eax, eax
je 0x44e33a
mov eax, dword [esi + 0x69c]
lea edi, [esi + 0x6b0]
push eax
call fcn.0041ee11
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 0x44e3e1
push ebx
lea ebx, [esi + 0x6ac]
push 0x6533b4
mov ecx, ebx
call fcn.0054fb4b
cmp dword [esi + 0x754], 0
jle 0x44e365
push 0x5bca3c
jmp 0x44e375
mov ecx, edi
call fcn.0044e29b
test eax, eax
je 0x44e37c
push 0x5bca30
mov ecx, ebx
call fcn.0054fb4b
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 [0x584db0]
call fcn.004f8bec
push edx
push eax
mov ecx, esi
call dword [ebx + 0x40]
mov ecx, edi
call fcn.0045fd71
mov edi, eax
pop ebx
test edi, edi
je 0x44e3d8
push dword [edi + 0x58]
push dword [edi + 0x54]
call fcn.00431218
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 0x45029b
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x56f66b
call fcn.004f894c
push ecx
mov eax, dword [0x64b640]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0xc], eax
mov eax, dword [0x64b640]
and dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x18], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x1c], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x20], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x24], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x28], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x2c], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x30], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x48], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x58], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x70], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x74], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x78], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x7c], eax
mov eax, dword [0x64b640]
mov dword [esi + 0x80], eax
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.0044216b
push 0
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0x10
call fcn.004d4d60
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [esi], 0x5874d0
call fcn.0044fc6e
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x450373
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x56f739
call fcn.004f894c
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x5874d0
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x584498
call fcn.004d4e30
mov ecx, edi
call fcn.004d4d80
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.0044246b
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.0054f9b4
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.0054f9b4
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.0054f9b4
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.0054f9b4
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.0054f9b4
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.0054f9b4
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.0054f9b4
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.0054f9b4
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.0054f9b4
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.0054f9b4
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.0054f9b4
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.0054f9b4
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.0054f9b4
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.0054f9b4
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.0054f9b4
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.0054f9b4
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x56f739
call fcn.004f894c
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x5874d0
lea edi, [esi + 0x168]
mov dword [ebp - 4], 0x10
mov ecx, edi
mov dword [edi], 0x584498
call fcn.004d4e30
mov ecx, edi
call fcn.004d4d80
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 0xf
call fcn.0044246b
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xe
call fcn.0054f9b4
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 0xd
call fcn.0054f9b4
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 0xc
call fcn.0054f9b4
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 0xb
call fcn.0054f9b4
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0xa
call fcn.0054f9b4
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 9
call fcn.0054f9b4
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 8
call fcn.0054f9b4
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 7
call fcn.0054f9b4
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 6
call fcn.0054f9b4
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 5
call fcn.0054f9b4
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 4
call fcn.0054f9b4
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 3
call fcn.0054f9b4
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 2
call fcn.0054f9b4
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.0054f9b4
and byte [ebp - 4], 0
lea ecx, [esi + 0x10]
call fcn.0054f9b4
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
call fcn.0054f9b4
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x451090
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56fa44
call fcn.004f894c
push ecx
push esi
push edi
push dword [ebp + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x451158
xor edi, edi
mov esi, 0x3e8
push dword [ebp + 0xc]
call fcn.0041e09e
cmp eax, 0xffffffff
pop ecx
jne 0x451158
push dword [ebp + 0x10]
push esi
call fcn.00421371
pop ecx
test eax, eax
pop ecx
jne 0x4510e0
add edi, esi
cmp edi, 0x1388
jl 0x4510b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x45112d
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp - 0x10]
call fcn.0054fa28
push 0x31
push 0x5bc5f8
push dword [ebp - 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x451121
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0054f9b4
push 1
pop eax
jmp 0x45115f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0054f9b4
xor edi, edi
push dword [ebp + 0xc]
call fcn.0041e09e
cmp eax, 0xffffffff
pop ecx
jne 0x451158
push dword [ebp + 0x10]
push esi
call fcn.00421371
pop ecx
test eax, eax
pop ecx
jne 0x45115c
add edi, esi
cmp edi, 0x2710
jge 0x45115c
jmp 0x45112f
xor eax, eax
jmp 0x45115f
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x45116d
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56fa58
call fcn.004f894c
push ebx
push esi
push dword [ebp + 0xc]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
jne 0x45118f
push 0xfffffffffffffffe
jmp 0x451232
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x4511bb
cmp dword [ebp + 0x14], 0
je 0x451277
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00451090
add esp, 0xc
test eax, eax
jl 0x451277
xor ebx, ebx
mov esi, 0x3e8
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041e0c2
add esp, 0xc
cmp eax, 0xffffffff
jne 0x451273
push dword [ebp + 0x18]
push esi
call fcn.00421371
pop ecx
test eax, eax
pop ecx
jne 0x4511f4
add ebx, esi
cmp ebx, 0x1388
jl 0x4511c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x451241
push str.If_you_are_previewing_the_downloading_video_audio__please_stop_previewing__then_click_OK_button.
lea ecx, [ebp + 0x14]
call fcn.0054fa28
push 0x31
push 0x5bc5f8
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x451235
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.0054f9b4
push 1
pop eax
jmp 0x45127a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.0054f9b4
xor ebx, ebx
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041e0c2
add esp, 0xc
cmp eax, 0xffffffff
jne 0x451273
push dword [ebp + 0x18]
push esi
call fcn.00421371
pop ecx
test eax, eax
pop ecx
jne 0x451277
add ebx, esi
cmp ebx, 0x2710
jge 0x451277
jmp 0x451243
xor eax, eax
jmp 0x45127a
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x453d4e
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x56fbf5
call fcn.004f894c
sub esp, 0xe4
push dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x453d76
or eax, 0xffffffff
jmp 0x453ecd
push esi
lea ecx, [ebp - 0xf0]
call fcn.0042e4b9
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.0042e622
mov ecx, eax
call fcn.0042e4b1
test al, al
jne 0x453daf
or esi, 0xffffffff
jmp 0x453ebb
lea eax, [ebp - 0x14]
push str.Tasks
push eax
lea ecx, [ebp - 0xf0]
call fcn.0042e058
lea ecx, [ebp - 0x14]
call fcn.0042e4b1
test al, al
jne 0x453da7
mov eax, dword [0x64b640]
mov dword [ebp - 0x18], eax
mov esi, 0x6533b4
lea eax, [ebp + 8]
push esi
push 0x5bd894
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0042e09f
mov ecx, eax
call fcn.0042de44
push eax
lea ecx, [ebp - 0x18]
call fcn.0054fb4b
push esi
lea eax, [ebp + 8]
push str.Generator
push eax
lea ecx, [ebp - 0x14]
call fcn.0042e09f
mov ecx, eax
call fcn.0042de44
push eax
lea ecx, [ebp - 0x18]
call fcn.0054fb4b
mov esi, 0x5cc898
lea eax, [ebp - 0x10]
push esi
push eax
lea ecx, [ebp - 0x14]
call fcn.0042e058
lea ecx, [ebp - 0x10]
call fcn.0042e03b
test eax, eax
je 0x453ead
push ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x9f0
call fcn.0054ffa3
mov ebx, eax
pop ecx
mov dword [ebp + 8], ebx
test ebx, ebx
mov byte [ebp - 4], 2
je 0x453e6e
mov ecx, ebx
call fcn.00450007
mov dword [ebx], 0x587108
jmp 0x453e70
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.00453edb
mov eax, dword [edi + 8]
push ebx
push eax
mov ecx, edi
call fcn.0054eeb1
lea eax, [ebp + 0xc]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0042e0e6
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0042e03b
test eax, eax
jne 0x453e47
pop edi
pop ebx
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054f9b4
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.0042e4d0
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 8
Function at 0x456f01
Capabilities:
Check if file exists

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

Function at 0x456f27
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x56fd24
call fcn.004f894c
push ecx
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x587768
mov dword [esi + 4], edi
mov dword [esi + 8], edi
lea ebx, [esi + 0xc]
mov dword [ebp - 4], edi
mov ecx, ebx
call fcn.0054eed8
push 1
mov dword [ebx], method.CPtrArray.virtual_0
pop eax
mov dword [ebx + 0x14], eax
mov ecx, dword [0x64b640]
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], 0x5875e0
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x56fe58
call fcn.004f894c
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
push 0x6533b4
lea ecx, [ebp - 0x10]
call fcn.0054fa28
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0x14], ebx
mov dword [ebp - 4], ebx
jle 0x458460
jmp 0x4583ff
xor ebx, ebx
cmp edi, ebx
jl 0x45840e
cmp edi, dword [esi + 0x14]
jge 0x45840e
mov eax, dword [esi + 0x10]
mov ebx, dword [eax + edi*4]
mov ecx, ebx
call fcn.00412438
test eax, eax
je 0x458458
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 0
je 0x45842f
push 0x5bccd8
lea ecx, [ebp - 0x10]
call fcn.0054fda5
push 0x5bccd4
lea ecx, [ebp - 0x10]
call fcn.0054fda5
add ebx, 0x69c
lea ecx, [ebp - 0x10]
push ebx
call fcn.0054fde1
push 0x5bccd4
lea ecx, [ebp - 0x10]
call fcn.0054fda5
inc edi
cmp edi, dword [esi + 0x14]
jl 0x4583fd
xor ebx, ebx
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], ebx
je 0x4584a3
lea eax, [ebp - 0x14]
push eax
call fcn.00403854
pop ecx
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
push 1
push ebx
je 0x45848b
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push ebx
jmp 0x458494
push ebx
push dword [ebp - 0x10]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
call fcn.0054f9b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0054f9b4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x45f201
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x57087e
call fcn.004f894c
sub esp, 0x2a0
push esi
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.00427643
pop ecx
mov eax, dword [eax]
push 1
xor edi, edi
push 1
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], edi
call fcn.0041db5e
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0054f9b4
lea ecx, [ebp - 0xe4]
call fcn.0045efac
push dword [ebp + 0x2c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 3
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x20]
push dword [ebp + 8]
call fcn.0045eb9f
mov esi, eax
cmp esi, edi
je 0x45f29b
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.0054f9b4
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x589070
call fcn.004617a7
jmp 0x45f3c4
push dword [ebp - 0x20]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45f2d1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.0054f9b4
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x589070
call fcn.004617a7
or esi, 0xffffffff
jmp 0x45f3c4
push edi
lea ecx, [ebp - 0x2ac]
call fcn.004d4d60
push 3
lea ecx, [ebp - 0x2ac]
push dword [ebp - 0x20]
mov byte [ebp - 4], 6
call fcn.004d5ed0
test al, al
jne 0x45f325
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 3
mov dword [ebp - 0x2ac], 0x584498
call fcn.004d4e30
lea ecx, [ebp - 0x2ac]
call fcn.004d4d80
mov byte [ebp - 4], 7
or esi, 0xffffffff
jmp 0x45f3a7
cmp dword [ebp + 0x24], edi
jle 0x45f36d
cmp dword [ebp + 0x20], edi
jle 0x45f36d
lea ecx, [ebp - 0x2ac]
call fcn.004d2e30
lea ecx, [ebp - 0x2ac]
mov esi, eax
call fcn.004d2e20
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push eax
lea eax, [ebp + 0x18]
push esi
push eax
call fcn.004600d2
push dword [ebp + 0x1c]
lea eax, [ebp - 0x2ac]
push dword [ebp + 0x18]
push eax
call fcn.0041fc9e
add esp, 0x20
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x2ac]
push edi
push eax
call fcn.004d5380
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 3
mov dword [ebp - 0x2ac], 0x584498
call fcn.004d4e30
lea ecx, [ebp - 0x2ac]
call fcn.004d4d80
mov byte [ebp - 4], 8
xor esi, esi
lea ecx, [ebp - 0x74]
call fcn.0054f9b4
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x584dec
call fcn.00432326
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0041dbcb
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret