joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007f060
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2188
call fcn.140101e70
sub rsp, rax
movaps xmmword [rsp + 0x2170], xmm14
movaps xmmword [rsp + 0x2160], xmm13
movaps xmmword [rsp + 0x2150], xmm12
movaps xmmword [rsp + 0x2140], xmm11
movaps xmmword [rsp + 0x2130], xmm10
movaps xmmword [rsp + 0x2120], xmm9
movaps xmmword [rsp + 0x2110], xmm8
movaps xmmword [rsp + 0x2100], xmm7
movaps xmmword [rsp + 0x20f0], xmm6
mov r13, rdx
mov rdi, rcx
lea rax, [rsp + 0x7f7]
and rax, 0xfffffffffffffff8
lea r12, [rsp + 0x7f0]
mov qword [rsp + 0x690], rax
sub rax, r12
mov qword [rsp + 0x688], rax
movdqa xmm6, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_naaaaaaaaaaaaaaaa]
xorps xmm8, xmm8
movaps xmm9, xmmword [0x1401127e0]
movdqa xmm10, xmmword [0x140112770]
movss xmm11, dword [0x1401127f0]
lea rax, [rcx + 0x90]
mov qword [rsp + 0xc8], rax
lea rbp, [rcx + 0x1b0]
lea r15, [rcx + 0x180]
lea rax, [rcx + 0xd8]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x5f8], rax
lea rax, [rcx + 0xa8]
mov qword [rsp + 0x5f0], rax
lea rax, [rcx + 0x158]
mov qword [rsp + 0x438], rax
lea rax, [rcx + 0xf8]
mov qword [rsp + 0x5e0], rax
lea rax, [rcx + 0xa1]
mov qword [rsp + 0x5e8], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x698], rax
lea rsi, [rsp + 0x1470]
lea r14, [rsp + 0x140]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0x34], eax
xor eax, eax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x38], r15
jmp 0x14007f1fd

Function at 0x1400896c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400896d0
test al, 1
je 0x14008976f
test al, 2
jne 0x140089787
test al, 8
jne 0x140089707
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.140089e00
jmp 0x14008971f
test al, 0x10
je 0x14008971f
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x14008980b
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400ebad0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14008979f
jne 0x140089765
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.140089610
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
mov edx, 0x23
call fcn.140108300
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014e048]
mov edx, 0x25
call fcn.140108300
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
and al, 0x58
Function at 0x140089fa0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140089fb0
test al, 1
je 0x14008a04f
test al, 2
jne 0x14008a067
test al, 8
jne 0x140089fe7
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.140089e00
jmp 0x140089fff
test al, 0x10
je 0x140089fff
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x14008a0eb
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400e9f40
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14008a07f
jne 0x14008a045
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.140089d50
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
mov edx, 0x23
call fcn.140108300
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014e048]
mov edx, 0x25
call fcn.140108300
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rax, [fcn.140013070]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:__
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
lea rdx, [0x14014e090]
lea rcx, [rsp + 0x28]
call fcn.140108230
lea rax, str.waker_missing
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
lea rax, [0x140172ca8]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x28]
call fcn.140108230
int3

Function at 0x14008fbc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
add byte [rdi], cl
sub dword [rsp + 0x80], esi
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008fbe0
test al, 1
je 0x14008fdc9
test al, 2
jne 0x14008fde1
test al, 8
jne 0x14008fd06
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x140182314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 1
je 0x14008fc5d
xorps xmm6, xmm6
test eax, eax
jne 0x14008fc89
mov eax, dword [0x140182314]
mov rcx, qword gs:[0x58]
mov ecx, dword [0x58]
test al, 0x10
je 0x14008fd24
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x14008fe65
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x10]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
add eax, 0xbe231
Function at 0x140096900
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x240
add byte [rax - 0x77], cl
invalid
mov rax, qword [rcx]
nop
Function at 0x1400a9890
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xff0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400a98a0
test al, 1
je 0x1400a9949
test al, 2
jne 0x1400a9961
test al, 8
jne 0x1400a98db
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 4
lea rdx, [rsp + 0x58]
call fcn.1400a96f0
jmp 0x1400a98f9
test al, 0x10
je 0x1400a98f9
mov rax, qword [rsi + 0xfd8]
test rax, rax
je 0x1400a99e5
mov rcx, qword [rsi + 0xfe0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400e9f40
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1400a9979
jne 0x1400a993f
mov rcx, rsi
add rsp, 0xff0
pop rsi
jmp fcn.1400a9630
nop
add rsp, 0xff0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
mov edx, 0x23
call fcn.140108300
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014e048]
mov edx, 0x25
call fcn.140108300
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.140013070]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:__
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x14014e090]
lea rcx, [rsp + 0x58]
call fcn.140108230
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [0x140172ca8]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x58]
call fcn.140108230
int3
Function at 0x1400afaa0
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
lea rcx, [rdx + 0x1f0]
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x28]
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
je 0x1400afade
movabs rdi, 0x8000000000000000
jmp 0x1400afb27
mov r14, qword [rsp + 0x28]
mov r15, qword [r14 + 8]
mov edi, dword [r14 + 0x10]
test rdi, rdi
je 0x1400afb0b
movzx eax, byte [0x140182310]
xor ecx, ecx
mov rdx, rdi
call fcn.1400df540
test rax, rax
je 0x1400afb3e
mov rbx, rax
jmp 0x1400afb10
mov ebx, 1
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140106220
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
mov rdx, rdi
call fcn.140107f90
int3
Function at 0x1400b1e90
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rdi, rdx
mov qword [rsp + 0x68], rcx
lea rax, [rdx + 0xd4]
mov qword [rsp + 0x118], rax
lea rax, [rdx + 0x10]
mov qword [rsp + 0x158], rax
lea rax, [rdx + 0xf0]
mov qword [rsp + 0xc8], rax
xorps xmm6, xmm6
mov rbx, qword [sym.imp.secur32.dll_FreeContextBuffer]
and dword [rsi], eax
invalid
add byte [rdi], cl
mov dh, 0x87
rol byte [rax], 1
add byte [rax], al
test eax, eax
je 0x1400b1f34
Function at 0x1400b33d0
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
lea rcx, [rdx + 0xf0]
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x28]
lea eax, [rsp + 0x28]

Function at 0x1400b5900
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
mov qword [rsp + 0xd8], r8
mov rsi, rdx
mov qword [rsp + 0x110], rcx
movzx eax, byte [rdx + 0x378]
test eax, eax
je 0x1400b5954
cmp eax, 3
jne case.default.0x1400b5952
lea r14, [rsi + 0x1f0]
movzx eax, byte [rsi + 0x280]
lea rcx, [0x140178114]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x40], rax
xor r12d, r12d
mov rcx, qword [rax + 8]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400b59b1
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconnecthttp.rs
mov edx, 0x23
call fcn.140108300

Function at 0x1400b70f0
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov r15, r8
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x78]
test eax, eax
je 0x1400b7180
cmp eax, 3
jne 0x1400b7e48
lea r13, [rsi + 0x70]
movzx eax, byte [rsi + 0x70]
lea r14, [rsi + 0x30]
test eax, eax
je 0x1400b724e
cmp eax, 3
jne 0x1400b7e77
mov rcx, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x28], rcx
cmp word [rsi], 0
movzx eax, word [rsi + 0x12]
mov word [rsp + 0x110], ax
movups xmm0, xmmword [rsi + 2]
movaps xmmword [rsp + 0x100], xmm0
je 0x1400b7263
mov edx, dword [rsi + 0x14]
mov r8d, dword [rsi + 0x18]
movzx eax, word [rsi + 0x1c]
mov r9, qword [rsp + 0x102]
mov r10d, dword [rsp + 0x10a]
movzx r11d, word [rsp + 0x10e]
rol ax, 8
movzx ebx, word [rsp + 0x110]
mov qword [rsp + 0x80], r9
mov dword [rsp + 0x88], r10d
mov word [rsp + 0x8c], r11w
mov word [rsp + 0x8e], bx
mov dword [rsp + 0x90], r8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x94], xmm0
movups xmmword [rsp + 0xa4], xmm0
movups xmmword [rsp + 0xb4], xmm0
movups xmmword [rsp + 0xc4], xmm0
movups xmmword [rsp + 0xd4], xmm0
movups xmmword [rsp + 0xe4], xmm0
mov dword [rsp + 0xf4], 0
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x1400b72c8
mov qword [rsp + 0x168], r15
mov r12, qword [rsi + 0x30]
mov r15, qword [rsi + 0x38]
jmp 0x1400b7335
movzx eax, word [rsp + 0x104]
rol ax, 8
mov edx, dword [rsp + 0x100]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
Function at 0x1400c3450
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x2f0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400c3460
test al, 1
je 0x1400c3509
test al, 2
jne 0x1400c3521
test al, 8
jne 0x1400c349b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1400c32b0
jmp 0x1400c34b9
test al, 0x10
je 0x1400c34b9
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x1400c35a5
mov rcx, qword [rsi + 0x2e8]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
mov edx, 0x23
call fcn.140108300
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014e048]
mov edx, 0x25
call fcn.140108300

