joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14013c058
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x40
mov rbp, rcx
xor ebx, ebx
and dword [rsp + 0x78], ebx
mov edi, 0x208
and qword [rdx], rbx
mov ecx, edi
mov r14, rdx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rsp + 0x80], rax
mov rsi, rax
lea r12, [0x14017a048]
test rax, rax
jne 0x14013c0b2
mov rcx, qword [0x14017a048]
mov ebx, 0x8007000e
jmp 0x14013c20e
mov r8, rdi
xor edx, edx
mov rcx, rsi
call sub.msvcrt.dll_memset
and dword [rsp + 0x38], ebx
xor r9d, r9d
and qword [rsp + 0x30], rbx
mov r8d, 0x104
and qword [rsp + 0x28], rbx
mov rdx, rsi
and qword [rsp + 0x20], rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
nop dword [rax + rax]
test eax, eax
jne 0x14013c1c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea r8, [rsp + 0x78]
mov dl, 1
mov rcx, rbp
mov edi, eax
call fcn.14013a39c
test eax, eax
jns 0x14013c16a
mov rcx, qword [0x14017a048]
cmp rcx, r12
je 0x14013c151
test byte [rcx + 0x1c], 1
je 0x14013c151
cmp byte [rcx + 0x19], 3
jb 0x14013c151
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov edx, 0x40
mov dword [rsp + 0x20], eax
mov r9, rbp
call fcn.140011330
mov rcx, qword [0x14017a048]
test edi, edi
jg 0x14013c15c
mov ebx, edi
jmp 0x14013c1ef
movzx ebx, di
or ebx, 0x80070000
jmp 0x14013c1ef
test dword [rsp + 0x78], 0x800
je 0x14013c24f
mov rcx, qword [0x14017a048]
cmp rcx, r12
je 0x14013c1a8
test byte [rcx + 0x1c], 1
je 0x14013c1a8
cmp byte [rcx + 0x19], 4
jb 0x14013c1a8
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov edx, 0x41
mov r9, rbp
call fcn.1400112c8
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.14013a6bc
mov rsi, qword [rsp + 0x80]
mov ebx, eax
test eax, eax
js 0x14013c1e8
test rsi, rsi
jne 0x14013c1e3
lea r8, str.wszLabel
mov edx, 0x5ba
lea rcx, str.base_stor_blbwsbutilwsbvolumeutils.cpp
call fcn.14008ac24
mov qword [r14], rsi
xor esi, esi
mov rcx, qword [0x14017a048]
test rsi, rsi
je 0x14013c20a
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x14017a048]
test ebx, ebx
jns 0x14013c23b
cmp rcx, r12
je 0x14013c23b
test byte [rcx + 0x1c], 1
je 0x14013c23b
cmp byte [rcx + 0x19], 3
jb 0x14013c23b
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov edx, 0x44
mov dword [rsp + 0x20], ebx
mov r9, rbp
call fcn.140011330
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp edi, 0x3ed
je 0x14013c265
cmp edi, 1
je 0x14013c265
cmp edi, 0x57
jne 0x14013c14a
mov rcx, qword [0x14017a048]
cmp rcx, r12
je 0x14013c1ef
test byte [rcx + 0x1c], 1
je 0x14013c1ef
cmp byte [rcx + 0x19], 5
jb 0x14013c1ef
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov edx, 0x43
mov r9, rbp
call fcn.1400112c8
jmp 0x14013c1e8
Function at 0x14013c8f0
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push r13
push r14
sub rsp, 0x40
and qword [rdx], 0
mov rsi, rdx
and qword [rax + 0x18], 0
lea rdx, [rax + 0x18]
mov r14, rcx
call fcn.14008c314
lea r13, [0x14017a048]
mov ebx, eax
test eax, eax
js 0x14013ca80
and qword [rsp + 0x30], 0
mov r8d, 3
and dword [rsp + 0x28], 0
xor r9d, r9d
mov rcx, qword [rsp + 0x80]
mov edx, 0x80000000
mov dword [rsp + 0x20], r8d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
nop dword [rax + rax]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x14013c9c4
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14017a048]
cmp rcx, r13
je 0x14013c9ae
test byte [rcx + 0x1c], 1
je 0x14013c9ae
cmp byte [rcx + 0x19], 2
jb 0x14013c9ae
mov r9, qword [rsp + 0x80]
lea edx, [rbp + 0x26]
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov dword [rsp + 0x20], eax
call fcn.14003d060
mov rcx, qword [0x14017a048]
test ebx, ebx
jle 0x14013ca87
movzx ebx, bx
or ebx, 0x80070000
jmp 0x14013ca87
and qword [rsp + 0x38], 0
lea rax, [rsp + 0x78]
and qword [rsp + 0x88], 0
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rax, [rsp + 0x88]
mov dword [rsp + 0x28], 8
mov edx, 0x7405c
mov qword [rsp + 0x20], rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop dword [rax + rax]
test eax, eax
jne 0x14013ca66
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x14017a048]
cmp rcx, r13
je 0x14013ca57
test byte [rcx + 0x1c], 1
je 0x14013ca57
cmp byte [rcx + 0x19], 2
jb 0x14013ca57
mov r9, qword [rsp + 0x80]
lea r8, [0x140169ec8]
mov rcx, qword [rcx + 0x10]
mov edx, 0x26
mov dword [rsp + 0x20], eax
call fcn.14003d060
test ebx, ebx
jle 0x14013ca71
movzx ebx, bx
or ebx, 0x80070000
jmp 0x14013ca71
mov rax, qword [rsp + 0x88]
mov qword [rsi], rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [0x14017a048]
cmp qword [rsp + 0x80], 0
je 0x14013caad
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x14017a048]
test ebx, ebx
jns 0x14013cae1
cmp rcx, r13
je 0x14013cae1
test dword [rcx + 0x1c], 0x200
je 0x14013cae1
cmp byte [rcx + 0x19], 2
jb 0x14013cae1
mov rcx, qword [rcx + 0x10]
lea r8, [0x140169ec8]
mov edx, 0x27
mov dword [rsp + 0x20], ebx
mov r9, r14
call fcn.140011330
mov eax, ebx
add rsp, 0x40
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret
Function at 0x14013cdb8
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea r9, [rax + 0x20]
mov qword [rdx], rbx
mov rdi, r8
mov qword [r8], rbx
mov rsi, rdx
lea r8, [rax + 0x10]
mov rbp, rcx
lea rdx, [rax + 0x18]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
nop dword [rax + rax]
test eax, eax
jne 0x14013ce4d
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x14013ce3a
test byte [rcx + 0x1c], 1
je 0x14013ce3a
cmp byte [rcx + 0x19], 2
jb 0x14013ce3a
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 0xf]
mov r9, rbp
mov dword [rsp + 0x20], edi
lea r8, [0x140169f78]
call fcn.14003d060
test edi, edi
jg 0x14013ce42
mov ebx, edi
jmp 0x14013ce5d
movzx ebx, di
or ebx, 0x80070000
jmp 0x14013ce5d
mov rcx, qword [rsp + 0x58]
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rdi], rcx
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x14014ce4c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rsi
sub rsp, 0x240
mov rax, qword [0x14017a608]
xor rax, rsp
mov qword [rsp + 0x230], rax
xor ebx, ebx
mov dword [0x14017c400], ebx
mov dword [0x14017c404], ebx
mov rcx, qword [0x14017a048]
lea rsi, [0x14017a048]
cmp rcx, rsi
je 0x14014ceab
test byte [rcx + 0x1c], 0x20
je 0x14014ceab
cmp byte [rcx + 0x19], 4
jb 0x14014ceab
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 0xa]
lea r8, [0x14016acb0]
call fcn.140006b98
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x105
call sub.msvcrt.dll_memset
mov r8d, 0x105
lea rdx, [rsp + 0x20]
lea rcx, [0x14016abc8]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
nop dword [rax + rax]
cmp eax, 0x105
jbe 0x14014cee9
mov ebx, 0x8007000e
jmp 0x14014cf67
lea rdx, [0x14016ac10]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14014cf07
mov word [0x14017ac60], bx
jmp 0x14014cf60
lea rdx, str.amd64
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14014cf23
mov eax, 9
jmp 0x14014cf59
lea rdx, str.ia64
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14014cf3f
mov eax, 6
jmp 0x14014cf59
lea rdx, str.ARM64
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x14014cf60
mov eax, 0xc
mov word [0x14017ac60], ax
or dword [0x14017c400], 1
mov rcx, qword [0x14017a048]
cmp rcx, rsi
je 0x14014cf94
test byte [rcx + 0x1c], 0x20
je 0x14014cf94
cmp byte [rcx + 0x19], 4
jb 0x14014cf94
mov rcx, qword [rcx + 0x10]
lea r8, [0x14016acb0]
mov edx, 0xb
call fcn.140006b98
mov eax, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140001d90
mov rbx, qword [rsp + 0x250]
add rsp, 0x240
pop rsi
ret
Function at 0x14014fc90
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [0x14017c420], 0
mov rbx, rcx
movups xmm0, xmmword [0x14015f068]
movdqu xmmword [rcx], xmm0
je 0x14014fccb
mov ecx, dword [0x14017c424]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
nop dword [rax + rax]
test rax, rax
je 0x14014fccb
movups xmm0, xmmword [rax]
movdqu xmmword [rbx], xmm0
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1400010f0
Capabilities:
Allocate or change rwx memory
Create thread
Get file size
Read file on windows
Spawn thread to rwx shellcode
Terminate process

