joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140008d00
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.afaGFJb
mov dword [rcx + 0xa], 0x320033
mov dword [rcx + 0xe], 0x64002e
mov dword [rcx + 0x12], 0x6c006c
nop
mov eax, 0x92492493
lea r8d, [r9 + 1]
imul r9d
add edx, r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
movsxd rax, edx
movsx eax, byte [rax + r11]
xor word [r10 - 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 2]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 1]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 3]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 2]
cdqe
movsx eax, byte [rax + r11]
xor word [r10], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 3]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 5]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 4]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
lea r8d, [r9 + 6]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 6], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 7]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 6]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 8], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub eax, edx
imul eax, eax, 7
add eax, r9d
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xa], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 9]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 8]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xc], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 0xa]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 9]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xe], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 0xa]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0x10], ax
lea r8d, [r9 + 0xb]
mov eax, 0x92492493
lea r10, [r10 + 0x18]
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
add r9d, 0xc
sub edx, eax
lea eax, [rdx + 0xb]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 6], ax
cmp r9d, 0xc
jb 0x140008d40
mov rax, rcx
ret
Function at 0x140008fa0
Capabilities:
Encode data using xor

Disassembly:
lea r10, [rcx + 4]
mov dword [rcx], 0x74006e
mov eax, 0x64
mov dword [rcx + 6], 0x6c006c
xor r9d, r9d
mov word [r10], ax
mov word [rcx + 0xa], r9w
lea r11, str.afaGFJb
nop dword [rax]
mov eax, 0x92492493
lea r8d, [r9 + 1]
imul r9d
add edx, r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
movsxd rax, edx
movsx eax, byte [rax + r11]
xor word [r10 - 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 2]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 1]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 3]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 2]
cdqe
movsx eax, byte [rax + r11]
xor word [r10], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 3]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 5]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 4]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
lea r10, [r10 + 0xc]
mov edx, r9d
add r9d, 6
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 6], ax
cmp r9d, 6
jb 0x140008fd0
mov rax, rcx
ret
Function at 0x140009100
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.afaGFJb
mov dword [rcx + 0xa], 0x42004c
xor r9d, r9d
mov dword [rcx + 0xe], 0x530041
mov dword [rcx + 0x12], 0x45
nop dword [rax]
mov eax, 0x92492493
lea r8d, [r9 + 1]
imul r9d
add edx, r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
movsxd rax, edx
movsx eax, byte [rax + r11]
xor word [r10 - 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 2]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 1]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 - 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 3]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 2]
cdqe
movsx eax, byte [rax + r11]
xor word [r10], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 4]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 3]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 2], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 5]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 4]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 4], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
lea r8d, [r9 + 6]
mov edx, r9d
sub edx, eax
lea eax, [rdx + 5]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 6], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 7]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 6]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 8], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub eax, edx
imul eax, eax, 7
add eax, r9d
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xa], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 9]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 8]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xc], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
lea r8d, [r9 + 0xa]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 9]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0xe], ax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, r9d
sub edx, eax
lea eax, [rdx + 0xa]
cdqe
movsx eax, byte [rax + r11]
xor word [r10 + 0x10], ax
lea r10, [r10 + 0x16]
add r9d, 0xb
cmp r9d, 0xb
jb 0x140009140
mov rax, rcx
ret
Function at 0x14000bb50
Capabilities:
Encode data using xor

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

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

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

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

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

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

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

Function at 0x140019164
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 0x140019192
xor eax, eax
jmp 0x140019278
cmp qword [rcx + 0x68], 0
je 0x1400191a3
call fcn.1400094a0
jmp 0x140019278
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400191ba
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400191bc
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400191ee
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.14003c570
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 0x140019272
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x140019225
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 0x14001924e
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.14004e700
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x140019272
cmp rsi, rbx
ja 0x14001922c
test rsi, rsi
je 0x140019272
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14004e700
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 0x140030b44
Capabilities:
Encode data using xor
Hash data using fnv

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

Function at 0x14004541c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14004520c
Function at 0x140057b8c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140057c13
mov rsi, rbx
cmp word [rax], bp
je 0x140057bd2
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140057bbc
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140057bb8
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140052290
mov rdi, rax
test rax, rax
je 0x140057c00
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14003c570
mov rbp, rdi
xor ecx, ecx
call fcn.140052254
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14005c90c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x14005c93e
call fcn.140047da0
mov dword [rax], 0x16
call fcn.140044620
jmp 0x14005ca5d
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14005ca5d
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14005ca5d
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14005c96d
lock or dword [rcx + 0x14], 0x10
jmp 0x14005ca5d
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14005c981
call fcn.14005df70
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.1400558a4
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.14005d6ec
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
jbe 0x14005ca4b
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
test al, 6
jne 0x14005ca16
mov rcx, rsi
call fcn.1400558a4
cmp eax, edi
je 0x14005ca01
mov rcx, rsi
call fcn.1400558a4
cmp eax, 0xfffffffe
je 0x14005ca01
mov rcx, rsi
call fcn.1400558a4
movsxd rbx, eax
lea r14, [0x1400a4e40]
mov rcx, rsi
sar rbx, 6
call fcn.1400558a4
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rbx*8]
lea rdx, [rax + rcx*8]
jmp 0x14005ca08
lea rdx, [0x14007d3c0]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14005ca16
lock or dword [rsi + 0x14], 0x20
cmp dword [rsi + 0x20], 0x200
jne 0x14005ca3a
mov eax, dword [rsi + 0x14]
shr eax, 6
test al, 1
je 0x14005ca3a
mov eax, dword [rsi + 0x14]
shr eax, 8
test al, 1
jne 0x14005ca3a
mov dword [rsi + 0x20], 0x1000
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x14005ca60
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret