joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140061fd8
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140040d78
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140062062
cmp byte [rbp - 0x21], r15b
je 0x14006205d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140062098
call fcn.140053f88
test eax, eax
jne 0x140062084
cmp byte [rbp - 0x21], r15b
je 0x14006207c
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140062098
cmp byte [rbp - 0x21], r15b
je 0x140062095
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14004fb4c
test eax, eax
jne 0x140062138
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140040d78
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400620d7
cmp byte [rbp - 0x21], r15b
je 0x14006210c
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14006210c
call fcn.140053f88
test eax, eax
jne 0x1400620f8
cmp byte [rbp - 0x21], r15b
je 0x1400620f1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14006210c
cmp byte [rbp - 0x21], r15b
je 0x140062109
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14004fb4c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140062138
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14006213b
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140062149
mov rcx, rdi
call fcn.140052c6c
cmp byte [rbp + 0x3f], r15b
je 0x140062158
mov rcx, qword [rbp + 0x27]
call fcn.140052c6c
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x140063b80
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140063ba8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140063ba8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400091c0
Capabilities:
Encode data using xor

Disassembly:
lea r10, [rcx + 4]
mov dword [rcx], 0x680053
mov eax, 0x65
mov dword [rcx + 6], 0x6c006c
xor r9d, r9d
mov word [r10], ax
mov word [rcx + 0x16], r9w
lea r11, str.FNgwyCsaA
mov dword [rcx + 0xa], 0x320033
mov dword [rcx + 0xe], 0x64002e
mov dword [rcx + 0x12], 0x6c006c
nop
mov eax, 0x38e38e39
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
movsxd rax, edx
lea edx, [r9 + 1]
movsx eax, byte [rax + r11]
xor word [r10 - 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 1]
cdqe
lea edx, [r9 + 2]
movsx eax, byte [rax + r11]
xor word [r10 - 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 2]
cdqe
lea edx, [r9 + 3]
movsx eax, byte [rax + r11]
xor word [r10], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 3]
cdqe
lea edx, [r9 + 4]
movsx eax, byte [rax + r11]
xor word [r10 + 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 4]
cdqe
lea edx, [r9 + 5]
movsx eax, byte [rax + r11]
xor word [r10 + 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 6], ax
lea edx, [r9 + 6]
mov eax, 0x38e38e39
mov r8d, 1
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 6]
cdqe
lea edx, [r9 + 7]
movsx eax, byte [rax + r11]
xor word [r10 + 8], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 7]
cdqe
lea edx, [r9 + 8]
movsx eax, byte [rax + r11]
xor word [r10 + 0xa], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 8]
cdqe
lea edx, [r9 + 9]
movsx eax, byte [rax + r11]
xor word [r10 + 0xc], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub r8d, edx
lea edx, [r9 + 0xa]
lea eax, [r9 + r8*8]
add eax, r8d
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xe], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 0xa]
cdqe
lea edx, [r9 + 0xb]
movsx eax, byte [rax + r11]
xor word [r10 + 0x10], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 0xb]
add r9d, 0xc
cdqe
lea r10, [r10 + 0x18]
movsx eax, byte [rax + r11]
xor word [r10 - 6], ax
cmp r9d, 0xc
jb 0x140009200
mov rax, rcx
ret
Function at 0x140009420
Capabilities:
Encode data using xor

