joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6dadcb10
Capabilities:
Parse pe header

Disassembly:
cmp word [rcx], 0x5a4d
je 0x6dadcb20
xor eax, eax
ret
jmp sym._ValidateImageBase.part.0

Function at 0x6dadcb30
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea rax, [rcx + rax + 0x18]
movzx ecx, word [rcx + 6]
test ecx, ecx
je 0x6dadcb71
sub ecx, 1
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
mov r8d, dword [rax + 0xc]
cmp r8, rdx
mov rcx, r8
ja 0x6dadcb68
add ecx, dword [rax + 8]
cmp rcx, rdx
ja 0x6dadcb73
add rax, 0x28
cmp rax, r9
jne 0x6dadcb54
xor eax, eax
ret

Function at 0x6dadcc10
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x6dafa1f0]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x6dadcc7d
mov rcx, r8
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6dadcc7d
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x6dadcc7d
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x6dadcc74
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x6dadcc7f
add rax, 0x28
cmp rax, r9
jne 0x6dadcc60
xor eax, eax
add rsp, 0x28
ret

Function at 0x6dadcd80
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x6dafa1f0]
xor eax, eax
cmp word [r8], 0x5a4d
mov rdx, rcx
je 0x6dadcda0
add rsp, 0x28
ret
mov rcx, r8
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6dadcd98
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x6dadcdfd
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x6dadcdf4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x6dadce04
add rax, 0x28
cmp rax, r9
jne 0x6dadcde0
xor eax, eax
add rsp, 0x28
ret
mov eax, dword [rax + 0x24]
not eax
shr eax, 0x1f
add rsp, 0x28
ret

Function at 0x6dadce20
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r11, qword [0x6dafa1f0]
cmp word [r11], 0x5a4d
mov r9d, ecx
jne 0x6dadce8e
mov rcx, r11
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6dadce8e
movsxd rax, dword [r11 + 0x3c]
add rax, r11
mov edx, dword [rax + 0x90]
test edx, edx
je 0x6dadce8e
movzx ecx, word [rax + 0x14]
lea rcx, [rax + rcx + 0x18]
movzx eax, word [rax + 6]
test eax, eax
je 0x6dadce8e
sub eax, 1
lea rax, [rax + rax*4]
lea rax, [rcx + rax*8 + 0x28]
mov r10d, dword [rcx + 0xc]
cmp rdx, r10
mov r8, r10
jb 0x6dadce85
add r8d, dword [rcx + 8]
cmp rdx, r8
jb 0x6dadce95
add rcx, 0x28
cmp rcx, rax
jne 0x6dadce70
xor eax, eax
add rsp, 0x28
ret
add rdx, r11
jne 0x6dadcea8
jmp 0x6dadce8e
sub r9d, 1
add rdx, 0x14
mov ecx, dword [rdx + 4]
test ecx, ecx
jne 0x6dadceb6
mov eax, dword [rdx + 0xc]
test eax, eax
je 0x6dadce8e
test r9d, r9d
jg 0x6dadcea0
mov eax, dword [rdx + 0xc]
add rax, r11
add rsp, 0x28
ret
Function at 0x6dadd1f0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call sym.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call sym.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x1400092a0
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.LGQSgtpus
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 0x1400092e0
mov rax, rcx
ret
Function at 0x140009500
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.LGQSgtpus
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 0x140009530
mov rax, rcx
ret
Function at 0x140009650
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.LGQSgtpus
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 0x140009690
mov rax, rcx
ret
Function at 0x14000bf80
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 2]
lea r10, str.LGQSgtpus
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 0x14000bf90
ret
Function at 0x14000c1d0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.LGQSgtpus
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 0x14000c1e0
ret
Function at 0x14000c400
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.LGQSgtpus
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 0x14000c410
ret
Function at 0x14000c520
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
lea r9, [rcx + 4]
lea r10, str.LGQSgtpus
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 0x14000c530
ret

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

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

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

Function at 0x1400194d4
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 0x140019502
xor eax, eax
jmp 0x1400195e8
cmp qword [rcx + 0x68], 0
je 0x140019513
call fcn.1400099b0
jmp 0x1400195e8
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14001952a
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14001952c
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14001955e
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.14003c960
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 0x1400195e2
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x140019595
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 0x1400195be
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.14004f090
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x1400195e2
cmp rsi, rbx
ja 0x14001959c
test rsi, rsi
je 0x1400195e2
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14004f090
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 0x140030eb4
Capabilities:
Encode data using xor
Hash data using fnv

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

Function at 0x140045dac
Capabilities:
Parse pe header

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