joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006ed0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x140062c60]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f40], ebx
jne 0x140006f66
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.14001bca0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x140006f70
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x140062c60]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x140014d70
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140071040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1402ad0c0]
mov edi, ecx
cmp byte [rbx + 0x4a7d], 0
jne 0x140014dd1
cmp byte [rbx + 0x4a7e], 0
jne 0x140014dd1
movsx r9d, word [rbx + 0x5ba2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003240
test dil, 1
je 0x140014eff
jmp 0x140014e5a
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5ba2]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14006847c]
mulss xmm1, dword [0x140068458]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e8], rax
mov dword [rbx + 0x47d4], 1
movss dword [rbx + 0x47e0], xmm0
movss dword [rbx + 0x47e4], xmm1
movss xmm0, dword [rbx + 0x3904]
mulss xmm0, dword [0x140068354]
or dword [rbx + 0x47d0], 0x41
movss dword [rbx + 0x4830], xmm0
call fcn.140003240
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140014eb0
lea r11, [0x140062c60]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140014e93
cmp byte [r8], r9b
jne 0x140014e93
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140014e80
not ecx
call fcn.14000b740
test rax, rax
je 0x140014eff
cmp byte [rax + 0xb6], 0
je 0x140014eff
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5ba2]
movsx r9d, word [rbx + 0x5ba2]
call fcn.140003240
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000df30
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14005e640
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14001a5e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c88], 0
lea rbx, [rcx + 0x5c90]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001a687
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001a63a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14001c910
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003d50
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c88]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c98]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1402ad0b8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001a68f
mov rcx, rbx
call fcn.140003d50
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001aa20
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1402ad0c0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001aa83
mov qword [rsp], rbx
lea rbx, [0x140062c60]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001aa63
cmp byte [r8], r9b
jne 0x14001aa63
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14001aa50
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c00]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14001aab7
mov r10, qword [r10 + 0x5c08]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14001aabe
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14001aaa4
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14004d000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
xor r9d, r9d
lea rdi, [rbp + 0x18]
mov rbx, qword [rdi]
movabs r14, 0xda8952c423aca1ec
mov qword [rdi], r9
mov r11, r14
mov byte [rbp - 0x20], 0xae
mov r10d, r9d
mov byte [rbp - 0x1f], 0x97
lea esi, [r9 + 0xf]
mov byte [rbp - 0x1e], 0xba
mov byte [rbp - 0x1d], 0x96
mov byte [rbp - 0x1c], 0x99
mov byte [rbp - 0x1b], 0x89
mov byte [rbp - 0x1a], 0xb8
mov byte [rbp - 0x19], 0x9f
mov byte [rbp - 0x18], 0x9a
mov byte [rbp - 0x17], 0x9c
mov byte [rbp - 0x16], 0x97
mov byte [rbp - 0x15], 0x86
mov byte [rbp - 0x14], 0xbc
mov byte [rbp - 0x13], 0x9e
mov byte [rbp - 0x12], 0x85
mov byte [rbp - 0x11], 0x85
mov byte [rbp - 0x10], 0x95
mov byte [rbp - 0xf], 0xba
mov byte [rbp - 0xe], 0x91
mov byte [rbp - 0xd], 0x85
mov byte [rbp - 0xc], 0x79
mov byte [rbp - 0xb], 0x7f
mov byte [rbp - 0xa], 1
movzx eax, byte [rbp - 0x20]
lea rax, [rbp - 0x20]
sub r11, rax
nop dword [rax]
mov rcx, r10
lea rdx, [rbp - 0x20]
add rdx, r10
and ecx, esi
cmp rcx, rsi
mov rax, r14
cmovae rcx, rsi
movsx r8, byte [rdx]
add dl, r11b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rbp + r10 - 0x20], al
inc r10
cmp r10, 0x17
jb 0x14004d0a0
mov byte [rbp + 0x20], 0x97
movabs r11, 0x7a96d80af291c6ec
mov byte [rbp + 0x21], 0x8a
mov r10, r11
mov byte [rbp + 0x22], 0x86
mov byte [rbp + 0x23], 0xd0
mov byte [rbp + 0x24], 0xc3
mov byte [rbp + 0x25], 0x8d
mov byte [rbp + 0x26], 0xf0
movzx eax, byte [rbp + 0x20]
lea rax, [rbp + 0x20]
sub r10, rax
nop dword [rax]
mov rcx, r9
lea rdx, [rbp + 0x20]
add rdx, r9
and ecx, esi
cmp rcx, rsi
mov rax, r11
cmovae rcx, rsi
movzx r8d, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, sil
xor al, dl
xor al, r8b
mov byte [rbp + r9 + 0x20], al
inc r9
cmp r9, 7
jb 0x14004d110
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
test rax, rax
jne 0x14004d1b2
lea rcx, str.user32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.NtUserInjectMouseInput
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
test rax, rax
jne 0x14004d1b2
lea rcx, str.user32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.InjectMouseInput
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
test rax, rax
je 0x14004d20f
movups xmm1, xmmword [rcx]
movdqu xmmword [0x1402ad318], xmm1
movsd xmm0, qword [rcx + 0x10]
movsd qword [0x1402ad328], xmm0
mov eax, dword [rcx + 0x18]
movdqa xmm0, xmmword [0x1400687f0]
mov dword [0x1402ad330], eax
xorps xmm0, xmm1
movzx eax, word [rcx + 0x1c]
lea rcx, [0x1402ad318]
mov word [0x1402ad334], ax
mov eax, 0x10
movdqu xmmword [0x1402ad318], xmm0
nop dword [rax]
xor byte [rax + rcx], 0xfa
inc rax
cmp rax, 0x1e
jb 0x14004d200
mov al, 1
mov rsi, qword [rsp + 0x70]
mov qword [rdi], rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
Function at 0x140058600
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x2b0
mov rax, qword [0x140071040]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x20], 1
cmp qword [rdx + 0x10], r14
jne 0x14005866a
mov rdx, qword [rdx + 0x18]
jmp 0x14005878b
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbp, rax
mov dword [rsp + 0x60], 0x238
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14005877d
nop word [rax + rax]
lea rdx, [rsp + 0x8c]
lea rcx, [rsp + 0x30]
call fcn.14005d300
mov r8, rax
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400586c2
mov rcx, qword [rbx]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400586d0
mov r8, qword [rax]
cmp rdx, qword [rbx + 0x10]
jne 0x1400586f9
test rdx, rdx
je 0x1400586f4
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400586f9
add rcx, 2
sub rdx, 1
jne 0x1400586e0
mov dil, 1
jmp 0x1400586fc
xor dil, dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x14005873e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400587fd
call fcn.14005ec50
test dil, dil
je 0x140058767
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14005875a
mov eax, dword [rsp + 0x68]
mov dword [rdx], eax
add qword [rsi + 8], 4
jmp 0x140058767
lea r8, [rsp + 0x68]
mov rcx, rsi
call fcn.14005e230
lea rdx, [rsp + 0x60]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400586a0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x1400587c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400587bd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140058804
mov rcx, r8
call fcn.14005ec50
mov word [rbx], r14w
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r14
mov rax, rsi
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.14005e640
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14005f2cc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14005f316
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14005f316
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14005f316
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14005f316
cmp dword [rcx + 0x84], 0xe
jbe 0x14005f316
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14005f318
xor al, al
add rsp, 0x28
ret
Function at 0x1400aa4f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov ebx, r9d
mov rsi, r8
mov rdi, rdx
mov r15, rcx
mov eax, 0x99d46e3d
add eax, dword [0x1404e52a8]
lea rcx, [fcn.1400aa4f0]
add ecx, ecx
add ecx, 0x29c0
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
jne 0x1400aa597
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], bl
lea rax, [0x1404224e8]
mov qword [r15], rax
xorps xmm0, xmm0
movups xmmword [r15 + 0x20], xmm0
lea rax, [0x140422588]
mov qword [r15 + 0x30], rax
mov byte [r15 + 0x38], 0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x50], xmm0
mov qword [r15 + 0x60], 0
mov eax, dword [0x14055ee04]
cmp eax, 0x51
jl 0x1400aa630
lea r14, [0x1400ad7e0]
lea r12, [0x1404224e8]
xorps xmm6, xmm6
lea r13, [0x140422588]
nop
mov qword [r15 + 8], rdi
mov ecx, dword [0x1404e52a8]
mov eax, 0x99d46e8c
add ecx, eax
call fcn.1403bcbb4
mov qword [0x14055edd8], rax
mov rcx, r14
call fcn.1403dccbc
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], bl
mov qword [r15], r12
movups xmmword [r15 + 0x20], xmm6
mov qword [r15 + 0x30], r13
mov byte [r15 + 0x38], 0
movups xmmword [r15 + 0x40], xmm6
movups xmmword [r15 + 0x50], xmm6
mov qword [r15 + 0x60], 0
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1404e52a8]
mov edx, ecx
xor edx, 0x99d46e3e
and ecx, 0x19d46e3e
lea ecx, [rdx + rcx*2]
xor edx, edx
div ecx
test edx, edx
jne 0x1400aa5b0
jmp 0x1400aa548
lea rax, [r15 + 0x40]
mov qword [rbp - 0x20], rax
mov ecx, 0x38
mov qword [rbp - 0x28], r15
call fcn.1403dccdc
mov rcx, qword [rbp - 0x28]
lea rdx, [rcx + 0x30]
mov qword [rbp - 0x20], rdx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x68], xmm0
mov word [rcx + 0x78], 0
lea rax, [0x140422418]
mov qword [rcx], rax
lea rax, [0x140422458]
mov qword [rcx + 0x30], rax
movups xmmword [rcx + 0x80], xmm0
mov ecx, 0x30
call fcn.1403dccdc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
movzx ecx, byte [0x1404e52ac]
mov edx, ecx
xor dl, 0x91
not cl
and cl, 0x6e
or cl, dl
not cl
add cl, cl
add cl, dl
mov byte [rax + 0x18], cl
movzx ecx, byte [0x1404e52ac]
add cl, 0x91
mov byte [rax + 0x19], cl
mov rcx, qword [rbp - 0x28]
mov qword [rcx + 0x80], rax
mov rax, rcx
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400ae840
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
call fcn.1403c0c44
nop
add rsp, 0x28
ret

