joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001b065
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x14001b08b
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x14001b075
mov qword [rcx], rax
ret

Function at 0x14001b173
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor ecx, ecx
test rbx, rbx
setne cl
call fcn.14001b03a
test rbx, rbx
je 0x14001b1ac
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14001b065
mov cl, byte [rdi + 8]
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14001b05d
Function at 0x1400379ae
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov qword [rsp + 0x60], r9
mov qword [rsp + 0xd8], rcx
lea r14, [rsp + 0x80]
mov rcx, r14

Function at 0x14003a9c4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, rdx
mov rsi, rcx
lea rdi, [rdx + 8]
cmp qword [rdx], 0
je 0x14003aa13
cmp qword [rbx + 0x38], 0xffffffffffffffff
mov r8, qword [rbx + 0x48]
mov r9, qword [rbx + 0x50]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
je 0x14003aaf5
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x14003ab04
mov bpl, byte [rbx + 0x1a]
mov r14, qword [rbx + 8]
mov r12, qword [rbx + 0x48]
mov r15, qword [rbx + 0x50]
mov r13b, byte [rbx + 0x18]
test bpl, bpl
jne 0x14003ab29
mov eax, r13d
xor al, 1
mov byte [rbx + 0x18], al
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.140036d63
test rax, rax
je 0x14003ab3f
test rdx, rdx
je 0x14003ab11
mov r8b, byte [rax]
movzx ecx, r8b
test cl, cl
jns 0x14003aab1
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14003aaa2
movzx ecx, byte [rax + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x14003aaac
movzx eax, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or eax, edx
mov ecx, eax
jmp 0x14003aab1
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x14003aab1
shl edx, 0xc
or ecx, edx
test r13b, r13b
jne 0x14003ab16
cmp ecx, 0x110000
je 0x14003ab25
mov eax, 1
cmp ecx, 0x80
jb 0x14003aae7
mov eax, 2
cmp ecx, 0x800
jb 0x14003aae7
cmp ecx, 0x10000
mov eax, 4
sbb rax, 0
add r14, rax
mov qword [rdi], r14
mov r13b, 1
jmp 0x14003aa27
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140047b1f
jmp 0x14003ab2e
test r13b, r13b
je 0x14003ab25
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov eax, 1
jmp 0x14003ab2b
mov byte [rbx + 0x1a], 1
xor eax, eax
mov qword [rsi], rax
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_strpattern.rsErrorC:Users13727.cargo_registry_src_rsproxy.cn_0dccff568467c15bwindows_0.24.0_src_runtime_factory_cache.rsWindows.UI.Notifications.ToastNotification_K
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, r15
call fcn.140134dc0
int3
Function at 0x14004b481
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
mov r14, qword [0x14020abd0]
test r14, r14
jne 0x14004b5b8
lea rcx, [0x14016debd]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14004b4eb
mov rbx, rax
lea rdx, [0x14016dede]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004b4eb
mov rdi, rax
lea rdx, [0x14016deec]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004b4eb
mov r15, rax
xor ebx, ebx
jmp 0x14004b570
lea rcx, [0x14016de78]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14004b5cc
mov rdi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004b5cc
mov r14, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004b5cc
mov rbx, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004b5cc
mov rdi, rax
lea rcx, [rsp + 0x20]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call r14
test eax, eax
jne 0x14004b5cc
mov r15, qword [rsp + 0x20]
mov ecx, 0x18
call fcn.14004b5ff
mov r14, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r15
xor eax, eax
lock cmpxchg qword [0x14020abd0], r14
je 0x14004b5b8
mov rdi, rax
cmp qword [r14], 0
je 0x14004b5a8
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 8
mov rcx, r14
call fcn.140008930
mov r14, rdi
and qword [rsi + 8], 0
mov qword [rsi], r14
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rax, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Users13727.cargo_registry_src_rsproxy.cn_0dccff568467c15bparking_lot_core_0.9.10_src_thread_parkerwindowsmod.rs
call fcn.140134680
int3
Function at 0x140079370
Capabilities:
Receive data
Receive data on socket

Disassembly:
cmp dword [rcx], 2
jne fcn.140079382
add rcx, 8
jmp fcn.1400e688a

Function at 0x14007b918
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
mov rbx, rdx
mov qword [rsp + 0x50], rcx
movzx eax, byte [rdx + 0x388]
add byte [rbp + 0x44894cc0], al
and al, 0x58
je 0x14007b969
cmp eax, 3
jne case.0x140045500.391
mov r15, r8
lea r12, [rbx + 0x1f8]
add byte [rax], al
movzx eax, byte [rbx + 0x288]
mov byte [rdx], al
add byte [rax], al
lea rcx, [0x1401c65e0]
lodsb al, byte [rsi]
adc al, 0
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
or byte [r8 - 0x77], cl
adc byte [r8 - 0x77], cl
mov qword [rbx + 0x18], rcx
and qword [rbx + 0x20], 0
and dword [rbx + 0x20], 0
mov qword [rbx + 0x40], rax
jmp 0x14007b98f
lea rcx, str.C:Users13727.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.30_srcclientconnecthttp.rs
call fcn.140134f10
Function at 0x14008c6e4
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rdi, [rsp + 0x50]
mov r8d, 0xb
mov rcx, rdi
mov rdx, rax
call fcn.14008c81a
lea r13, [rsp + 0x30]
mov dword [r13], 0x800
lea r15, [rsp + 0x34]
and dword [r15], 0
lea r12, [rsp + 0x38]
mov edx, 0x800
mov rcx, r12
call fcn.1400749d5
mov rdi, qword [rdi + 8]
mov rbp, qword [sym.imp.advapi32.dll_RegQueryValueExW]
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call rbp
cmp eax, 0xea
jne 0x14008c778
mov edx, dword [rsp + 0x30]
mov rcx, r12
call fcn.1400fa082
jmp 0x14008c746
test eax, eax
jne 0x14008c79a
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xb
jbe 0x14008c7c2
movabs rax, 0xde00000002
jmp 0x14008c7a2
shl rax, 0x20
or rax, 2
or eax, 2
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call fcn.140034f24
jmp 0x14008c7d6
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
call fcn.1400f8a73
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14008f0fd
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
call fcn.14008e829
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
cmp eax, 1
je 0x14008f131
cmp eax, 2
jne 0x14008f13e
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x1400fe6e0
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x1400fea80
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x14011b8a8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
lea rsp, [rsp - 0xb8]
movaps xmmword [rsp + 0x10], xmm6
movaps xmmword [rsp + 0x20], xmm7
movaps xmmword [rsp + 0x30], xmm8
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x80], xmm13
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm15
movdqu xmm0, xmmword [rdi]
call fcn.1400fe940
call fcn.1400fdfc0
movdqu xmmword [rsi], xmm0
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm15, xmmword [rsp + 0xa0]
lea rsp, [rsp + 0xb8]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret
movups xmm2, xmmword [rcx]
mov eax, dword [r8 + 0xf0]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
lea r8, [r8 + 0x20]
xorps xmm2, xmm0
aesenc xmm2, xmm1
dec eax
movups xmm1, xmmword [r8]
lea r8, [r8 + 0x10]
jne 0x1400fea9a
aesenclast xmm2, xmm1
pxor xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [rdx], xmm2
pxor xmm2, xmm2
ret
push rbx
push rsi
push rdi
sub rsp, 0x430
mov rax, qword [0x14020a100]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rsi, rdx
mov rbx, rcx
mov rdx, r8
lea rcx, [rsp + 0x60]
mov rdi, r8
call fcn.14011a99c
mov r8d, 1
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14011b500
mov edx, dword [rdi + 0xf0]
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14011a8d0
lea r8, [rsp + 0x20]
mov edx, 1
mov rcx, rsi
call fcn.14011aa2c
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.140124590
add rsp, 0x430
pop rdi
pop rsi
pop rbx
ret
Function at 0x14009542b
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1d0
mov rbx, r9
mov r14, r8
mov rsi, rcx
movups xmm0, xmmword [0x140187b00]
lea rdi, [rsp + 0x20]
movups xmmword [rdi + 0x38], xmm0
movups xmm0, xmmword [0x140187af0]
movups xmmword [rdi + 0x28], xmm0
movups xmm0, xmmword [0x140187ae0]
movups xmmword [rdi + 0x18], xmm0
movups xmm0, xmmword [0x140187ad0]
movups xmmword [rdi + 8], xmm0
lea rax, [0x140187aa0]
xorps xmm0, xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm0
movups xmmword [rdi + 0x90], xmm0
movups xmmword [rdi + 0xa0], xmm0
movups xmmword [rdi + 0xb0], xmm0
movups xmmword [rdi + 0xc0], xmm0
mov qword [rdi], rax
and qword [rdi + 0x48], 0
mov r15, qword [rsp + 0x220]
and qword [rdi + 0xd0], 0
mov r8d, 0x20
mov rcx, rdi
call fcn.140092eb7
mov r8d, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140092eb7
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140092eb7
lea rbx, [rsp + 0xf8]
mov r8d, 0xd8
mov rcx, rbx
mov rdx, rdi
call fcn.1401336d0
mov rcx, rsi
mov rdx, rbx
call fcn.140093048
nop
add rsp, 0x1d0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x14009c640
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x14009c665
cmp rax, rcx
je 0x14009c66b
cmp rdx, 4
jae 0x14009c672
xor eax, eax
xor r8d, r8d
jmp 0x14009c710
pop rbp
jmp fcn.140012e60
xor eax, eax
jmp 0x14009c727
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x14013b120]
movdqa xmm3, xmmword [0x14013b130]
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x14009c6a0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x14009c727
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x14009c710
pop rbp
ret

