joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d5760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor r8d, r8d
lea rax, vtable.CCachedTargetsAgentProvider.0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
add rcx, 0x10
mov qword [rsp + 0x20], rcx
mov qword [rcx], r8
add rcx, 8
lea edx, [r8 + 1]
call qword [0x1402c4af8]
nop
cmp qword [rsi + 8], 0
jne 0x1401d59b3
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b740]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033b440]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x14033bab0]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0x72656469
mov dword [rbp + 0xb4], 0x70632e73
mov dword [rbp + 0xb8], 0x38313a70
mov word [rbp + 0xbc], 0x37
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, [0x1403323e8]
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401d590e
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401d5969
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d5963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d5963
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401d5969
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d5963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401d5963
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rsp + rdx + 0x2c], r8d
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
nop
mov rax, rsi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1401fffb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rcx
mov qword [rbp - 0x71], rcx
mov dword [rbp - 0x79], 0
mov dword [rbp - 0x69], 0x76707664
mov dword [rbp - 0x65], 0x78652e34
mov word [rbp - 0x61], 0x65
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x19]
call qword [0x1402c58d8]
mov dword [rbp - 0x79], 6
movdqa xmm6, xmmword [0x14033b090]
movdqa xmm0, xmm6
pxor xmm0, xmmword [str.1_a_n400_0]
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x4a], 0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call qword [0x1402c58d8]
mov dword [rbp - 0x79], 0x1e
movdqa xmm0, xmmword [0x14033ad10]
movdqu xmmword [rbp - 0x49], xmm0
mov word [rbp - 0x39], 0x39
pxor xmm6, xmm0
movdqu xmmword [rbp - 0x31], xmm6
xor eax, eax
lea edx, [rax + 2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rax - 0x39]
xor cl, 0x55
mov byte [rbp + rax - 0x21], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140200070
mov byte [rbp - 0x20], dl
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0x17]
call qword [0x1402c58d8]
nop
mov dword [rsp + 0x20], 1
mov edx, 0x18
lea r9d, [rdx - 0x15]
lea r8d, [rdx - 0x10]
lea rcx, [rbp - 0x59]
call qword [0x1402c5658]
mov rcx, rax
mov rax, qword [rbp - 0x59]
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], 0
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.14004d490
mov dword [rbp - 0x79], 0x7f
mov r9, qword [0x1402c58e0]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x19]
call fcn.14029d764
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x118]
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x100
pop rbp
ret
Function at 0x140212b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, r8
mov rsi, rdx
mov r14, rcx
cmp qword [rdx + 0x10], 0
jne 0x140212d81
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b3c0]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b7d0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033b5b0]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], 0x646e616d
mov dword [rbp + 0xa4], 0x7070632e
mov dword [rbp + 0xa8], 0x3834313a
mov byte [rbp + 0xac], 0
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.ApplicationCommand::CApplicationCommand::addKey
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x140212cdd
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140212d38
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140212d32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140212d32
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140212d38
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140212d32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140212d32
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea r9d, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], r9d
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8, r15
mov rdx, rsi
call qword [rax + 0x18]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x208]
add rsp, 0x1c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140217680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor edx, edx
call qword [0x1402c51b0]
nop
lea rax, vtable.IPC::CTransportFactory.0
mov qword [rsi], rax
lea rcx, [rsi + 0x10]
mov rdx, rbx
call qword [0x1402c5880]
nop
cmp qword [rsi + 0x20], 0
jne 0x1402178b3
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b2a0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033ba30]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], 0x74636146
mov dword [rbp + 0xa4], 0x2e79726f
mov dword [rbp + 0xa8], 0x3a707063
mov word [rbp + 0xac], 0x37
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.IPC::CTransportFactory::CTransportFactory
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x14021780e
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140217869
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140217863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140217863
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140217869
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140217863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140217863
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rsp + rdx + 0x2c], r8d
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
nop
mov rax, rsi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1c0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140219df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, rcx
mov rax, qword [rcx + 0x28]
cmp qword [rax + 8], 0
jne 0x14021a009
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b2a0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033ba10]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x14033b790]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0x632e7972
mov dword [rbp + 0xb4], 0x373a7070
mov word [rbp + 0xb8], 0x34
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.IPC::CTcpSocketFactory::getPendingInputConnection
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x140219f67
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140219fc2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140219fbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140219fbc
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140219fc2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140219fbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140219fbc
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x14021e0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14021e0ee
call fcn.140215ed0
jmp 0x14021e2bc
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b2a0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033b140]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], 0x2e65676e
mov dword [rbp + 0xa4], 0x3a707063
mov word [rbp + 0xa8], 0x3537
mov byte [rbp + 0xaa], 0
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.DxO_IPC_Protocol::CDataExchange::sendDataTo
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x14021e21a
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14021e275
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14021e26f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14021e26f
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14021e275
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14021e26f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14021e26f
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14029e2e8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x1402c3740]
test rax, rax
je 0x14029e332
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14029e332
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14029e332
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14029e332
cmp dword [rcx + 0x84], 0xe
jbe 0x14029e332
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14029e334
xor al, al
add rsp, 0x28
ret

Function at 0x14040c5cc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], 0xffffffffbd6d0f32
push rbp
pushfq
add qword [rsp + 0x10], 0xffffffffbfbf284e
movabs rbp, 0xaad62574bbb7d56
xor bp, 0x5e13
js 0x14040c5ea
add rbp, 0x4b5a526f
add qword [rsp + 0x18], 0xffffffffbfbf0d0a
mov rbp, qword [rsp + 8]
push qword [rsp]
popfq
lea rsp, [rsp + 0x20]
call fcn.1404f8ae1
Function at 0x140008188
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
push r13
sub rsp, 0xb0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rcx, [rax - 0x78]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
mov r12d, ebx
xor eax, eax
lock cmpxchg qword [0x14000d868], rdi
je 0x1400081e8
cmp rax, rdi
jne 0x1400081db
mov r12d, 1
jmp 0x1400081e8
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400081c1
mov eax, dword [0x14000d860]
cmp eax, 1
jne 0x1400081fd
lea ecx, [rax + 0x1e]
call sub.msvcrt.dll__amsg_exit
jmp 0x140008264
mov eax, dword [0x14000d860]
cmp eax, ebx
jne 0x14000825a
mov dword [0x14000d860], 1
lea r13, [0x140001548]
lea rdi, [0x140001530]
mov qword [rsp + 0x30], rdi
mov eax, ebx
mov dword [rsp + 0x24], ebx
cmp rdi, r13
jae 0x14000824c
cmp eax, ebx
jne 0x14000824c
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x140008241
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000822a
cmp eax, ebx
je 0x140008264
mov eax, 0xff
jmp 0x1400083ac
mov dword [0x14000b554], 1
mov eax, dword [0x14000d860]
cmp eax, 1
jne 0x14000828c
lea rdx, [0x140001528]
lea rcx, [0x1400014b8]
call sub.msvcrt.dll__initterm
mov dword [0x14000d860], 2
cmp r12d, ebx
jne 0x14000829b
mov rax, rbx
xchg qword [0x14000d868], rax
cmp qword [0x14000d870], rbx
je 0x1400082c3
lea rcx, [0x14000d870]
call fcn.14000862c
cmp eax, ebx
je 0x1400082c3
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x14000d870]
mov rcx, qword [sym.imp.msvcrt.dll__wcmdln]
cmp qword [rcx], rbx
jne 0x1400082d9
mov eax, 0xff
jmp 0x1400083ac
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
cmp word [rcx], 0x20
ja 0x14000835e
cmp word [rcx], bx
je 0x1400082f4
cmp edx, ebx
jne 0x14000835e
cmp word [rcx], bx
je 0x14000830a
cmp word [rcx], 0x20
ja 0x14000830a
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400082f4
test byte [rsp + 0x7c], 1
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140003b3c
mov dword [0x14000b550], eax
cmp dword [0x14000b534], ebx
jne 0x140008348
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000b554], ebx
jne 0x14000835c
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000b550]
jmp 0x1400083ac
cmp word [rcx], 0x22
jne 0x140008371
mov eax, ebx
cmp edx, ebx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400082e5
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r11 + 0x20]
mov rsp, r11
pop r13
ret
sub rsp, 0x28
call fcn.140155000
add rsp, 0x28
jmp 0x140008188
Function at 0x18000e780
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x180070190]
xor rax, rsp
mov qword [rsp + 0x60], rax
movsxd r9, dword [rdx]
mov rdi, rcx
mov r8, r9
mov byte [rsp + 0x5f], 0
neg r8
mov ebx, Ordinal_66
test r9, r9
cmovns r8, r9
shr r9, 0x3f
test r8, r8
jne 0x18000e7cf
mov byte [rsp + 0x5e], 0x30
lea ebx, [r8 + 0x3d]
jmp 0x18000e816
movabs r10, 0x6666666666666667
nop dword [rax]
mov rax, r10
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rsp + rbx + 0x20], r8b
dec rbx
mov r8, rdx
test rdx, rdx
jne 0x18000e7e0
test r9b, r9b
je 0x18000e823
mov byte [rsp + rbx + 0x20], 0x2d
dec rbx
mov rdi, qword [rdi]
mov rsi, rbx
not rsi
add rsi, 0x3f
mov rcx, qword [rdi + 0x18]
mov rdx, rcx
sub rdx, qword [rdi + 8]
add rdx, rsi
cmp rdx, qword [rdi + 0x30]
jbe 0x18000e850
mov rcx, rdi
call fcn.18000df90
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x21]
mov r8, rsi
add rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 0x18], rsi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800278f0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x180015590
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, reloc.LIBEAY32.dll_Ordinal_624
mov rax, qword [0x180070190]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
xor edi, edi
lea r8, [rsp + 0x20]
xor ecx, ecx
mov qword [rsp + 0x20], rdi
lea edx, [rdi + 0x2e]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
js 0x180015646
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x180015646
lea rdx, [rsp + 0x50]
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
movdqa xmm0, xmmword [0x1800665d0]
lea rcx, [0x180065fec]
test eax, eax
mov word [rsp + 0x28], di
lea rdx, [rsp + 0x50]
cmove rdx, rcx
lea rcx, [rsp + 0x28]
movdqu xmmword [rsp + 0x38], xmm0
call fcn.180013f10
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180015655
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rax, rbx
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1800278f0
mov rbx, qword [rsp + 0x288]
add rsp, reloc.LIBEAY32.dll_Ordinal_624
pop rdi
ret