Disassembly:
lea r9, [rcx + 4]
mov dword [rcx], 0x74006e
mov eax, 0x64
mov dword [rcx + 6], 0x6c006c
xor r8d, r8d
mov word [r9], ax
mov word [rcx + 0xa], r8w
lea r10, str.FNgwyCsaA
nop dword [rax]
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
movsxd rax, edx
lea edx, [r8 + 1]
movsx eax, byte [rax + r10]
xor word [r9 - 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
lea eax, [rdx + 1]
cdqe
lea edx, [r8 + 2]
movsx eax, byte [rax + r10]
xor word [r9 - 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
lea eax, [rdx + 2]
cdqe
lea edx, [r8 + 3]
movsx eax, byte [rax + r10]
xor word [r9], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
lea eax, [rdx + 3]
cdqe
lea edx, [r8 + 4]
movsx eax, byte [rax + r10]
xor word [r9 + 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
lea eax, [rdx + 4]
cdqe
lea edx, [r8 + 5]
movsx eax, byte [rax + r10]
xor word [r9 + 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r8d
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 + 6], ax
lea r9, [r9 + 0xc]
add r8d, 6
cmp r8d, 6
jb 0x140009450
mov rax, rcx
ret
Function at 0x140009570
Capabilities:
Encode data using xor

Disassembly:
lea r10, [rcx + 4]
mov dword [rcx], 0x45004b
mov eax, 0x52
mov dword [rcx + 6], 0x45004e
mov word [r10], ax
lea r11, str.FNgwyCsaA
mov dword [rcx + 0xa], 0x42004c
xor r9d, r9d
mov dword [rcx + 0xe], 0x530041
mov dword [rcx + 0x12], 0x45
nop dword [rax]
mov eax, 0x38e38e39
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
movsxd rax, edx
lea edx, [r9 + 1]
movsx eax, byte [rax + r11]
xor word [r10 - 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 1]
cdqe
lea edx, [r9 + 2]
movsx eax, byte [rax + r11]
xor word [r10 - 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 2]
cdqe
lea edx, [r9 + 3]
movsx eax, byte [rax + r11]
xor word [r10], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 3]
cdqe
lea edx, [r9 + 4]
movsx eax, byte [rax + r11]
xor word [r10 + 2], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 4]
cdqe
lea edx, [r9 + 5]
movsx eax, byte [rax + r11]
xor word [r10 + 4], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 6], ax
lea edx, [r9 + 6]
mov eax, 0x38e38e39
lea r10, [r10 + 0x16]
imul edx
mov r8d, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 6]
cdqe
lea edx, [r9 + 7]
movsx eax, byte [rax + r11]
xor word [r10 - 0xe], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 7]
cdqe
lea edx, [r9 + 8]
movsx eax, byte [rax + r11]
xor word [r10 - 0xc], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 8]
cdqe
lea edx, [r9 + 9]
movsx eax, byte [rax + r11]
xor word [r10 - 0xa], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub r8d, edx
lea edx, [r9 + 0xa]
lea eax, [r9 + r8*8]
add eax, r8d
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 8], ax
mov eax, 0x38e38e39
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, r9d
sub edx, eax
add r9d, 0xb
lea eax, [rdx + 0xa]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 6], ax
cmp r9d, 0xb
jb 0x1400095b0
mov rax, rcx
ret
Function at 0x14000bea0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 2]
lea r10, str.FNgwyCsaA
nop
mov ecx, r8d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
lea ecx, [r8 + 1]
movzx eax, byte [rax + r10]
xor byte [r9 - 2], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 1]
cdqe
lea ecx, [r8 + 2]
movzx eax, byte [rax + r10]
xor byte [r9 - 1], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 2]
cdqe
lea ecx, [r8 + 3]
movzx eax, byte [rax + r10]
xor byte [r9], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 3]
cdqe
lea ecx, [r8 + 4]
movzx eax, byte [rax + r10]
xor byte [r9 + 1], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 4]
cdqe
lea ecx, [r8 + 5]
movzx eax, byte [rax + r10]
xor byte [r9 + 2], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 5]
cdqe
movzx eax, byte [rax + r10]
xor byte [r9 + 3], al
lea ecx, [r8 + 6]
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 6]
cdqe
lea ecx, [r8 + 7]
movzx eax, byte [rax + r10]
xor byte [r9 + 4], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 7]
cdqe
lea ecx, [r8 + 8]
movzx eax, byte [rax + r10]
xor byte [r9 + 5], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 8]
cdqe
lea ecx, [r8 + 9]
movzx eax, byte [rax + r10]
xor byte [r9 + 6], al
mov eax, 0x38e38e39
imul ecx
mov ecx, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub ecx, edx
lea eax, [r8 + rcx*8]
add eax, ecx
lea ecx, [r8 + 0xa]
cdqe
movzx eax, byte [rax + r10]
xor byte [r9 + 7], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xa]
cdqe
lea ecx, [r8 + 0xb]
movzx eax, byte [rax + r10]
xor byte [r9 + 8], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xb]
cdqe
lea ecx, [r8 + 0xc]
lea r9, [r9 + 0xd]
movzx eax, byte [rax + r10]
xor byte [r9 - 4], al
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
add r8d, 0xd
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xc]
cdqe
movzx eax, byte [rax + r10]
xor byte [r9 - 3], al
cmp r8d, 0xd
jb 0x14000beb0
ret
Function at 0x14000c0f0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.FNgwyCsaA
nop
mov ecx, r8d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
lea ecx, [r8 + 1]
movsx eax, byte [rax + r10]
xor word [r9 - 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 1]
cdqe
lea ecx, [r8 + 2]
movsx eax, byte [rax + r10]
xor word [r9 - 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 2]
cdqe
lea ecx, [r8 + 3]
movsx eax, byte [rax + r10]
xor word [r9], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 3]
cdqe
lea ecx, [r8 + 4]
movsx eax, byte [rax + r10]
xor word [r9 + 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 4]
cdqe
lea ecx, [r8 + 5]
movsx eax, byte [rax + r10]
xor word [r9 + 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 5]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 + 6], ax
lea ecx, [r8 + 6]
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 6]
cdqe
lea ecx, [r8 + 7]
movsx eax, byte [rax + r10]
xor word [r9 + 8], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 7]
cdqe
lea ecx, [r8 + 8]
movsx eax, byte [rax + r10]
xor word [r9 + 0xa], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 8]
cdqe
lea ecx, [r8 + 9]
movsx eax, byte [rax + r10]
xor word [r9 + 0xc], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub ecx, edx
lea eax, [r8 + rcx*8]
add eax, ecx
lea ecx, [r8 + 0xa]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 + 0xe], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xa]
cdqe
lea ecx, [r8 + 0xb]
movsx eax, byte [rax + r10]
xor word [r9 + 0x10], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xb]
add r8d, 0xc
cdqe
lea r9, [r9 + 0x18]
movsx eax, byte [rax + r10]
xor word [r9 - 6], ax
cmp r8d, 0xc
jb 0x14000c100
ret
Function at 0x14000c320
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.FNgwyCsaA
nop
mov ecx, r8d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
lea ecx, [r8 + 1]
movsx eax, byte [rax + r10]
xor word [r9 - 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 1]
cdqe
lea ecx, [r8 + 2]
movsx eax, byte [rax + r10]
xor word [r9 - 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 2]
cdqe
lea ecx, [r8 + 3]
movsx eax, byte [rax + r10]
xor word [r9], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 3]
cdqe
lea ecx, [r8 + 4]
movsx eax, byte [rax + r10]
xor word [r9 + 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 4]
cdqe
lea ecx, [r8 + 5]
movsx eax, byte [rax + r10]
xor word [r9 + 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 5]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 + 6], ax
lea r9, [r9 + 0xc]
add r8d, 6
cmp r8d, 6
jb 0x14000c330
ret
Function at 0x14000c440
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.FNgwyCsaA
nop
mov ecx, r8d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
lea ecx, [r8 + 1]
movsx eax, byte [rax + r10]
xor word [r9 - 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 1]
cdqe
lea ecx, [r8 + 2]
movsx eax, byte [rax + r10]
xor word [r9 - 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 2]
cdqe
lea ecx, [r8 + 3]
movsx eax, byte [rax + r10]
xor word [r9], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 3]
cdqe
lea ecx, [r8 + 4]
movsx eax, byte [rax + r10]
xor word [r9 + 2], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 4]
cdqe
lea ecx, [r8 + 5]
movsx eax, byte [rax + r10]
xor word [r9 + 4], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 5]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 + 6], ax
lea ecx, [r8 + 6]
mov eax, 0x38e38e39
lea r9, [r9 + 0x16]
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 6]
cdqe
lea ecx, [r8 + 7]
movsx eax, byte [rax + r10]
xor word [r9 - 0xe], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 7]
cdqe
lea ecx, [r8 + 8]
movsx eax, byte [rax + r10]
xor word [r9 - 0xc], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 8]
cdqe
lea ecx, [r8 + 9]
movsx eax, byte [rax + r10]
xor word [r9 - 0xa], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub ecx, edx
lea eax, [r8 + rcx*8]
add eax, ecx
lea ecx, [r8 + 0xa]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 - 8], ax
mov eax, 0x38e38e39
imul ecx
mov ecx, r8d
add r8d, 0xb
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea eax, [rcx + 0xa]
cdqe
movsx eax, byte [rax + r10]
xor word [r9 - 6], ax
cmp r8d, 0xb
jb 0x14000c450
ret

Function at 0x1400101e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x140010214
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x140010200
ret
Function at 0x140013858
Capabilities:
Parse pe header

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

Function at 0x140019434
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x140019462
xor eax, eax
jmp 0x140019548
cmp qword [rcx + 0x68], 0
je 0x140019473
call fcn.1400098d0
jmp 0x140019548
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14001948a
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14001948c
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400194be
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.14003c8c0
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x140019542
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x1400194f5
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x14001951e
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.14004eff0
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x140019542
cmp rsi, rbx
ja 0x1400194fc
test rsi, rsi
je 0x140019542
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14004eff0
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140030e14
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x14001b75a
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x14001b73d
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x14001b728

Function at 0x140045d0c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140045afc