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

Disassembly:
cmp byte [rcx + 0x2e], 0
mov rdx, rcx
je 0x14001c4e8
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001c3d0
cmp rax, 0x16
jae 0x14001c4e4
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x16
jb 0x14001c4d0
mov byte [rdx + 0x2e], 0
ret

Function at 0x14001c540
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2a], 0
mov rdx, rcx
je 0x14001c688
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001c570
cmp rax, 0x14
jae 0x14001c684
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x14
jb 0x14001c670
mov byte [rdx + 0x2a], 0
ret
Function at 0x14001c690
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
mov rdx, rcx
je 0x14001c768
movd xmm1, dword [rcx]
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x14002cb50]
mov eax, 8
punpcklwd xmm1, xmm0
mov r8d, 0x1e4f
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb60]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx], xmm1
movd xmm1, dword [rcx + 4]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb70]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 4], xmm1
movd xmm1, dword [rcx + 8]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb80]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 8], xmm1
movd xmm1, dword [rcx + 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx + 0xc], xmm1
nop
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xf
jb 0x14001c750
mov byte [rdx + 0x20], 0
ret

Function at 0x14001c770
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1e], 0
mov rdx, rcx
je 0x14001c848
movd xmm1, dword [rcx]
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x14002cb50]
mov eax, 8
punpcklwd xmm1, xmm0
mov r8d, 0x1e4f
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb60]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx], xmm1
movd xmm1, dword [rcx + 4]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb70]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 4], xmm1
movd xmm1, dword [rcx + 8]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb80]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 8], xmm1
movd xmm1, dword [rcx + 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx + 0xc], xmm1
nop
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xe
jb 0x14001c830
mov byte [rdx + 0x1e], 0
ret
Function at 0x14001c8b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
mov rdx, rcx
je 0x14001c988
movd xmm1, dword [rcx]
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x14002cb50]
mov eax, 8
punpcklwd xmm1, xmm0
mov r8d, 0x1e4f
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb60]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx], xmm1
movd xmm1, dword [rcx + 4]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb70]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 4], xmm1
movd xmm1, dword [rcx + 8]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb80]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 8], xmm1
movd xmm1, dword [rcx + 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx + 0xc], xmm1
nop
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xc
jb 0x14001c970
mov byte [rdx + 0x1a], 0
ret

Function at 0x14001c990
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x56], 0
mov rdx, rcx
je 0x14001cad8
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1e0
jb 0x14001c9c0
cmp rax, 0x2a
jae 0x14001cad4
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x2a
jb 0x14001cac0
mov byte [rdx + 0x56], 0
ret
Function at 0x14001cae0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x14001cbfd
movdqa xmm3, xmmword [0x14002cb20]
lea rdx, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
mov r8d, 0xe1b8
nop dword [rax]
nop dword [rax + rax]
movd xmm1, dword [rdx - 8]
lea rax, [r8 - 0xe1b8]
xorps xmm0, xmm0
lea rdx, [rdx + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
lea rax, [r8 - 5]
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [r8 - 3]
movd dword [rdx - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rdx - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [r8 - 1]
movd dword [rdx - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rdx - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r8
movd dword [rdx - 0x10], xmm1
add r8, 8
movd xmm1, dword [rdx - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
lea rax, [r8 - 0xe1b8]
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rdx - 0xc], xmm1
cmp rax, 0x10
jb 0x14001cb10
mov byte [rcx + 0x22], 0
ret

Function at 0x14001cc00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
mov rdx, rcx
je 0x14001ccd8
movd xmm1, dword [rcx]
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x14002cb50]
mov eax, 8
punpcklwd xmm1, xmm0
mov r8d, 0x1e4f
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb60]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx], xmm1
movd xmm1, dword [rcx + 4]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb70]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 4], xmm1
movd xmm1, dword [rcx + 8]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb80]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 8], xmm1
movd xmm1, dword [rcx + 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx + 0xc], xmm1
nop
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xd
jb 0x14001ccc0
mov byte [rdx + 0x1c], 0
ret
Function at 0x14001cce0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
mov rdx, rcx
je 0x14001cdb8
movd xmm1, dword [rcx]
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x14002cb50]
mov eax, 8
punpcklwd xmm1, xmm0
mov r8d, 0x1e4f
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb60]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx], xmm1
movd xmm1, dword [rcx + 4]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb70]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 4], xmm1
movd xmm1, dword [rcx + 8]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movdqa xmm2, xmmword [0x14002cb80]
pshuflw xmm1, xmm0, 0xd8
xorps xmm0, xmm0
movd dword [rcx + 8], xmm1
movd xmm1, dword [rcx + 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx + 0xc], xmm1
nop
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xa
jb 0x14001cda0
mov byte [rdx + 0x16], 0
ret

