joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000c43c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140014c60], rbx
je 0x14000c4a3
cmp rax, rbx
jne 0x14000c496
mov ebx, 1
mov esi, ebx
jmp 0x14000c4a8
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000c47b
mov ebx, 1
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c4c0
mov edi, 0x1f
mov ecx, edi
call sub.msvcrt.dll__amsg_exit
jmp 0x14000c52c
mov eax, dword [0x140014c68]
test eax, eax
jne 0x14000c521
mov dword [0x140014c68], ebx
lea r15, [0x14000eba0]
lea rdi, [0x14000eb88]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14000c513
test eax, eax
jne 0x14000c517
cmp qword [rdi], r14
je 0x14000c508
mov rax, qword [rdi]
mov rcx, qword [0x14000eb40]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000c4ea
test eax, eax
je 0x14000c527
mov eax, 0xff
jmp 0x14000c682
mov dword [0x1400143e4], ebx
mov edi, 0x1f
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c553
lea rdx, [0x14000eb80]
lea rcx, [0x14000eb48]
call sub.msvcrt.dll__initterm
mov dword [0x140014c68], 2
test esi, esi
jne 0x14000c561
mov rax, r14
xchg qword [0x140014c60], rax
cmp qword [0x140014c80], r14
je 0x14000c594
lea rcx, [0x140014c80]
call fcn.14000ca70
test eax, eax
je 0x14000c594
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140014c80]
mov r9, qword [0x14000eb40]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000c5ad
mov eax, 0xff
jmp 0x14000c682
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14000c633
test ax, ax
je 0x14000c5c8
test edx, edx
jne 0x14000c633
sub ax, bx
cmp ax, di
ja 0x14000c5de
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000c5c8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001878
mov dword [0x1400143e0], eax
cmp dword [0x140014400], r14d
jne 0x14000c61c
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1400143e4], r14d
jne 0x14000c631
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1400143e0]
jmp 0x14000c682
cmp ax, 0x22
jne 0x14000c647
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14000c5b6
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.140177000
add rsp, 0x28
jmp 0x14000c43c
Function at 0x140077f00
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x140077f35
nop
movdqu xmm0, xmmword [rdx + r8]
pxor xmm0, xmmword [r8]
movdqu xmmword [rcx + r8], xmm0
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x140077f10
and r10, 0xf
je 0x140077f65
mov r9d, reloc.WS2_32.dll_recv
sub r9, r10
xor eax, eax
mov al, byte [rdx + r8]
xor al, byte [r8]
mov byte [rcx + r8], al
mov byte [r8], al
lea r8, [r8 + 1]
dec r10
jne 0x140077f40
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x140077f59
mov rax, r8
repz ret

Function at 0x140077f70
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x140077fad
nop
movdqu xmm0, xmmword [rdx + r8]
movdqa xmm1, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [rcx + r8], xmm1
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x140077f80
pxor xmm1, xmm1
and r10, 0xf
je 0x140077fe3
mov r9d, reloc.WS2_32.dll_recv
sub r9, r10
xor eax, eax
xor r11, r11
mov r11b, byte [rdx + r8]
mov al, byte [r8]
xor al, r11b
mov byte [rcx + r8], al
mov byte [r8], r11b
lea r8, [r8 + 1]
dec r10
jne 0x140077fbb
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x140077fd7
mov rax, r8
repz ret

Function at 0x14007b1b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14007b1d0
xor eax, eax
nop dword [rax + rax]
xor byte [rax + rcx], al
inc rax
cmp rax, 0xa
jb 0x14007b1c0
mov byte [rcx + 0xb], 0
ret

Function at 0x14007b3a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x14007b3c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 1]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x14007b3b0
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x14007b3d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x14007b3f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 1]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x14007b3e0
mov byte [rcx + 7], 0
ret

Function at 0x14007b400
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x14007b423
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 1]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x14007b410
mov byte [rcx + 0x1f], 0
ret

Function at 0x14007b440
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x14007b463
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 1]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x14007b450
mov byte [rcx + 0xf], 0
ret