Function at 0x1400c41b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x2f0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400c41c0
test al, 1
je 0x1400c4269
test al, 2
jne 0x1400c4281
test al, 8
jne 0x1400c41fb
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1400c32b0
invalid
invalid
jmp 0x1400c4219
test al, 0x10
je 0x1400c4219
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x1400c4305
mov rcx, qword [rsi + 0x2e8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400e9f40
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400c4299
jne 0x1400c425f
mov rcx, rsi
add rsp, 0x2f0
pop rsi
jmp fcn.1400c40f0
nop
add rsp, 0x2f0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014e008]
mov edx, 0x23
call fcn.140108300
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014e048]
mov edx, 0x25
call fcn.140108300
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140013070]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x14014e090]
lea rcx, [rsp + 0x50]
call fcn.140108230
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x140172ca8]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x50]
call fcn.140108230
int3
Function at 0x1400c4d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x610], xmm7
movdqa xmmword [rbp + 0x600], xmm6
mov qword [rbp + 0x5f8], 0xfffffffffffffffe
lea r14, [rdx + 0x138]
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
cmp rdi, 2
jne 0x1400c4daa
mov qword [rcx + 8], rsi
mov qword [rcx], 3
jmp 0x1400c7236
mov rbx, rdx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x5b8], r14
mov r14, qword [rdx + 0x110]
movdqu xmm6, xmmword [rdx + 0x118]
mov r12, qword [rdx + 0x128]
mov r15, qword [rdx + 0x130]
movzx eax, byte [0x140182310]
mov edx, 0xd0
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400c5b74
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 4
mov qword [rbp + 0x538], rax
lock inc qword [rax]
jle case.0x1400c6e22.2
lea rdx, [rbx + 0x10]
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], rsi
lea rcx, [rbp + 0x370]
mov r8d, 0x100
call fcn.140106220
mov r13d, 2
cmp r14, 2
je 0x1400c5044
test r14, r14
je 0x1400c4e6c
mov rsi, r15
mov rdx, r12
movdqa xmm7, xmm6
jmp 0x1400c4f61
lea rcx, [rbp + 0xb0]
mov rdx, 0xfffffffffffffffe
xor r8d, r8d
call fcn.1400352d0
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [rbp + 0xd8]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [rbp + 0xe8]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x2a0], xmm0
movzx eax, byte [0x140182310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400c6d50
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x290]
movaps xmm2, xmmword [rbp + 0x2a0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmm1, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x580], xmm0
movaps xmmword [rbp + 0x590], xmm1
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x5a0], rcx
xor esi, esi
movq xmm7, rax
pslldq xmm7, 8
lea rax, [0x140142768]
test r12, r12
je 0x1400c5a03
mov r13, r12
mov r12, rax
mov rdx, r15
lea rdi, [rbp + 0x388]
lea r14, [rbp + 0x280]
mov rcx, r14
call fcn.140034320
movups xmm0, xmmword [0x140142f78]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x140142f68]
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0xb0]
lea r8, [rbp + 0x1f0]
mov rdx, rdi
mov r9, r14
call fcn.14004ed40
cmp byte [rbp + 0xd0], 3
je 0x1400c5d3c
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
cmp al, 2
je 0x1400c5006
lea rcx, [rbp + 0x208]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x200]
call qword [rax + 0x10]
mov rdi, qword [rbp + 0x360]
test rdi, rdi
je 0x1400c501e
Function at 0x1400cb830
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x1400cb855
cmp rax, rcx
je 0x1400cb85b
cmp rdx, 4
jae 0x1400cb85f
xor eax, eax
xor r8d, r8d
jmp 0x1400cb8f0
pop rbp
jmp fcn.140013480
xor eax, eax
pop rbp
ret
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140112780]
movdqa xmm3, xmmword [0x140112790]
pxor xmm1, xmm1
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 0x1400cb880
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x1400cb907
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x1400cb8f0
pop rbp
ret

