joyce8/EMBER2024-capa huggingface dataset:
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 0x14007b1d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 8]
xor byte [rax + rcx], dl
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 + 9]
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 + 9]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x14007b3e0
mov byte [rcx + 7], 0
ret

Function at 0x14007b410
Capabilities:
Encode data using xor

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

Function at 0x14007b440
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14007b463
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 9]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x14007b450
mov byte [rcx + 0xa], 0
ret
Function at 0x14007bb00
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.0x14007bb30
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 0x14007bb58
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14007bb5a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14007bbb3
test ecx, ecx
jle 0x14007bb8e
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 0x14007bbb3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14007bbb3
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
pop rsi
jmp r8
sar bl, 0x5b
movsxd r10, r10d
stc
add r8, r10
jmp 0x140554880
cld
jmp 0x14059a71f
lea rdi, [rsp + 0x140]
test di, 0x742c
sub al, 0x74
cmp rsi, rdi
jmp 0x140558579
ja 0x1404ed8d2
mov r10, rsp
setb bpl
dec di
inc bpl
movabs rcx, 0x100
lea rbp, [rsi + riz - 0x80]
and rbp, 0xfffffffffffffff0
bts edi, eax
sub rbp, rcx
bswap di
setbe dil
movsx edi, dx
mov rsp, rbp
movsx di, r14b
push rsi
jmp 0x140588e0f
pushfq
movsxd rsi, edx
movzx rsi, bp
cmovbe si, dx
mov rsi, r10
mov rdi, rbp
jmp 0x1405236a6
rep movsb byte [rdi], byte [rsi]
popfq
jmp 0x1404ed8d1
Function at 0x14007bbe0
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.0x14007bc10
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 0x14007bc38
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14007bc3a
xor ecx, ecx
movsxd rsi, ecx
test rdi, rdi
jle 0x14007bccb
test ecx, ecx
jle 0x14007bc72
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 0x14007bccb
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x14007bccb
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007bcb7
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
lea rbp, [rsp + 0x140]
cmp al, r14b
cmp r10, rbp
jmp 0x14058947f
jmp 0x1404e0283
rep movsb byte [rdi], byte [rsi]
popfq
bswap si
movsxd rsi, edi
setae sil
pop rsi
jmp 0x1405795b8
leave
jmp 0x140542f0e
add r8, r9
jmp 0x1404eb85b
jmp r8
cld
jmp 0x1404fe12f
ja 0x1405795b8
mov r9, rsp
rcr dil, 0xa1
sal edi, 0x29
movabs rcx, 0x100
cmp di, 0xf3
bt rdi, 0x43
lea rbp, [r10 + riz - 0x80]
and rbp, 0xfffffffffffffff0
shl di, 0x6c
sal rdi, cl
bt edi, ebp
sub rbp, rcx
mov di, cx
mov di, 0x770d
seta dil
mov rsp, rbp
push rsi
movzx di, al
bswap rdi
pushfq
setae sil
mov rsi, r9
movzx edi, r9w
mov rdi, rbp
jmp 0x1405868c2
Function at 0x14007c140
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14007c16d
xor eax, eax
jmp 0x14007c2c2
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x14007c198
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x14007c198
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 0x14007c2c2
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14007c2b5
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14007c1db
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 0x14007c206
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 0x14007c2ba
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 0x14007c2b5
cmp eax, 1
jle 0x14007c275
cmp eax, 3
jne 0x14007c2b5
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 0x14007c2ba
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14007c2a3
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 0x14007c2b5
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14007c2ba
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400885e0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14007c710
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14007c7bc
cmp byte [rcx + 0x71], 0
je 0x14007c7bc
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14007c77d
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 0x14007c781
sub eax, 1
je 0x14007c785
sub eax, 2
je 0x14007c7bc
xor al, al
jmp 0x14007c7be
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14007c7b3
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 0x14007c77d
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14007c7be
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400885e0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x14007e0a0
Capabilities:
Encode data using xor

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

Function at 0x14007e0d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x14007e0f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xc]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x14007e0e0
mov byte [rcx + 0x13], 0
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 + 0xc]
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 [0x1402f6010]
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.1400885e0
add rsp, 0xf0
pop rbx
ret

Function at 0x14007f210
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x14007f233
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xe]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x14007f220
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret
Function at 0x14007f240
Capabilities:
Encode data using xor

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

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
movdqa xmm0, xmmword [0x1402d7d90]
xor eax, eax
movdqa xmm1, xmmword [0x1402d7c40]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1402d7c30]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm0, xmmword [0x1402d7b90]
movdqa xmmword [rbp - 0x79], xmm1
movdqa xmm1, xmmword [0x1402d7b40]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmm0, xmmword [0x1402d7b20]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm1, xmmword [str.88_b_v_t]
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm0, xmmword [0x1402d7f80]
movdqa xmmword [rbp - 0x39], xmm1
movdqa xmm1, xmmword [0x1402d7f50]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm0, xmmword [0x1402d7ed0]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm1, xmmword [0x1402d7ec0]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [0x1402d7ea0]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm1, xmmword [0x1402d7e70]
movdqa xmmword [rbp + 0x37], xmm0
mov byte [0x14068bdf4], 0
movdqa xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x47], 0x8487adb9
mov dword [rbp + 0x4b], 0x80838790
mov dword [rbp + 0x4f], 0x1008f94
nop word [rax + rax]
lea ecx, [rax + 0xe]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xda
jb 0x14007f6e0
mov byte [rbp + 0x52], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007f702
lea rdx, [rsp + 0x20]
lea rcx, [0x1406891b0]
call fcn.14007c530
add rsp, 0x100
pop rbp
ret