Function at 0x14007b470
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14007b493
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 1]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x14007b480
mov byte [rcx + 0xa], 0
ret
Function at 0x14007bb30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x14007bb60
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x14007bb88
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14007bb8a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14007bbe3
test ecx, ecx
jle 0x14007bbbe
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r14, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x14007bbe3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14007bbe3
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
xchg r13, rax
cli
fimul dword [rdi + 0x3c]
cmp al, 0x72
invalid
stc
out 0xb5, al
mov esi, 0xe78efd53
loop 0x140519fa0
invalid
int 0xb3
enter 0xffffffffffff91c4, 0x1e
jg 0x140519f82
movsd dword [rdi], dword [rsi]
scasd eax, dword [rdi]
add eax, 0x9efab2d5
in al, 0x2b
movabs byte [0x3600761c5d7239b8], al
invalid
cwde
or ch, byte [rsi - 0x62862b12]
ret 0x7230
invalid
invalid
cmp dword [rdi], esp
xor edi, ebx
invalid
xor dword [rsi + rsi*4], ebx
int1
int1
mov ebx, 0x14c189b9
mov dh, 0xdd
jns 0x140519f53
in eax, dx
in eax, dx
cmpsd dword [rsi], dword [rdi]
adc al, 0x30
invalid
Function at 0x14007bc10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rdi, r8
mov r14, rdx
mov rbx, rcx
je case.default.0x14007bc40
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbp
mov rbp, rdi
mov qword [rsp + 0x38], rsi
mov rdx, qword [rax]
test rdx, rdx
je 0x14007bc68
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14007bc6a
xor ecx, ecx
movsxd rsi, ecx
test rdi, rdi
jle 0x14007bcfb
test ecx, ecx
jle 0x14007bca2
cmp rdi, rsi
mov rcx, r14
cmovl rsi, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x50]
add r14, rsi
sub rdi, rsi
sub dword [rax], esi
mov rcx, qword [rbx + 0x38]
movsxd rax, esi
add qword [rcx], rax
test rdi, rdi
jle 0x14007bcfb
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x14007bcfb
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007bce7
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov r9, qword [rbx + 0x80]
mov r8, rdi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
mov rsi, qword [rsp + 0x38]
sub rbp, rdi
mov rbx, qword [rsp + 0x40]
mov rax, rbp
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov word [rdi], ds
invalid
Function at 0x14007c170
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14007c19d
xor eax, eax
jmp 0x14007c2f2
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x14007c1c8
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x14007c1c8
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x14007c2f2
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14007c2e5
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14007c20b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14007c236
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14007c2ea
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
js 0x14007c2e5
cmp eax, 1
jle 0x14007c2a5
cmp eax, 3
jne 0x14007c2e5
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14007c2ea
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14007c2d3
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14007c2e5
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14007c2ea
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140087b10
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14007c740
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14007c7ec
cmp byte [rcx + 0x71], 0
je 0x14007c7ec
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14007c7ad
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14007c7b1
sub eax, 1
je 0x14007c7b5
sub eax, 2
je 0x14007c7ec
xor al, al
jmp 0x14007c7ee
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14007c7e3
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14007c7ad
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14007c7ee
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140087b10
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x14007e0d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007e0f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 4]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007e0e0
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x14007e100
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007e123
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 4]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007e110
mov byte [rcx + 5], 0
ret

Function at 0x14007ea30
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor edx, edx
mov rbx, rcx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x50]
mov dword [rsp + 0x70], WSAGetLastError
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rdx, rbx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140087b10
add rsp, 0xf0
pop rbx
ret

Function at 0x14007f1f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x14007f213
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 6]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x14007f200
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret

Function at 0x14007f220
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14007f243
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 6]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14007f230
mov byte [rcx + 0x40], 0
mov rax, rcx
ret
Function at 0x14007f250
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
movdqa xmm0, xmmword [0x1402d6d50]
xor eax, eax
movdqa xmm1, xmmword [0x1402d6c50]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1402d6bf0]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm0, xmmword [0x1402d6be0]
movdqa xmmword [rbp - 0x79], xmm1
movdqa xmm1, xmmword [0x1402d6b20]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmm0, xmmword [0x1402d6ae0]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm1, xmmword [0x1402d6af0]
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm0, xmmword [0x1402d6f60]
movdqa xmmword [rbp - 0x39], xmm1
movdqa xmm1, xmmword [0x1402d6f90]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm0, xmmword [0x1402d6ee0]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm1, xmmword [0x1402d6e90]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [0x1402d6e60]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm1, xmmword [0x1402d6e80]
movdqa xmmword [rbp + 0x37], xmm0
movdqa xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x47], 0xabb0b0b2
mov word [rbp + 0x4b], 0xb2
mov byte [rbp + 0x4d], 1
nop dword [rax + rax]
lea ecx, [rax + 6]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xd5
jb 0x14007f320
mov byte [rbp + 0x4d], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007f342
lea rdx, [rsp + 0x20]
lea rcx, [0x1406afdc0]
call fcn.14007c560
add rsp, 0x100
pop rbp
ret

Function at 0x14007f890
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x1406b2a50]
mov rbx, r9
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007f916
mov eax, dword [0x1406b2a48]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x30], Ordinal_301
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], edx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x1406b2a50]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140087b10
add rsp, 0x70
pop rbx
ret
Function at 0x14007f930
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x1406b2a50]
mov edi, r8d
dec rax
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x14007fa7a
mov eax, dword [0x1406b2a48]
xorps xmm0, xmm0
mov qword [r11 - 0x20], rsi
xor esi, esi
mov qword [rbp + 0x1b], rsi
mov dword [rbp + 0x23], esi
mov qword [r11 - 0x28], r14
mov dword [rbp - 1], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp + 3], eax
mov qword [rbp + 7], rdx
mov qword [rbp + 0xf], rcx
mov dword [rbp + 0x17], r8d
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov dword [rbp - 0x25], eax
mov qword [rbp - 0x21], rcx
mov dword [rbp - 0x15], 0x40
mov dword [rbp - 0x19], r8d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x1406b2a50]
lea r14, [0x1406b2a60]
lea r9, [rbp + 0x27]
mov dword [rbp - 0x11], eax
lea r8d, [rsi + 0x29]
mov qword [rbp - 9], r14
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [0x1406b2a50]
lea r9, [rbp + 0x2b]
lea r8d, [rsi + 0x28]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x1406b2a50]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007fa6a
mov eax, dword [0x1406b2a48]
xorps xmm0, xmm0
mov dword [rbp - 0x25], eax
mov eax, dword [0x1406b2a60]
mov dword [rbp - 0x15], eax
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov qword [rbp - 0x21], rbx
mov dword [rbp - 0x19], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x1406b2a50]
lea r9, [rbp + 0x27]
lea r8d, [rsi + 0x29]
mov dword [rbp - 0x11], eax
lea rdx, [rbp - 0x29]
mov qword [rbp - 9], r14
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140087b10
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x14007faa0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov rax, qword [0x1406b2a50]
mov rbx, rcx
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007fb6b
xor edx, edx
mov qword [rsp + 0x30], 0
mov r8d, 0x210
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1406b2a48]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], 0x258
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x248], eax
mov r8, 0xffffffffffffffff
lea rax, [rsp + 0x30]
mov qword [rsp + 0x250], rax
inc r8
cmp byte [rbx + r8], 0
jne 0x14007fb20
inc r8
lea rcx, [rsp + 0x48]
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
mov rcx, qword [0x1406b2a50]
lea r9, [rsp + 0x260]
mov r8d, 0x219
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x30]
jmp 0x14007fb6d
xor eax, eax
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.140087b10
add rsp, 0x270
pop rbx
ret
Function at 0x1400804a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1402f3010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov dword [rbp - 0x19], 0x6a71676a
mov dword [rbp - 0x15], 0x69656a60
mov dword [rbp - 0x11], 0x68256f7a
mov dword [rbp - 0xd], 0x1006261
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 1]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xe
jb 0x140080500
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x17]
call fcn.14007fda0
mov r15, rax
mov dword [rbp + 0x2f], 0x654b7348
mov dword [rbp + 0x33], 0x697865
mov byte [rbp + 0x37], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 6]
xor byte [rbp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x140080540
mov byte [rbp + 0x37], 0
movdqa xmm0, xmmword [0x1402d6a50]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
lea rax, [rbp + 0x2f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140080570
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 9]
call fcn.14007c560
nop
mov qword [rbp + 0x2f], 0
lea r8, [rbp - 9]
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140086d10
mov rbx, qword [rbp + 0x2f]
cmp rbx, qword [r15]
je 0x140080601
lea rdx, [rbx + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400805bb
mov rdx, qword [rdx]
lea rcx, [rbp - 9]
mov rdi, qword [rbp - 9]
mov r14, qword [rbp + 0xf]
cmp r14, 0x10
cmovae rcx, rdi
mov r12, qword [rbp + 7]
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400805fa
cmp r12, rsi
jae 0x1400805f2
mov eax, 0xffffffff
jmp 0x1400805fa
xor eax, eax
cmp r12, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140080639
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea r8, [rbp + 0x2f]
mov rcx, r15
call fcn.140086dd0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140086e20
mov rbx, qword [rbp + 0x2f]
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
mov rbx, qword [rbx + 0x40]
cmp r14, 0x10
jb 0x140080677
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14008066f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008066f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140087b3c
movdqa xmm0, xmmword [0x1402d6a50]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
mov r9, qword [rbp + 0x17]
mov r8, qword [r9]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x17]
call fcn.140085660
mov edx, 0x48
mov rcx, qword [rbp + 0x17]
call fcn.140087b3c
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140087b10
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret