joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140007460
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r12
push r13
push r15
sub rsp, 0x28
xor r15d, r15d
mov r13d, r9d
mov r12d, edx
mov ebp, r15d
cmp edx, 1
jl 0x1400075c4
mov qword [rsp + 0x50], rbx
test rcx, rcx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x20], r14
lea r14, [0x140019628]
mov rbx, r14
mov edi, r15d
cmovne rbx, rcx
test r8, r8
cmovne r14, r8
mov rsi, rbx
movzx ecx, word [r14]
test cx, cx
je 0x140007590
cmp word [r14 + 2], di
je 0x140007590
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [r14 + rax*2], di
jne 0x1400074d0
movsxd r15, eax
nop dword [rax]
mov r8, r15
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_wcsncmp
test eax, eax
je 0x1400074fd
cmp word [rbx], bp
je 0x1400074fd
add rbx, 2
jmp 0x1400074e0
inc edi
cmp edi, r12d
je 0x140007512
cmp word [rbx], bp
je 0x14000751b
lea rbx, [rbx + r15*2]
mov rsi, rbx
jmp 0x1400074e0
mov rbp, rbx
sub rbp, rsi
sar rbp, 1
xor r15d, r15d
mov rcx, rbx
call fcn.140012630
mov r14, qword [rsp + 0x20]
mov edi, eax
test eax, eax
je 0x14000754a
mov ecx, r13d
call fcn.1400126a0
movsxd r8, ebp
mov rdx, rsi
mov rcx, rax
add r8, r8
call sub.msvcrt.dll_memmove
mov edx, r13d
mov ecx, ebp
call fcn.1400126d0
test edi, edi
mov rdi, qword [rsp + 0x60]
mov rbx, rax
jne 0x14000756e
movsxd r8, ebp
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_wcsncpy
mov rsi, qword [rsp + 0x58]
movsxd rcx, ebp
mov word [rbx + rcx*2], r15w
mov rbx, qword [rsp + 0x50]
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbp
ret
movzx eax, word [rbx]
cmp ax, cx
je 0x14000759d
test ax, ax
jne 0x1400075b0
inc edi
cmp edi, edx
je 0x1400075b6
test ax, ax
je 0x14000751e
lea rsi, [rbx + 2]
add rbx, 2
jmp 0x140007590
mov rbp, rbx
sub rbp, rsi
sar rbp, 1
jmp 0x14000751e
mov ecx, r9d
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbp
jmp fcn.1400127b0

Function at 0x140008010
Capabilities:
Get thread local storage value

Disassembly:
mov r10, rcx
test rcx, rcx
je 0x140008041
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008020
mov ecx, 1
mov r9d, r8d
sub ecx, edx
add eax, ecx
mov rcx, r10
mov r8d, eax
jmp 0x140008050
mov ecx, r8d
jmp fcn.1400127b0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
mov ebp, r8d
test r8d, r8d
mov edi, r9d
mov esi, edx
mov rbx, rcx
cmovs ebp, r15d
call fcn.140012630
mov edx, edi
mov ecx, ebp
mov r14d, eax
call fcn.1400126d0
mov rdi, rax
test r14d, r14d
je 0x1400080a1
mov ecx, r14d
call fcn.1400127f0
mov rbx, rax
test rbx, rbx
je 0x1400080e7
cmp esi, 1
jle 0x1400080c1
nop dword [rax + rax]
cmp word [rbx], r15w
je 0x1400080e7
dec esi
add rbx, 2
cmp esi, 1
jg 0x1400080b0
movzx eax, word [rbx]
test ax, ax
je 0x1400080e7
sub rbx, rdi
nop dword [rax]
test ebp, ebp
je 0x1400080e7
mov word [rdi], ax
movzx eax, word [rbx + rdi + 2]
add rdi, 2
dec ebp
test ax, ax
jne 0x1400080d0
mov ecx, ebp
call fcn.1400128a0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov word [rdi], r15w
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140008110
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov esi, 0x40
mov ecx, esi
call fcn.1400126d0
mov rdx, rbx
mov rcx, rax
mov rdi, rax
call fcn.14001642c
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140008140
sub esi, edx
mov ecx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1400128a0

Function at 0x14000bf44
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
test ecx, ecx
je 0x14000bfbb
movsxd rdx, ecx
lea rcx, [0x14000bea0]
call qword [sym.imp.USER32.DLL_EnumWindows]
mov rbx, qword [0x140020600]
test rbx, rbx
je 0x14000c02e
mov rdi, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rbx + 0x10], eax
jne 0x14000bfb1
cmp byte [rbx + 0x20], 0
je 0x14000bfb1
mov rcx, qword [rbx + 0x18]
xor r9d, r9d
mov dword [rsp + 0x30], 3
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea rdx, [r9 - 2]
xor r8d, r8d
call qword [sym.imp.USER32.DLL_SetWindowPos]
mov rbx, rdi
test rdi, rdi
jne 0x14000bf77
jmp 0x14000c02e
mov rbx, qword [0x140020600]
test rbx, rbx
je 0x14000c02e
mov rdi, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rbx + 0x10], eax
jne 0x14000c026
cmp byte [rbx + 0x21], 0
je 0x14000bfea
mov rcx, qword [rbx + 0x18]
mov edx, 1
call qword [sym.imp.USER32.DLL_EnableWindow]
cmp byte [rbx + 0x20], 0
je 0x14000c016
mov rcx, qword [rbx + 0x18]
mov dword [rsp + 0x30], 3
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
or rdx, 0xffffffffffffffff
call qword [sym.imp.USER32.DLL_SetWindowPos]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020600]
call fcn.140011c68
mov rbx, rdi
test rdi, rdi
jne 0x14000bfc7
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14000c188
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x1400211d0]
call fcn.140011044
xor ebp, ebp
or esi, 0xffffffff
mov r14, rax
mov ebx, ebp
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
movzx edx, word [rax]
test dx, dx
je 0x14000c285
mov rcx, qword [rsp + 0x40]
mov r9w, 0x22
cmp dx, 0x20
jne 0x14000c1df
add rax, 2
cmp word [rax], 0x20
je 0x14000c1d5
movzx edx, word [rax]
mov r8d, 1
cmp dx, r9w
jne 0x14000c21d
add rax, 2
mov rbx, rax
movzx ecx, word [rax]
test cx, cx
je 0x14000c25d
cmp cx, r9w
je 0x14000c20f
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x14000c1fd
cmp word [rax], bp
je 0x14000c25d
mov rcx, rax
add rax, 2
jmp 0x14000c265
test dx, dx
je 0x14000c262
mov rbx, rax
cmp dx, 0x20
je 0x14000c20f
add rax, 2
cmp word [rax], r9w
jne 0x14000c253
add rax, 2
movzx ecx, word [rax]
test cx, cx
je 0x14000c25d
cmp cx, r9w
je 0x14000c253
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x14000c241
movzx edx, word [rax]
test dx, dx
jne 0x14000c225
jmp 0x14000c20f
mov rcx, rax
jmp 0x14000c265
mov r8d, ebp
cmp dword [r14], esi
jne 0x14000c26f
test rdi, rdi
jne 0x14000c28f
test r8d, r8d
je 0x14000c276
inc esi
movzx edx, word [rax]
mov rbx, rbp
test dx, dx
jne 0x14000c1cf
test rdi, rdi
jne 0x14000c2a4
movsxd rax, esi
jmp 0x14000c2a6
test rbx, rbx
je 0x14000c2a4
sub rcx, rbx
mov rax, rbx
sar rcx, 1
mov dword [rdi], ecx
inc dword [r14]
jmp 0x14000c2a6
mov dword [rdi], ebp
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret

Function at 0x14000c2bc
Capabilities:
Accept command line arguments

Disassembly:
sub rsp, 0x28
mov rcx, qword [0x1400211d0]
call fcn.140011044
xor ecx, ecx
add rsp, 0x28
jmp fcn.14000c188

Function at 0x14000c350
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov ebx, ecx
mov rcx, qword [0x1400211d0]
xor ebp, ebp
mov esi, edx
mov dword [rax + 8], ebp
call fcn.140011044
test ebx, ebx
js 0x14000c37f
mov dword [rax], ebx
lea rcx, [rsp + 0x30]
call fcn.14000c188
mov edi, dword [rsp + 0x30]
mov edx, esi
mov ecx, edi
mov rbx, rax
call fcn.1400126d0
mov ecx, ebp
jmp 0x14000c3bb
test edi, edi
je 0x14000c3c0
movzx edx, word [rbx]
cmp dx, 0x22
jne 0x14000c3ae
inc ecx
jmp 0x14000c3b5
mov word [rax], dx
add rax, 2
add rbx, 2
dec edi
cmp word [rbx], bp
jne 0x14000c39d
mov word [rax], bp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
jmp fcn.1400128a0

Function at 0x14000c45c
Capabilities:
Set environment variable

Disassembly:
sub rsp, 0x28
mov rax, rdx
test rcx, rcx
je 0x14000c47c
test rax, rax
lea rdx, [0x140019628]
cmovne rdx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
add rsp, 0x28
ret
Function at 0x14000d914
Capabilities:
Create directory

Disassembly:
push rbx
sub rsp, 0x230
xor ebx, ebx
test rcx, rcx
je 0x14000d99e
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8d, 0x104
call sub.msvcrt.dll_wcsncpy
lea rcx, [rsp + 0x20]
mov word [rsp + 0x228], bx
call sub.msvcrt.dll_wcslen
lea rcx, [rsp + 0x20]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x20]
cmp rcx, rax
jbe 0x14000d98a
lea rdx, [rcx - 2]
movzx eax, word [rdx]
sub ax, 0x20
cmp ax, 0x3c
ja 0x14000d98a
movabs r8, 0x1000000000008001
bt r8, rax
jae 0x14000d98a
lea rax, [rsp + 0x20]
mov rcx, rdx
cmp rdx, rax
ja 0x14000d95c
mov word [rcx], bx
lea rcx, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cdqe
jmp 0x14000d9a0
xor eax, eax
add rsp, 0x230
pop rbx
ret

Function at 0x14000d9ac
Capabilities:
Set file attributes

Disassembly:
sub rsp, 0x28
xor eax, eax
test rcx, rcx
je 0x14000d9bd
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cdqe
add rsp, 0x28
ret

Function at 0x14000d9c4
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov edx, ecx
mov ebx, 0x104
mov ecx, ebx
call fcn.1400126d0
mov ecx, ebx
mov rdx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea rcx, str.Kernel32.DLL
mov esi, eax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r14d, r14d
mov rbp, rax
test rax, rax
je 0x14000da3e
lea rdx, str.GetLongPathNameW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000da35
mov r8d, ebx
mov rdx, rdi
mov rcx, rdi
call rax
mov esi, eax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
sub ebx, esi
mov ecx, ebx
call fcn.1400128a0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
movsxd rax, esi
mov rsi, qword [rsp + 0x40]
mov word [rdi + rax*2], r14w
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x14000da6c
Capabilities:
Delete file

Disassembly:
xor edx, edx
jmp 0x14000da74
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x14000da9f
test dl, 2
je 0x14000da92
mov edx, pe_nt_image_headers64
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cdqe
jmp 0x14000daa1
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x14000da74
Capabilities:
Delete file
Set file attributes

Disassembly:
xor edx, edx
jmp 0x14000da74
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x14000da9f
test dl, 2
je 0x14000da92
mov edx, pe_nt_image_headers64
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cdqe
jmp 0x14000daa1
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x14000daa8
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edx, ecx
mov esi, 0x104
mov ecx, esi
call fcn.1400126d0
mov ecx, esi
mov rdx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor ebp, ebp
movsxd rbx, eax
test eax, eax
je 0x14000daf1
lea ecx, [rbp + 0x5c]
cmp word [rdi + rbx*2 - 2], cx
je 0x14000daf1
mov word [rdi + rbx*2], cx
inc ebx
sub esi, ebx
mov ecx, esi
call fcn.1400128a0
mov rsi, qword [rsp + 0x40]
movsxd rax, ebx
mov rbx, qword [rsp + 0x30]
mov word [rdi + rax*2], bp
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14000dc88
Capabilities:
Set current directory

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x14000dc9b
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cdqe
jmp 0x14000dc9d
xor eax, eax
add rsp, 0x28
ret