Function at 0x14007fc50
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x14068be38]
mov rbx, r9
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007fcd6
mov eax, dword [0x14068be30]
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 [0x14068be38]
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.1400885e0
add rsp, 0x70
pop rbx
ret
Function at 0x14007fcf0
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 [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x14068be38]
mov edi, r8d
dec rax
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x14007fe3a
mov eax, dword [0x14068be30]
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 [0x14068be38]
lea r14, [0x14068be48]
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 [0x14068be38]
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 [0x14068be38]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007fe2a
mov eax, dword [0x14068be30]
xorps xmm0, xmm0
mov dword [rbp - 0x25], eax
mov eax, dword [0x14068be48]
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 [0x14068be38]
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.1400885e0
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x14007fe60
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov rax, qword [0x14068be38]
mov rbx, rcx
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007ff2b
xor edx, edx
mov qword [rsp + 0x30], 0
mov r8d, 0x210
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x14068be30]
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 0x14007fee0
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 [0x14068be38]
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 0x14007ff2d
xor eax, eax
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.1400885e0
add rsp, 0x270
pop rbx
ret
Function at 0x140080860
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 [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov dword [rbp - 0x19], 0x62796f62
mov dword [rbp - 0x15], 0x716d6268
mov dword [rbp - 0x11], 0x703d7762
mov dword [rbp - 0xd], 0x1007a79
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 9]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xe
jb 0x1400808c0
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x17]
call fcn.140080160
mov r15, rax
mov dword [rbp + 0x2f], 0x7d537b40
mov dword [rbp + 0x33], 0x71607d
mov byte [rbp + 0x37], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x140080900
mov byte [rbp + 0x37], 0
movdqa xmm0, xmmword [0x1402d7a70]
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 0x140080930
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 9]
call fcn.14007c530
nop
mov qword [rbp + 0x2f], 0
lea r8, [rbp - 9]
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140087650
mov rbx, qword [rbp + 0x2f]
cmp rbx, qword [r15]
je 0x1400809c1
lea rdx, [rbx + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14008097b
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 0x1400809ba
cmp r12, rsi
jae 0x1400809b2
mov eax, 0xffffffff
jmp 0x1400809ba
xor eax, eax
cmp r12, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1400809f9
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea r8, [rbp + 0x2f]
mov rcx, r15
call fcn.1400878a0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.1400878f0
mov rbx, qword [rbp + 0x2f]
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
mov rbx, qword [rbx + 0x40]
cmp r14, 0x10
jb 0x140080a37
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140080a2f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140080a2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14008860c
movdqa xmm0, xmmword [0x1402d7a70]
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.140085ce0
mov edx, 0x48
mov rcx, qword [rbp + 0x17]
call fcn.14008860c
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400885e0
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
Function at 0x140080aa0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x3358]
mov eax, 0x3458
call fcn.140225eb0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x3340], rax
mov r15, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rbp + 0x2f40]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x1402d6c0c]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140080b0f
mov edx, 0x5c
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r8, [rax + 1]
jmp 0x140080b12
mov r8, rdi
lea rcx, [rbp + 0x2f40]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140080b20
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140080b30
lea rcx, [rbp + 0x2f40]
call fcn.14007fe60
mov rbx, rax
test rax, rax
jne 0x140080d3f
mov qword [rsp + 0x3490], rsi
mov dword [rsp + 0x20], 0x606f7e67
mov dword [rsp + 0x24], 0x7c6b2061
mov word [rsp + 0x28], 0x7d
mov byte [rsp + 0x2a], 1
nop dword [rax]
lea ecx, [rax + 9]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 9
jb 0x140080b80
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2a], 0
call fcn.14007fe60
mov rsi, rax
test rax, rax
je 0x140080d34
mov rcx, r15
mov qword [rsp + 0x3450], r14
call fcn.140086750
mov r14, rax
test rax, rax
je 0x140080d2c
mov rbx, 0xffffffffffffffff
add rsi, 0x1000
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140080be0
lea rax, [rsi + 1]
mov rdx, rsi
add rax, rcx
lea rcx, [rbp + 0xf30]
mov qword [rbp + 0x1f30], rax
call fcn.1400867f0
mov rdx, rax
lea rcx, [rsp + 0x30]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1000
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402f89e3], rax
mov qword [0x1402f89b8], r15
mov qword [0x1402f89c2], r14
mov qword [0x1402f89d9], rsi
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140080c53
lea r8d, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call fcn.14007fcf0
mov rcx, qword [rbp + 0x1f30]
lea rdx, str.QRUVSWAPAQARASATAUAVAWH
mov r8d, WSAGetLastError
call fcn.14007fcf0
mov ecx, 4
call fcn.140088a38
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 4]
call fcn.14007fc50
mov r8d, 8
lea rdx, [rbp + 0x1f30]
mov rcx, r15
call fcn.14007fcf0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x1b58]
nop word [rax + rax]
lea rcx, [rbp + 0x2f40]
call fcn.14007fe60
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
ja 0x140080cf9
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x140080cd0
mov ecx, 4
call fcn.140088a38
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 6]
call fcn.14007fc50
mov r8d, 0x1000
lea rdx, [rbp + 0x1f40]
mov rcx, rsi
call fcn.14007fcf0
mov r14, qword [rsp + 0x3450]
mov rsi, qword [rsp + 0x3490]
mov rax, rbx
mov rcx, qword [rbp + 0x3340]
xor rcx, rsp
call fcn.1400885e0
add rsp, 0x3458
pop r15
pop rdi
pop rbx
pop rbp
ret