Function at 0x14001cef0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
mov rdx, rcx
je 0x14001d038
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001cf20
cmp rax, 0x11
jae 0x14001d034
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x11
jb 0x14001d020
mov byte [rdx + 0x24], 0
ret
Function at 0x14001d040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
mov rdx, rcx
je 0x14001d188
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001d070
cmp rax, 0x15
jae 0x14001d184
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x15
jb 0x14001d170
mov byte [rdx + 0x2c], 0
ret

Function at 0x14001d190
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
mov rdx, rcx
je 0x14001d2d8
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001d1c0
cmp rax, 0x13
jae 0x14001d2d4
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x13
jb 0x14001d2c0
mov byte [rdx + 0x28], 0
ret
Function at 0x14001d2e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
mov rdx, rcx
je 0x14001d428
movdqa xmm3, xmmword [0x14002cb20]
lea r8, [rcx + 8]
movdqa xmm4, xmmword [0x14002cb50]
xor eax, eax
mov r9d, 0xe1b8
nop dword [rax]
movd xmm1, dword [r8 - 8]
lea rcx, [r9 - 5]
xorps xmm0, xmm0
lea r8, [r8 + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
add rax, 8
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 3]
movd dword [r8 - 0x18], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x14]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
lea rcx, [r9 - 1]
movd dword [r8 - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [r8 - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rcx
pshuflw xmm1, xmm0, 0xd8
movq xmm0, r9
movd dword [r8 - 0x10], xmm1
add r9, 8
movd xmm1, dword [r8 - 0xc]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [r8 - 0xc], xmm1
cmp r9, 0xe1c8
jb 0x14001d310
cmp rax, 0x12
jae 0x14001d424
mov r8d, 0x1e4f
nop word [rax + rax]
movzx ecx, ax
sub cx, r8w
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0x12
jb 0x14001d410
mov byte [rdx + 0x26], 0
ret

Function at 0x14001ea70
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140033040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov rdi, rcx
mov ecx, 8
call fcn.140025950
mov qword [rax], rbx
mov qword [rsp + 0x30], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14001fdd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x14001eae9
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140025930
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x14001fe00
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x14001fe61
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x14001fe20
mov ecx, dword [r9]
jmp 0x14001ff4b
cmp ecx, 0x4e0
jb 0x14001ff4b
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14001fe80
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x14001fed0
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x140023560
Capabilities:
Set registry value

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x140033040]
xor rax, rsp
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetControlNsieb004a03_9b1a_11d4_9123_0050047759bc26
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140023670
lea rcx, [rsp + 0x70]
call fcn.140024e60
nop
mov eax, dword [rsp + 0x80]
lea eax, [rax*2 + 2]
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, str.VariableId
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140023693
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 7
jbe 0x140023656
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023650
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002598c
nop
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140025930
add rsp, 0xa8
ret
lea rdx, str.Failed_to_open_registry_key._Please_run_the_program_in_admin_mode.
lea rcx, [rsp + 0x38]
call fcn.14000c260
lea rdx, [0x1400309c0]
lea rcx, [rsp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_set_registry_value.
lea rcx, [rsp + 0x50]
call fcn.14000c260
lea rdx, [0x1400309c0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140023ea0
Capabilities:
Set registry value

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x140033040]
xor rax, rsp
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140023fb0
lea rcx, [rsp + 0x70]
call fcn.140024e60
nop
mov eax, dword [rsp + 0x80]
lea eax, [rax*2 + 2]
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, str.InstallationID
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140023fd3
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 7
jbe 0x140023f96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023f90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002598c
nop
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140025930
add rsp, 0xa8
ret
lea rdx, str.Failed_to_open_registry_key._Please_run_the_program_in_admin_mode.
lea rcx, [rsp + 0x38]
call fcn.14000c260
lea rdx, [0x1400309c0]
lea rcx, [rsp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_set_registry_value.
lea rcx, [rsp + 0x50]
call fcn.14000c260
lea rdx, [0x1400309c0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3