Function at 0x14000dca4
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x30
lea rax, [r11 + 0x10]
mov rdi, rdx
mov edx, ecx
xor esi, esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [r11 - 0x18], rax
mov ebx, esi
call qword [sym.imp.SHELL32.DLL_SHGetFolderLocation]
test eax, eax
jne 0x14000dd15
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call qword [sym.imp.SHELL32.DLL_SHGetPathFromIDListW]
test eax, eax
je 0x14000dd0a
mov rcx, rdi
call sub.msvcrt.dll_wcslen
mov rbx, rax
test eax, eax
je 0x14000dd0a
lea ecx, [rsi + 0x5c]
cdqe
cmp word [rdi + rax*2 - 2], cx
je 0x14000dd0a
mov word [rdi + rax*2], cx
inc ebx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.OLE32.DLL_CoTaskMemFree]
movsxd rax, ebx
mov word [rdi + rax*2], si
mov rsi, qword [rsp + 0x50]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x14000ddc0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rcx
mov dword [rsp + 0x40], eax
cmp dword [rcx + 0x1c], eax
jne 0x14000de04
mov r8d, dword [rcx + 0x10]
mov rdx, qword [rcx + 8]
lea r9, [rsp + 0x40]
sub r8d, dword [rcx + 0x14]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rbx + 0x10]
mov dword [rbx + 0x14], eax
movsxd rax, dword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cdqe
add rsp, 0x30
pop rbx
ret
Function at 0x140012210
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x28], rax
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x10]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
jne 0x140012276
movsxd rax, dword [rsp + 0x20]
add rax, 0xa
mov r8, rax
xor edx, edx
mov rcx, qword [0x140021310]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400122a1
movsxd rax, dword [rsp + 0x20]
add rax, 0xa
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
xor edx, edx
mov rcx, qword [0x140021310]
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x20]
xor edx, edx
mov ecx, 2
div rcx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
add rcx, qword [rdx]
mov r8d, eax
mov rdx, rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140012820
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
add rsp, 0x38
ret

Function at 0x140012440
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
cmp dword [0x14001f190], 0xffffffff
jne 0x14001246f
call fcn.140012060
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, rax
lea rcx, [0x1400123f0]
call fcn.140016cc4
jmp 0x1400124a0
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x1400124a0
call fcn.140012bf0
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, rax
lea rcx, [0x1400123f0]
call fcn.140016cc4
add rsp, 0x28
ret

Function at 0x140012520
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x38
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x10]
add rax, 2
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x10], rax
add rsp, 0x38
ret

Function at 0x140012550
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x20], rax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
add rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x38
ret

Function at 0x1400125a0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x38
mov ecx, dword [0x14001f190]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
add rsp, 0x38
ret
Function at 0x1400058b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x310
mov rax, qword [0x140295a80]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov rcx, qword [rsp + 0x320]
call fcn.140005a60
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jge 0x1400058f1
mov dword [rsp + 0x30], 0
jmp 0x1400058fb
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1c
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderLocation]
test eax, eax
jne 0x140005950
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdx, str.Microsoft_
lea rcx, [rsp + 0xe0]
call fcn.1401ccfd0
jmp 0x140005964
lea rdx, [0x1402017e4]
lea rcx, [rsp + 0xe0]
call fcn.1401cd070
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1f0]
call fcn.1401cd070
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x1f0]
call fcn.1401ccfd0
lea rax, [rsp + 0xd0]
mov rdi, rax
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
mov r8d, 0xa
lea rdx, [rsp + 0xd0]
mov ecx, dword [rsp + 0x30]
call fcn.1401d4ff8
lea rcx, [rsp + 0xd0]
call fcn.1401cd140
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0x50]
call fcn.140006180
mov r8d, dword [rsp + 0x34]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x50]
call fcn.140007560
lea rdx, [0x140201898]
lea rcx, [rsp + 0x1f0]
call fcn.1401cdf80
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140005a10
xor eax, eax
jmp 0x140005a3e
movsxd rax, dword [rsp + 0x34]
mov r9, qword [rsp + 0x38]
mov r8, rax
mov edx, 1
lea rcx, [rsp + 0xd0]
call fcn.1401ceee8
mov rcx, qword [rsp + 0x38]
call fcn.1401cde2c
mov eax, 1
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.1401b9b30
add rsp, 0x310
pop rdi
ret
Function at 0x140005a60
Capabilities:
Get common file path
Read file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x318
mov rax, qword [0x140295a80]
xor rax, rsp
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1c
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderLocation]
test eax, eax
jne 0x140005ad3
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdx, str.Microsoft_
lea rcx, [rsp + 0xe0]
call fcn.1401ccfd0
jmp 0x140005ae7
lea rdx, [0x1402017e4]
lea rcx, [rsp + 0xe0]
call fcn.1401cd070
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1f0]
call fcn.1401cd070
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x1f0]
call fcn.1401ccfd0
lea rdx, [0x14020189c]
lea rcx, [rsp + 0x1f0]
call fcn.1401cdf80
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140005b59
xor edx, edx
lea rcx, [rsp + 0x1f0]
call fcn.1401d545c
cmp eax, 0xffffffff
jne 0x140005b4f
xor eax, eax
jmp 0x140005c47
mov eax, 0xffffffff
jmp 0x140005c47
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.1401ce524
mov rcx, qword [rsp + 0x38]
call fcn.1401ceae0
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call fcn.1401cf2d8
cmp dword [rsp + 0x30], 0
jne 0x140005b9b
mov rcx, qword [rsp + 0x38]
call fcn.1401cde2c
xor eax, eax
jmp 0x140005c47
mov eax, dword [rsp + 0x30]
inc eax
cdqe
mov rcx, rax
call fcn.1401d4028
mov qword [rsp + 0x40], rax
movsxd rax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r8, rax
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.1401ce1ec
mov qword [rsp + 0x58], rax
movsxd rax, dword [rsp + 0x30]
cmp qword [rsp + 0x58], rax
je 0x140005bf8
mov rcx, qword [rsp + 0x40]
call fcn.1401d4014
mov rcx, qword [rsp + 0x38]
call fcn.1401cde2c
mov eax, 0xffffffff
jmp 0x140005c47
lea rcx, [rsp + 0x60]
call fcn.140006180
cmp dword [rsp + 0x30], 0
je 0x140005c1d
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140007490
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax], 0
mov rcx, qword [rsp + 0x40]
call fcn.1401d4e70
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0x40]
call fcn.1401d4014
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.1401b9b30
add rsp, 0x318
ret

Function at 0x140008a60
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
cmp dword [0x1402c0480], 0
jne 0x140008a95
lea rcx, [0x1402c0478]
call fcn.140006920
xor r9d, r9d
mov r8, rax
lea rdx, str.Please_upgrade_to_Pro_version_for_getting_the_converter.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140008abf
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str.https:__videoconverter.guru_
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movsxd rax, dword [0x14029b9b8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x50]
call fcn.140008b60
xor r9d, r9d
mov rcx, qword [rsp + 0x30]
mov r8, rcx
mov edx, 0x465
mov rcx, rax
call fcn.140008b90
xor eax, eax
add rsp, 0x48
ret
Function at 0x1400097b0
Capabilities:
Create http request

Disassembly:
sub rsp, 0x478
mov rax, qword [0x140295a80]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov dword [rsp + 0x30], 0
lea rcx, [0x1402c0478]
call fcn.140006920
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x84000101
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, str.http:__www.shiningmorning.com_c.txt
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1400098e7
lea r9, [rsp + 0x34]
mov r8d, 0x400
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.14000b3b0
movzx eax, al
test eax, eax
je 0x1400098b6
cmp dword [rsp + 0x34], 0
jbe 0x1400098b6
call fcn.140008680
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x60]
call fcn.1400061f0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140005fa0
nop
lea rcx, [rsp + 0x38]
call fcn.140008460
lea rcx, [rsp + 0x38]
call fcn.140006920
mov r8, rax
lea rdx, str.doqnwekllhmtj.cloudfront.net
lea rcx, [0x1402c0268]
call fcn.14000bed0
nop
lea rcx, [rsp + 0x38]
call fcn.140006610
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.140009940
test eax, eax
je 0x1400098d4
mov dword [rsp + 0x30], 1
jmp 0x1400098e7
lea rdx, str.http:__doqnwekllhmtj.cloudfront.net
lea rcx, [0x1402c0268]
call fcn.140006890
cmp dword [rsp + 0x30], 0
jne 0x140009914
call fcn.140009940
test eax, eax
je 0x140009901
mov dword [rsp + 0x30], 1
jmp 0x140009914
lea rdx, str.http:__ytmusicdownloader.us_
lea rcx, [0x1402c0268]
call fcn.140006890
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.1401b9b30
add rsp, 0x478
ret