Function at 0x1400cec30
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6

Function at 0x1400d4440
Capabilities:
Write file on windows

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
lea rbp, [rsp + 0x80]

Function at 0x1400dbcc0
Capabilities:
Create directory

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r8, rdx
mov eax, edx

Function at 0x1400de3e0
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 [0x140182270]
cmp rax, 3
jne 0x1400de5d2
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x1400de5f8
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.140106220
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x1400de478
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400de534
inc rdx
cmp rax, rdx
jne 0x1400de460
jmp 0x1400de59d
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x1400de4ae
xor edx, edx
nop word [rax + rax]
add byte [rax], al
lea rdx, [rdi - 0xf]
mov rbx, rdx
call fcn.1401104f0
mov rdx, rbx
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
jbe 0x1400de437
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.140110560
Function at 0x1400df090
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 [0x140182310]
mov edx, 0x10
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400df181
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400df240]
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 0x1400df173
mov rcx, qword [rbx]
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x18], rax
call qword [rax]
mov rax, qword [rbp - 0x18]
cmp qword [rax + 8], 0
mov rsi, qword [rbp - 0x20]
je 0x1400df14d
cmp qword [rax + 0x10], 0x11
jae 0x1400df137
mov r8, qword [rbp - 0x10]
jmp 0x1400df13f
mov r8, qword [rbp - 0x10]
mov r8, qword [r8 - 8]
mov rcx, qword [0x140182268]
xor edx, edx
call fcn.140101bb0
mov rcx, qword [0x140182268]
xor edx, edx
mov r8, rsi
call fcn.140101bb0
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 - 0x20], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.140107f90
ud2
Function at 0x1400e3170
Capabilities:
Copy file

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x38]
call fcn.1400d5490
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x1400e31e3
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x20]
call fcn.1400daa90
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rax, rbx
jne 0x1400e31f6
mov eax, 1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 8], rax
mov qword [rbp], rdx
lea rcx, [rbp - 0x38]
mov rdx, rdi
mov r8, rsi
call fcn.1400d5490
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
cmp rax, rbx
je 0x1400e3244
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x20]
call fcn.1400daa90
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rdi, rbx
jne 0x1400e3274
mov r8, qword [rbp]
mov r14, qword [rbp - 8]
mov eax, 1
test r14, r14
je 0x1400e31e8
mov rcx, qword [0x140182268]
mov rsi, rdx
xor edx, edx
call fcn.140101bb0
mov eax, 1
mov rdx, rsi
jmp 0x1400e31e8
mov qword [rbp - 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [0x1400e3380]
lea r9, [rbp - 0x20]
mov rcx, qword [rbp]
mov rbx, rcx
mov rsi, rdx
call qword [sym.imp.kernel32.dll_CopyFileExW]
test eax, eax
mov r14, qword [rbp - 8]
je 0x1400e32f3
mov rdx, qword [rbp - 0x20]
test rdi, rdi
je 0x1400e32d0
mov rcx, qword [0x140182268]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call fcn.140101bb0
mov rdx, rdi
test r14, r14
je 0x1400e32ec
mov rcx, qword [0x140182268]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call fcn.140101bb0
mov rdx, rsi
xor eax, eax
jmp 0x1400e31e8
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
test rdi, rdi
je 0x1400e331f
mov rcx, qword [0x140182268]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call fcn.140101bb0
mov rdx, rdi
mov r8, rbx
mov eax, 1
test r14, r14
jne 0x1400e3256
jmp 0x1400e31e8