Disassembly:
sub rsp, 0x78
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x58], 0
call fcn.140001260
lea rcx, str.temp.bin
mov edx, 0x80000000
xor r8d, r8d
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x20], 4
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsp + 0x68], rax
mov rax, 0xffffffffffffffff
cmp qword [rsp + 0x68], rax
jne 0x140001168
mov dword [rsp + 0x74], 0
jmp 0x14000124f
mov rcx, qword [rsp + 0x68]
xor eax, eax
mov edx, eax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov ecx, eax
call fcn.1400010c0
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x1400011af
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x74], 0
jmp 0x14000124f
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
xor eax, eax
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0x5c]
mov edx, eax
mov rcx, qword [rsp + 0x60]
mov r8d, 0x40
lea r9, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, qword [rsp + 0x60]
xor eax, eax
mov r9d, eax
xor eax, eax
mov rcx, r9
mov rdx, r9
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140001237
mov dword [rsp + 0x74], 0
jmp 0x14000124f
mov rcx, qword [rsp + 0x40]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [rsp + 0x74]
add rsp, 0x78
ret

Function at 0x140001260
Capabilities:
Set current directory

Disassembly:
sub rsp, 0x138
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140001292
mov dword [rsp + 0x134], 0
jmp 0x14000130b
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, 0
jne 0x1400012c1
mov dword [rsp + 0x134], 0
jmp 0x14000130b
lea rcx, [rsp + 0x30]
mov edx, 0x5c
call section..text
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x1400012f1
mov dword [rsp + 0x134], 0
jmp 0x14000130b
mov rax, qword [rsp + 0x28]
mov byte [rax], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x134]
add rsp, 0x138
ret
Function at 0x140001093
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor eax, eax
cpuid
mov eax, 1
cpuid
movabs r9, 0xb2d05e00
cpuid
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
fldpi
frndint
rdtsc
shl rdx, 0x20
or rax, rdx
sub rax, rcx
cmp rax, r9
jb 0x1400010b6
push rbp
mov rbp, rsp
sub rsp, 8
mov r10, 0xa
mov rcx, 0xffffffff9f345678
dec rcx
xor r9, r9
mov rax, rcx
jne 0x1400010e1
xor rax, rax
mov rax, rbx
add rax, rdx
nop
nop
nop
dec r10
xor r11, r11
jne 0x1400010da
xor rax, rax
mov rax, 0xa
dec rax
nop
nop
add rsp, 8
pop rbp
ret