Function at 0x1400ae665
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
clc
add byte [rax], al
add byte [rax - 0x77], cl
xlatb

Function at 0x1400af20e
Capabilities:
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
test rdx, rdx
jne case.0x140012cb4.62
xor eax, eax
ret

Function at 0x1400b6b28
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x498
movaps xmmword [rsp + 0x480], xmm6
Function at 0x1400cfbd5
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
add dword [rax], eax
add byte [rax - 0x75], cl
mov eax, dword [rcx]
cmp byte [rax], 0
add dh, al
add byte [rax], al
je case.0x14007be67.2508
add byte [rax], al
lea rsi, str.127.0.0.1:34254
lea rcx, [rsp + 0x30]
and al, 0x30
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_synconce.rs
call fcn.140134bb0
scasd eax, dword [rdi]
invalid
invalid
invalid

Function at 0x1400d0336
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov eax, edx
lea r9, [rsp + 0x34]
and al, 0x34
mov dword [r9], r8d
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, eax
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1400d0363
xor eax, eax
jmp 0x1400d0368
call fcn.140049a6e
nop
add rsp, 0x38
ret

Function at 0x1400d1060
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x14019a1a0]
or al, 0
movaps xmmword [rbp], xmm0
add byte [r8 - 1], r15b
cmp r8, rax
cmovb rax, r8
ror byte [rdi], 0x57
invalid
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov eax, ebp
call 0x1645199eb
invalid
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x1400d10d1
mov rcx, rsi
mov edx, 0xffffffff
invalid
invalid
invalid
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
invalid
add byte [rbx + 0x33d0045], cl
add dword [rax], eax
invalid
je 0x1400d10fe
invalid
test eax, eax
js 0x1400d10dd
mov rdx, qword [rbp + 8]
xor eax, eax
jmp 0x1400d10f4
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
add bh, byte [rax + 1]
add dword [rax], eax
add byte [rax], al
add rsp, 0xa8
pop rsi
pop rbp
ret
mov dword [rbp + 0x18], 0
mov byte [rbp + 0x1c], 0
lea rax, [0x14019a208]
mov qword [rbp - 0x38], rax
enter 0xffffffffffffc748, 0x45
rol byte [rcx], 1
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
adc dword [rbp - 0x20], eax
loopne 0x1400d1174
lea ecx, [rbp + 0x18]
lea rdx, [rbp - 0x38]
call fcn.1400d08c0
mov bh, dh
invalid
dec dword [rax - 0x77]
mov dword [rbp - 8], eax
lea rcx, [rbp - 8]
call fcn.1400d0980
mov ecx, 7
int 0x29
ud2

Function at 0x1400d3100
Capabilities:
Get system information on windows

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
lea ebp, [rsp + 0x50]

Function at 0x1400d33d0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e0], 2
mov qword [rbp + 0x3e8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3c8], rax
xor esi, esi
xor edi, edi
xor ebx, ebx
cmp r8, 0x201
jae 0x1400d3470
jmp 0x1400d345f
Function at 0x1400d6e80
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsp
push rsi
push rdi
push rbx
sub rsp, 0x4a8
test al, 4
add byte [rax], al
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x420], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x60]
movabs al, byte [0x458b480000044ee8]
movabs al, byte [0xbf48]
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xf8
jne 0x1400d6ed6
lea rcx, [rbp - 0x58]
call fcn.1400d09a0
mov qword [rsi], rdi
jmp 0x1400d7118
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], 0

Function at 0x1400d8190
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi

Function at 0x1400d9460
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
pop rbp
jmp fcn.1400d1060
Function at 0x1400db9c0
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov rax, qword [0x14020ac80]
cmp rax, 3
jne 0x1400dbbb2
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
push rax
add dword [rax], eax
add byte [rax - 0x7f], cl
invalid
jg 0x1400dba10
add byte [rax], al
ja 0x1400dbbc2
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.1401336d0
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x1400dba58
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400dbb14
inc rdx
cmp rax, rdx
jne 0x1400dba40
jmp 0x1400dbb7d
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x1400dba8e
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400dbb14
add byte [rax], al
inc rdx
cmp rcx, rdx
jne 0x1400dba70
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x1400dba92
jmp 0x1400dbade
lea rdx, [rdi - 0xf]
movdqa xmm0, xmmword [0x14013b160]
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov rbx, rdx
call fcn.140138880
add byte [rax - 0x77], cl
fucompp
cmp bh, dh
invalid
invalid
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.1401388e0

Function at 0x1400dc430
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x14020ad98]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dced0
test rax, rax
je 0x1400dc510
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400dc5b0]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400dc502
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x1400dc4c7
mov rcx, qword [rbp - 0x18]
call rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
je 0x1400dc4df
mov rdx, qword [rax + 0x10]
call fcn.140008930
mov edx, 8
mov rcx, qword [rbp - 0x20]
call fcn.140008930
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.140134200
ud2
Function at 0x1400dfad0
Capabilities:
Delete file

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.1400d7300
mov rax, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x1400dfb30
mov rcx, qword [rbp]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x28]
mov r8b, 1
call fcn.1400d8db0
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
cmp rdi, rbx
jne 0x1400dfb3c
mov rax, rsi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x1400dfb5f
test rdi, rdi
je 0x1400dfb84
mov edx, 2
mov rcx, rsi
call fcn.140008930
xor eax, eax
jmp 0x1400dfb33
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
test rdi, rdi
je 0x1400dfb33
mov edx, 2
mov rcx, rsi
mov rsi, rax
call fcn.140008930
jmp 0x1400dfb30
xor eax, eax
jmp 0x1400dfb33

Function at 0x1400dfb90
Capabilities:
Move file

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1400d7300
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x1400dfc06
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x48]
mov r8b, 1
call fcn.1400d8db0
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rax, rbx
jne 0x1400dfc17
mov rax, rdx
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.1400d7300
mov rax, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
cmp rax, rbx
je 0x1400dfc68
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x48]
mov r8b, 1
call fcn.1400d8db0
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x58]
cmp rdi, rbx
jne 0x1400dfc8d
mov rcx, qword [rbp - 0x10]
mov r14, qword [rbp - 0x18]
mov rax, rsi
test r14, r14
je 0x1400dfc09
mov edx, 2
mov rsi, rax
call fcn.140008930
mov rax, rsi
invalid
jmp 0x1400dfc09
mov rcx, qword [rbp - 0x10]
mov rbx, rcx
mov rdx, rsi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
mov r14, qword [rbp - 0x18]
je 0x1400dfcd6
test rdi, rdi
je 0x1400dfcbd
mov edx, 2
mov rcx, rsi
call fcn.140008930
test r14, r14
je 0x1400dfccf
mov edx, 2
mov rcx, rbx
call fcn.140008930
xor eax, eax
jmp 0x1400dfc09
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
test rdi, rdi
je 0x1400dfcfc
mov edx, 2
mov rcx, rsi
mov rsi, rax
call fcn.140008930
mov rax, rsi
mov rcx, rbx
test r14, r14
jne 0x1400dfc78
jmp 0x1400dfc09