Function at 0x1400aecb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400aed10
test edx, edx
je 0x1400aed4c
movzx eax, byte [0x1404e4235]
movzx ecx, byte [0x1404e52ac]
add cl, 0xea
cmp al, cl
je 0x1400aed08
nop word cs:[rax + rax]
movzx ecx, byte [0x1404e52ac]
lea eax, [rcx + 0x6c]
mov edx, ecx
xor dl, 0x5b
and cl, 0x5b
add cl, cl
add cl, dl
lock cmpxchg byte [0x1404e4235], cl
je 0x1400aedb6
cmp al, 0x5a
jne 0x1400aece0
lea rax, [0x1404e4220]
ret
test edx, edx
je 0x1400aed7c
movzx eax, byte [0x1404e43bb]
cmp al, 0xec
je 0x1400aed44
mov cl, 0x56
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404e43bb], cl
je 0x1400aedf8
cmp al, 0xec
jne 0x1400aed30
lea rax, [0x1404e43b0]
ret
movzx eax, byte [0x1404e42b3]
cmp al, 0xbe
je 0x1400aed74
mov cl, 0xfa
nop dword [rax]
mov al, 0x35
lock cmpxchg byte [0x1404e42b3], cl
je 0x1400aee48
cmp al, 0xbe
jne 0x1400aed60
lea rax, [0x1404e42b0]
ret
movzx eax, byte [0x1404e41b5]
cmp al, 0x76
je 0x1400aedae
mov cl, 0x83
nop dword [rax]
mov al, 6
lock cmpxchg byte [0x1404e41b5], cl
je 0x1400aee88
movzx edx, byte [0x1404e52ac]
add dl, 6
cmp al, dl
jne 0x1400aed90
lea rax, [0x1404e41a0]
ret
xor eax, eax
lea rcx, [0x1404e4220]
lea rdx, [0x140420630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1400aede8
inc rax
jmp 0x1400aedd0
mov al, 0x5a
xchg byte [0x1404e4235], al
lea rax, [0x1404e4220]
ret
xor edx, edx
lea rax, [0x1404e43b0]
lea rcx, [0x1404207b0]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x1404e52a8]
add edx, r8d
add edx, 0x99d46e3d
cmp edx, 0xb
jl 0x1400aee10
movzx eax, byte [0x1404e52ac]
add al, 0x7c
xchg byte [0x1404e43bb], al
lea rax, [0x1404e43b0]
ret
xor eax, eax
lea rcx, [0x1404e42b0]
lea rdx, [0x1404206c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 2
jg 0x1400aee78
inc rax
jmp 0x1400aee60
mov al, 0xbe
xchg byte [0x1404e42b3], al
lea rax, [0x1404e42b0]
ret
xor eax, eax
lea rcx, [0x1404e41a0]
lea rdx, [0x1404205c0]
mov r8d, 0x99d46e51
nop
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e52a8]
add r10d, r8d
cmp r9d, r10d
jge 0x1400aeec1
inc rax
jmp 0x1400aeea0
movzx eax, byte [0x1404e52ac]
add al, 6
xchg byte [0x1404e41b5], al
lea rax, [0x1404e41a0]
ret
Function at 0x1400af060
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x1404e52a8]
mov r8d, eax
xor r8d, 0x99d46e3c
and eax, 0x19d46e3c
lea eax, [r8 + rax*2]
cmp ecx, eax
jne 0x1400af0da
test edx, edx
je 0x1400af13c
movzx eax, byte [0x1404e440d]
movzx ecx, byte [0x1404e52ac]
add cl, 0xc3
cmp al, cl
je 0x1400af0d2
nop word [rax + rax]
movzx ecx, byte [0x1404e52ac]
mov edx, ecx
xor dl, 0x3a
mov eax, ecx
and al, 0x3a
add al, al
add al, dl
mov edx, ecx
xor dl, 0xb9
and cl, 0x39
add cl, cl
add cl, dl
lock cmpxchg byte [0x1404e440d], cl
je 0x1400af19c
cmp al, 0x33
jne 0x1400af0a0
lea rax, [0x1404e4400]
ret
test edx, edx
je 0x1400af16c
movzx eax, byte [0x1404e4256]
nop dword [rax]
cmp al, 0x4e
je 0x1400af1f0
movzx ecx, byte [0x1404e52ac]
lea eax, [rcx - 0x26]
add cl, 0x18
lock cmpxchg byte [0x1404e4256], cl
jne 0x1400af0f0
xor eax, eax
lea rcx, [0x1404e4240]
lea rdx, [0x140420650]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x15
jg 0x1400af1e1
inc rax
jmp 0x1400af120
movzx eax, byte [0x1404e430e]
cmp al, 0x1b
je 0x1400af164
mov cl, 0x84
nop dword [rax]
mov al, 0x1a
lock cmpxchg byte [0x1404e430e], cl
je 0x1400af208
cmp al, 0x1b
jne 0x1400af150
lea rax, [0x1404e4300]
ret
movzx eax, byte [0x1404e43a6]
cmp al, 3
je 0x1400af194
mov cl, 0x3e
nop dword [rax]
mov al, 0x99
lock cmpxchg byte [0x1404e43a6], cl
je 0x1400af238
cmp al, 3
jne 0x1400af180
lea rax, [0x1404e43a0]
ret
xor eax, eax
lea rcx, [0x1404e4400]
lea rdx, [0x140420800]
mov r8d, 0x99d46e49
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e52a8]
add r10d, r8d
cmp r9d, r10d
jge 0x1400af1f8
inc rax
jmp 0x1400af1c0
movzx eax, byte [0x1404e52ac]
add al, 0xde
xchg byte [0x1404e4256], al
lea rax, [0x1404e4240]
ret
mov al, 0x33
xchg byte [0x1404e440d], al
lea rax, [0x1404e4400]
ret
xor eax, eax
lea rcx, [0x1404e4300]
lea rdx, [0x140420700]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xd
jg 0x1400af27f
inc rax
jmp 0x1400af220
xor edx, edx
lea rax, [0x1404e43a0]
lea rcx, [0x1404207a0]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 6
jl 0x1400af250
mov al, 3
xchg byte [0x1404e43a6], al
lea rax, [0x1404e43a0]
ret
mov al, 0x1b
xchg byte [0x1404e430e], al
lea rax, [0x1404e4300]
ret
Function at 0x1400af590
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
mov eax, r8d
xor eax, 0x97b27cac
add eax, dword [0x1404e52a8]
cmp ecx, eax
jne 0x1400af61c
test edx, edx
je 0x1400af66c
movzx eax, byte [0x1404e443d]
nop word cs:[rax + rax]
cmp al, 0x50
je 0x1400af72c
movzx ecx, byte [0x1404e52ac]
mov eax, r8d
xor al, 0xb
add al, cl
mov edx, r8d
xor dl, 0x6c
add dl, cl
lock cmpxchg byte [0x1404e443d], dl
jne 0x1400af5c0
xor eax, eax
lea rcx, [0x1404e4430]
lea rdx, [0x140420830]
nop dword [rax + rax]
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
cmp r9d, 0xc
jg 0x1400af70c
inc rax
jmp 0x1400af600
test edx, edx
je 0x1400af69c
movzx eax, byte [0x1404e4196]
movzx ecx, byte [0x1404e52ac]
mov edx, r8d
xor dl, 0x8f
mov r9d, edx
xor r9b, cl
and dl, cl
add dl, dl
add dl, r9b
cmp al, dl
je 0x1400af664
mov cl, 0xc1
nop word [rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x1404e4196], cl
je 0x1400af734
cmp al, 0x8f
jne 0x1400af650
lea rax, [0x1404e4190]
ret
movzx eax, byte [0x1404e42f3]
cmp al, 0xcc
je 0x1400af694
mov cl, 2
nop dword [rax]
mov al, 0xb2
lock cmpxchg byte [0x1404e42f3], cl
je 0x1400af77d
cmp al, 0xcc
jne 0x1400af680
lea rax, [0x1404e42f0]
ret
movzx eax, byte [0x1404e43cf]
nop word cs:[rax + rax]
cmp al, 0xf3
je 0x1400af7b0
movzx ecx, byte [0x1404e52ac]
mov eax, r8d
xor al, 0xbb
add al, cl
mov edx, r8d
xor dl, 0x4b
add dl, cl
lock cmpxchg byte [0x1404e43cf], dl
jne 0x1400af6b0
xor eax, eax
lea rcx, [0x1404e43c0]
lea rdx, [0x1404207c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1400af7a8
inc rax
jmp 0x1400af6f0
movzx eax, byte [0x1404e52ac]
xor r8b, 0x70
mov ecx, r8d
xor cl, al
and r8b, al
add r8b, r8b
add r8b, cl
xchg byte [0x1404e443d], r8b
lea rax, [0x1404e4430]
ret
xor eax, eax
lea rcx, [0x1404e4190]
lea rdx, [0x1404205b0]
xor r8d, 0x97b27cad
nop dword [rax + rax]
cdqe
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
mov r9d, dword [0x1404e52a8]
add r9d, r8d
add eax, r9d
cmp eax, 6
jl 0x1400af750
mov al, 0x8f
xchg byte [0x1404e4196], al
lea rax, [0x1404e4190]
ret
xor eax, eax
lea rcx, [0x1404e42f0]
lea rdx, [0x1404206f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 2
jg 0x1400af7b8
inc rax
jmp 0x1400af790
mov al, 0xf3
xchg byte [0x1404e43cf], al
lea rax, [0x1404e43c0]
ret
mov al, 0xcc
xchg byte [0x1404e42f3], al
lea rax, [0x1404e42f0]
ret