Function at 0x140004060
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x6a0
mov rax, qword [0x14002c200]
xor rax, rsp
mov qword [rsp + 0x690], rax
mov rsi, rcx
lea rcx, [rsp + 0x82]
xor ebp, ebp
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x80], bp
call fcn.140013bd0
lea rcx, [rsp + 0x292]
xor edx, edx
mov r8d, 0x3fe
mov word [rsp + 0x290], bp
call fcn.140013bd0
lea rcx, [rsp + 0x80]
mov edx, 0x104
call fcn.140004000
lea rdx, str.DWRCS.exe
lea rcx, [rsp + 0x80]
call qword [0x140024108]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x80]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test eax, eax
je 0x14000421d
mov rcx, rdi
mov qword [rsp + 0x6b8], rbx
call fcn.1400138f8
lea rcx, [rsp + 0x80]
mov r8d, edi
mov r9, rax
xor edx, edx
mov rbx, rax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x140004201
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, str.VarFileInfoTranslation
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140004201
mov rax, qword [rsp + 0x30]
lea rdx, str.StringFileInfo_04hX_04hXFileVersion
lea rcx, [rsp + 0x290]
movzx r9d, word [rax + 2]
movzx r8d, word [rax]
call qword [0x1400246f8]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x290]
mov rcx, rbx
call sub.VERSION.dll_VerQueryValueW
mov r11, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
cmp word [r11], bp
je 0x1400041f0
lea edx, [rbp + 0x2e]
nop word [rax + rax]
movzx eax, word [r11]
cmp ax, 0x2c
jne 0x1400041ce
mov word [r11], dx
mov word [rcx], dx
add rcx, 2
add r11, 2
movzx eax, dx
jmp 0x1400041ea
cmp ax, 0x20
je 0x1400041e6
mov ax, word [r11]
add rcx, 2
add r11, 2
mov word [rcx - 2], ax
jmp 0x1400041ea
add r11, 2
cmp word [r11], bp
jne 0x1400041b0
mov word [rcx], bp
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [0x140024100]
test rbx, rbx
je 0x14000420e
mov rcx, rbx
call fcn.140013b88
mov rbx, qword [rsp + 0x6b8]
mov eax, 1
jmp 0x14000421f
xor eax, eax
mov rcx, qword [rsp + 0x690]
xor rcx, rsp
call fcn.140013ba0
lea r11, [rsp + 0x6a0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x140004250
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [0x1400246d0]
test eax, eax
jne 0x14000426b
xor eax, eax
add rsp, 0x20
pop rdi
ret
call qword [0x1400246d8]
test eax, eax
je 0x140004263
mov edx, 0x2000
mov qword [rsp + 0x30], rbx
lea ecx, [rdx + 2]
call qword [0x140024120]
mov rbx, rax
test rax, rax
jne 0x14000429b
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
call qword [0x140024118]
mov r9d, 0x1000
mov edx, 0x3ed
mov r8, rax
mov rcx, rdi
call qword [0x1400246e0]
mov rcx, rbx
call qword [0x140024110]
mov rdx, rbx
mov ecx, 0xd
call qword [0x1400246e8]
call qword [0x1400246f0]
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x20
pop rdi
ret

Function at 0x140004ad0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
lea rax, [rsp + 0x48]
mov r9, rcx
lea r8, [0x140004a40]
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0
call fcn.140013ec4
test rax, rax
je 0x140004b11
mov rcx, rax
call qword [0x140024130]
mov eax, 1
add rsp, 0x38
ret
xor eax, eax
add rsp, 0x38
ret

Function at 0x140006610
Capabilities:
Create thread
Resume thread

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rsi, rcx
mov ecx, 0xa8
call fcn.140014640
mov qword [rsp + 0x78], rax
xor r12d, r12d
test rax, rax
je 0x140006650
mov rcx, rax
call fcn.14000efe0
jmp 0x140006653
mov rax, r12
mov qword [rsi + 0x5818], rax
test rax, rax
je 0x14000675f
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9, rsi
lea r8, [0x140005990]
xor edx, edx
xor ecx, ecx
call fcn.140013ec4
mov rbp, rax
test rax, rax
je 0x1400066d9
call qword [0x140024178]
mov rbx, rax
call qword [0x140024178]
mov rcx, rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rsi + 0x5830]
mov r8, rbx
mov rdx, rbp
call qword [0x140024170]
mov rcx, rbp
call qword [0x140024168]
mov rcx, rbp
call qword [0x140024130]
call fcn.1400132f0
test eax, eax
jne 0x14000675a
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [0x140024160]
mov qword [rsi + 0x5838], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rsi
lea r8, [0x1400055b0]
xor edx, edx
xor ecx, ecx
call fcn.140013ec4
test rax, rax
je 0x14000672a
mov rcx, rax
call qword [0x140024130]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rsi
lea r8, [0x140005700]
xor edx, edx
xor ecx, ecx
call fcn.140013ec4
test rax, rax
je 0x14000675a
mov rcx, rax
call qword [0x140024130]
mov eax, 1
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x140008790
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
mov eax, 0x5050
Function at 0x140009950
Capabilities:
Get common file path
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x5480
call fcn.140023000
sub rsp, rax
mov rax, qword [0x14002c200]
xor rax, rsp
mov qword [rsp + 0x5470], rax
mov rdi, rcx
lea rcx, [rsp + 0x472]
xor esi, esi
xor edx, edx
mov r8d, 0x4ffe
mov word [rsp + 0x470], si
call fcn.140013bd0
lea rcx, [rsp + 0x52]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x50], si
call fcn.140013bd0
lea rcx, [rsp + 0x262]
xor edx, edx
mov r8d, 0x206
mov dword [rsp + 0x40], esi
mov word [rsp + 0x260], si
call fcn.140013bd0
lea r8, [rsp + 0x260]
mov r9d, 0x104
mov edx, 0x3f4
mov rcx, rdi
call qword [0x1400246e0]
lea rcx, [rsp + 0x260]
call qword [0x1400243c0]
test eax, eax
jne 0x140009a12
lea rdx, str.Invitation
lea rcx, [rsp + 0x260]
call qword [0x140024100]
lea rdx, str..inv
lea rcx, [rsp + 0x50]
call qword [0x140024108]
lea rcx, [rsp + 0x50]
call fcn.140008aa0
test eax, eax
jne 0x140009a4d
lea rdx, [rsp + 0x50]
mov ecx, 0x104
call qword [0x1400241b8]
test eax, eax
jne 0x140009a4d
xor eax, eax
jmp 0x140009b0c
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x260]
mov rcx, rdi
call fcn.1400088c0
test eax, eax
je 0x140009a46
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x5498], rbx
mov dword [rsp + 0x20], 1
call qword [0x1400241b0]
mov rbx, rax
test rax, rax
je 0x140009b02
cmp rax, 0xffffffffffffffff
je 0x140009b02
lea r8, [rsp + 0x470]
mov r9d, 0x2800
mov edx, 0x3f0
mov rcx, rdi
call qword [0x1400246e0]
lea rcx, [rsp + 0x470]
call qword [0x1400243c0]
lea r9, [rsp + 0x44]
lea rdx, [rsp + 0x470]
lea r8d, [rax + rax]
mov rcx, rbx
mov dword [rsp + 0x44], esi
mov qword [rsp + 0x20], rsi
call qword [0x1400241a8]
test eax, eax
jne 0x140009b2d
mov rcx, rbx
call qword [0x140024130]
xor eax, eax
mov rbx, qword [rsp + 0x5498]
mov rcx, qword [rsp + 0x5470]
xor rcx, rsp
call fcn.140013ba0
mov rsi, qword [rsp + 0x54a0]
add rsp, 0x5480
pop rdi
ret
mov rcx, rbx
call qword [0x140024130]
mov eax, 1
jmp 0x140009b04
Function at 0x14000b640
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rbx
push rsi
push r12
push r14
push r15
sub rsp, 0x460
mov rax, qword [0x14002c200]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x20], rcx
mov r14, rdx
xor ebx, ebx
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x40e
mov esi, ebx
mov word [rsp + 0x30], bx
call fcn.140013bd0
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
mov rcx, r14
call qword [0x140024490]
mov r12d, eax
test ax, ax
je 0x14000b8f8
mov eax, 0xffff
cmp r12w, ax
je 0x14000b8f8
movzx ecx, r12w
mov eax, 8
mov qword [rsp + 0x450], r13
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400138f8
mov r13, rax
test rax, rax
je 0x14000b8cc
mov qword [rsp + 0x4a0], rbp
mov qword [rsp + 0x458], rdi
movzx edi, bx
cmp bx, r12w
jae 0x14000b8f4
mov rbp, rax
or r15, 0xffffffffffffffff
nop dword [rax]
lea r8, [rsp + 0x30]
movzx edx, di
mov r9d, 0x208
mov rcx, r14
call qword [0x140024490]
test eax, eax
je 0x14000b76c
lea rcx, [rsp + 0x30]
call qword [0x1400243c0]
add eax, 4
movsxd rcx, eax
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400138f8
mov qword [rbp], rax
test rax, rax
je 0x14000b76c
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [0x140024100]
mov esi, 1
inc di
add rbp, 8
cmp di, r12w
jb 0x14000b710
mov r15, qword [rsp + 0x20]
test esi, esi
je 0x14000b8f4
lea rcx, str.DWRCS_Files
call qword [0x140024708]
mov r14d, eax
test eax, eax
je 0x14000b8ba
movzx ebp, r12w
mov ecx, 0x2040
mov edx, ebp
imul edx, edx, 0x208
add edx, 0x16
call qword [0x140024120]
mov r12, rax
test rax, rax
je 0x14000b8ba
mov rcx, rax
call qword [0x140024118]
test rax, rax
je 0x14000b8ba
mov dword [rax], 0x14
mov dword [rax + 0xc], ebx
mov dword [rax + 0x10], ebx
mov dword [rax + 4], ebx
mov dword [rax + 8], ebx
lea rdi, [rax + 0x14]
test ebp, ebp
je 0x14000b815
mov rdx, qword [r13]
mov rcx, rdi
call qword [0x140024100]
xor edx, edx
mov rcx, rdi
call fcn.140014c4c
add r13, 8
sub rbp, 1
lea rdi, [rax + 2]
jne 0x14000b7f0
mov rcx, r12
call qword [0x140024110]
xor ecx, ecx
call qword [0x1400246d0]
test eax, eax
jne 0x14000b85e
nop word [rax + rax]
mov ecx, ebx
inc ebx
cmp ecx, 0x64
jge 0x14000b85a
xor ecx, ecx
call qword [0x140024148]
mov ecx, 5
call qword [0x140024148]
xor ecx, ecx
call qword [0x1400246d0]
test eax, eax
je 0x14000b830
jmp 0x14000b85e
test eax, eax
je 0x14000b8ba
call qword [0x1400246d8]
mov rdx, r12
mov ecx, r14d
call qword [0x1400246e8]
call qword [0x1400246f0]
xor edx, edx
lea ecx, [rdx + 2]
lea r8, [r15 + 0x24a]
call qword [0x140024158]
mov rbx, rax
test rax, rax
je 0x14000b8ba
mov rcx, rax
call qword [0x140024150]
mov rcx, rbx
call qword [0x140024130]
mov rcx, qword [r15 + 0x10]
mov esi, 1
lea edx, [rsi + 0xf]
xor r9d, r9d
xor r8d, r8d
call qword [0x140024688]
mov eax, esi
mov rdi, qword [rsp + 0x458]
mov rbp, qword [rsp + 0x4a0]
mov r13, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140013ba0
add rsp, 0x460
pop r15
pop r14
pop r12
pop rsi
pop rbx
ret
xor eax, eax
jmp 0x14000b8bc
xor eax, eax
jmp 0x14000b8d4
Function at 0x14000fcf0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x280
mov rax, qword [0x14002c200]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x14003004c], 0
lea rax, [0x14000f730]
lea rbx, str.getaddrinfo
mov qword [rsp + 0x28], rax
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x14000fa50]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rax
lea rax, str.freeaddrinfo
mov qword [rsp + 0x40], rax
lea rax, [fcn.14000f6d0]
mov qword [rsp + 0x48], rax
jne 0x14000febe
lea rcx, [rsp + 0x160]
mov edx, 0x104
call qword [0x140024210]
test eax, eax
je 0x14000feb4
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x50]
mov edx, 0x10c
mov qword [rsp + 0x290], rsi
call fcn.1400152b8
lea r8, str.ws2_32
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call fcn.140015800
lea rcx, [rsp + 0x50]
call qword [0x140024208]
mov rsi, rax
test rax, rax
je 0x14000fde4
mov rdx, rbx
mov rcx, rax
call qword [0x140024198]
test rax, rax
jne 0x14000fe44
mov rcx, rsi
call qword [0x140024190]
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call fcn.1400152b8
lea r8, str.wship6
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call fcn.140015800
lea rcx, [rsp + 0x50]
call qword [0x140024208]
mov rsi, rax
test rax, rax
je 0x14000feac
mov rdx, rbx
mov rcx, rax
call qword [0x140024198]
test rax, rax
jne 0x14000fe44
mov rcx, rsi
call qword [0x140024190]
jmp 0x14000feac
mov qword [rsp + 0x298], rdi
lea rbx, [rsp + 0x28]
xor edi, edi
mov rdx, qword [rbx - 8]
mov rcx, rsi
call qword [0x140024198]
mov qword [rbx], rax
test rax, rax
je 0x14000fe9b
inc rdi
add rbx, 0x10
cmp rdi, 3
jl 0x14000fe53
mov rax, qword [rsp + 0x28]
mov qword [0x14002c138], rax
mov rax, qword [rsp + 0x38]
mov qword [0x14002c148], rax
mov rax, qword [rsp + 0x48]
mov qword [0x14002c158], rax
jmp 0x14000fea4
mov rcx, rsi
call qword [0x140024190]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x14003004c], 1
movzx eax, bp
lea rcx, [0x14002c130]
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140013ba0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret