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

Disassembly:
jmp 0x140010470
push rsi
sub rsp, 0x80
mov eax, 0x125a8b54
mov edx, eax
mov eax, dword [rsp + 0x7c]
mov r8d, eax
xor r8d, 0x117c3105
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x74], 0x679004b8
mov r9, qword [rsp + 0x68]
sub rdx, r9
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x67], 0xa
mov r10b, byte [rsp + 0x67]
add r10b, 0x58
mov byte [rsp + 0x47], r10b
mov r8d, dword [rsp + 0x74]
add r8d, 0x9a7cc405
mov r10b, byte [rsp + 0x47]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x68], 0xffffffffe855005f
mov r11b, byte [rsp + 0x67]
mov si, word [rsp + 0x72]
add r11b, 0x80
mov word [rsp + 0x72], 0x84f8
cmp r11b, r10b
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r9
mov word [rsp + 0x2e], si
mov dword [rsp + 0x28], eax
ja 0x14001050e
mov eax, dword [rsp + 0x74]
add eax, 0xac5ddbf4
mov cx, word [rsp + 0x2e]
mov word [rsp + 0x72], cx
mov edx, dword [rsp + 0x28]
cmp edx, eax
jbe 0x1400105a4
jmp 0x1400105a4
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x7c], 0x22199657
add rsp, 0x80
pop rsi
ret
call fcn.140001005
mov qword [rsp + 0x58], rax
jmp 0x14001052b
mov ax, word [rsp + 0x2e]
or ax, 0x9915
mov cl, byte [rsp + 0x67]
mov word [rsp + 0x72], ax
add cl, 0xfe
mov rdx, qword [rsp + 0x30]
and rdx, 0x4f4a81a5
mov qword [rsp + 0x68], rdx
mov r8b, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x48]
xor r8b, 0x5d
mov qword [rsp + 0x50], rdx
mov byte [rsp + 0x46], cl
mov rdx, qword [rsp + 0x30]
or rdx, 0x233b52c9
mov qword [rsp + 0x68], rdx
cmp r8b, byte [rsp + 0x46]
je 0x14001054d
jmp 0x1400105c0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x7b], reloc.OLEAUT32.dll_VarDateFromI1
cmp rcx, 0
je 0x140010541
jmp 0x14001054d
xor eax, eax
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.14000105a
mov r8w, word [rsp + 0x2e]
and r8w, r8w
mov word [rsp + 0x72], r8w
mov byte [rsp + 0x7b], 0xa4
mov qword [rsp + 0x58], rax
mov word [rsp + 0x72], 0x55a1
jmp 0x14001052b
Function at 0x140011660
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov eax, dword [rsp + 0x80]
mov edx, eax
xor edx, 0x45bbf1c6
mov dword [rsp + 0x80], edx
mov qword [rsp + 0x78], 0x3b1fb193
mov word [rsp + 0x96], 0xafae
mov dword [rsp + 0x74], 0x5a8df563
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x88]
xor r9, 0xffffffffffffffff
add r8, 0xfffffffffebe93f8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x78]
mov edx, eax
xor edx, 0xffffffff
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x80], edx
mov r10w, word [rsp + 0x96]
imul r11w, r10w, 0x5c00
add r8, 0x25a9c998
mov word [rsp + 0x96], r11w
cmp r9, r8
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x44], eax
mov word [rsp + 0x42], r10w
jbe 0x1400117ee
xor eax, eax
mov ecx, eax
mov eax, 0x8894b229
sub eax, dword [rsp + 0x74]
mov dword [rsp + 0x3c], eax
call fcn.14000100f
mov edx, dword [rsp + 0x3c]
mov qword [rsp + 0x30], rax
mov eax, edx
add rsp, 0x98
ret
mov eax, 0x5a8df564
mov cx, 0xb198
mov rdx, qword [rsp + 0x68]
mov r8, qword [0x1400cad88]
mov r9w, word [rsp + 0x42]
sub cx, r9w
mov word [rsp + 0x96], cx
sub eax, dword [rsp + 0x74]
mov rcx, rdx
mov dword [rsp + 0x2c], eax
call r8
mov byte [rsp + 0x87], VarDateFromI1
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x64], eax
mov eax, 0xa95c565b
mov cx, 0x40cf
mov edx, 0x6699a2a3
sub edx, dword [rsp + 0x74]
mov byte [rsp + 0x87], 0x4a
mov dword [rsp + 0x54], edx
mov r8w, word [rsp + 0x42]
sub cx, r8w
mov word [rsp + 0x96], cx
sub eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x54]
mov r9b, byte [rsp + 0x87]
xor r9b, 0xff
mov byte [rsp + 0x87], r9b
cmp eax, edx
jb 0x140011778
mov eax, dword [rsp + 0x64]
add rsp, 0x98
ret
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x80], ecx
xor eax, 0x5a8df563
mov dword [rsp + 0x64], eax
jmp 0x140011778
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
cmp qword [0x1400cad88], 0
jne 0x140011733
jmp 0x1400117d4
Function at 0x140021f30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x140021fc6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401e0ca0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
test rdi, rdi
je 0x140022055
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14002206e
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x140022166
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400221e8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140022173
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x140022030
cmp r9, 8
jae 0x14002217c
jmp 0x1400221e8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1400221e8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x1400221e8
mov r8, rcx
cmp r9, 8
jb 0x1400221e8
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x140022180
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140023140
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140023182
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14002318a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14002319b
jmp 0x1400231b2
xor r10d, r10d
jmp 0x14002323d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400231b2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400231c9
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x1400231e9
add r11, r8
jmp 0x14002331b
mov rcx, qword [rax + 0x18]
xor rcx, rsi
mov rdi, qword [rax + 0x10]
mov r9, qword [rax]
add r9, rdi
mov r11, qword [rax + 8]
add r11, rcx
rol rdi, 0xd
xor rdi, r9
rol rcx, 0x10
rol r9, 0x20
xor rcx, r11
add r11, rdi
rol rdi, 0x11
add r9, rcx
xor rdi, r11
rol rcx, 0x15
mov qword [rax + 0x10], rdi
xor rcx, r9
rol r11, 0x20
mov qword [rax + 0x18], rcx
mov qword [rax + 8], r11
xor r9, rsi
mov qword [rax], r9
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1400232b2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
mov rbx, qword [rdx + r10]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add r9, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, r9
rol rcx, 0x20
add r9, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, r9
rol rdi, 0x15
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140023260
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x1400232d0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1400232e2
jmp 0x1400232fd
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x1400232fd
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140023317
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x14003dc20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x14003dcb6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401e0ca0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
test rdi, rdi
je 0x14003dd45
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14003dd5e
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x14003de56
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x14003ded8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x14003de63
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x14003dd20
cmp r9, 8
jae 0x14003de6c
jmp 0x14003ded8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x14003ded8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x14003ded8
mov r8, rcx
cmp r9, 8
jb 0x14003ded8
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x14003de70
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14003def0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
cmp dword [rcx], 2
jne 0x14003df86
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pshufd xmm2, xmm0, 0xee
pxor xmm2, xmmword [0x1401e0ca0]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rsi, qword [rdx]
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
test rdi, rdi
je 0x14003e015
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14003e02e
mov rcx, qword [rdx]
mov r8, qword [rcx]
xor edx, edx
test r8, r8
setne dl
movabs rax, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x1efac7090aef4a21
imul rax, rdx
test r8, r8
je 0x14003e126
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x14003e1a8
mov rcx, qword [rcx + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x14003e133
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x14003dff0
cmp r9, 8
jae 0x14003e13c
jmp 0x14003e1a8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x14003e1a8
movzx ecx, byte [rcx + 8]
xor rax, rcx
imul rax, rdx
jmp 0x14003e1a8
mov r8, rcx
cmp r9, 8
jb 0x14003e1a8
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x14003e140
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140052fc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
call fcn.14019e610
mov rsi, rax
cmp qword [rax], 0
je 0x140052fec
mov r9, rsi
add r9, 8
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
jmp 0x140053020
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r9, rsi
add r9, 8
mov qword [rsi], 1
mov qword [rsi + 0x10], rcx
lea r10, [rax + 1]
movabs rdx, 0x736f6d6570736575
xor rdx, rax
movabs r8, 0x646f72616e646f6d
xor r8, rcx
add rdx, r8
rol r8, 0xd
mov qword [r9], r10
xor r8, rdx
rol rdx, 0x20
movabs r9, 0x6c7967656e657261
mov r10, r8
rol r10, 0x11
xor r9, rax
mov r11d, 1
movabs rsi, 0x7465646279746573
movabs rdi, 0x800000000000000
nop dword [rax]
mov r12, rcx
xor r12, r11
xor r12, rsi
lea rbx, [r12 + r9]
rol r12, 0x10
xor r12, rbx
add rbx, r8
lea r14, [r12 + rdx]
mov r15, rbx
rol r12, 0x15
rol rbx, 0x20
xor r15, r10
mov rax, r14
xor rax, r11
xor r14, rdi
xor r14, r12
add rax, r15
rol r15, 0xd
add rbx, r14
xor r15, rax
rol r14, 0x10
xor r14, rbx
rol rax, 0x20
add rbx, r15
add rax, r14
rol r15, 0x11
xor r15, rbx
rol r14, 0x15
rol rbx, 0x20
xor r14, rax
xor rax, rdi
xor rbx, 0xff
add rax, r15
add rbx, r14
rol r15, 0xd
xor r15, rax
rol r14, 0x10
rol rax, 0x20
xor r14, rbx
add rbx, r15
rol r15, 0x11
add rax, r14
xor r15, rbx
rol r14, 0x15
xor r14, rax
rol rbx, 0x20
add rax, r15
add rbx, r14
rol r15, 0xd
xor r15, rax
rol r14, 0x10
rol rax, 0x20
xor r14, rbx
add rbx, r15
rol r15, 0x11
add rax, r14
xor r15, rbx
rol r14, 0x15
xor r14, rax
rol rbx, 0x20
add rax, r15
add rbx, r14
rol r15, 0xd
xor r15, rax
rol r14, 0x10
xor r14, rbx
add rbx, r15
rol r15, 0x11
rol r14, 0x15
mov rax, rbx
rol rax, 0x20
xor rax, r15
xor rax, r14
inc r11
xor rax, rbx
je 0x140053080
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140064250
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, rdx
mov rsi, rcx
add r9, r8
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], r9
mov word [rbp - 0x18], 0
mov dword [rbp - 0x10], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x28]
call fcn.14005ee20
mov dword [rbp - 4], 0x800
mov dword [rbp - 8], 0
movzx eax, byte [0x1402ff001]
mov ecx, 0x800
mov edx, 1
call fcn.140023330
test rax, rax
je 0x1400643ef
mov r14, rax
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x800
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov rdi, qword [rbp - 0x48]
lea r12, [rbp - 4]
lea r15, [rbp - 8]
mov rsi, qword [sym.imp.advapi32.dll_RegQueryValueExW]
mov r13, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
sub r13, rax
nop dword [rax + rax]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call rsi
cmp eax, 0xea
jne 0x14006434b
mov r8d, dword [rbp - 4]
cmp r13, r8
jae 0x140064310
lea rcx, [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
call fcn.1401d2880
mov r14, qword [rbp - 0x20]
jmp 0x1400642f9
test eax, eax
jne 0x14006436e
mov eax, dword [rbp - 4]
mov qword [rbp - 0x18], rax
mov eax, dword [rbp - 8]
cmp eax, 0xb
mov rdx, qword [rbp - 0x30]
jbe 0x1400643d2
movabs rax, 0xde00000002
jmp 0x14006437a
shl rax, 0x20
or rax, 2
mov rdx, qword [rbp - 0x30]
mov qword [rdx + 8], rax
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400643a3
mov rcx, qword [rbp - 0x20]
mov r8d, 1
call fcn.140023340
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400643bd
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call fcn.140023340
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x18]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
mov byte [rdx + 0x18], al
mov rdx, qword [rbp - 0x50]
test rdx, rdx
jne 0x1400643ac
jmp 0x1400643bd
mov ecx, 1
mov edx, 0x800
call fcn.1401dcee0
ud2
Function at 0x1400f9030
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x1400f9064
mov rdx, qword [rsp + 0x20]
mov al, cl
add rsp, 0x28
ret
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret
Function at 0x1401160d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
cmp dword [rcx], 2
jne 0x140116166
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pshufd xmm2, xmm0, 0xee
pxor xmm2, xmmword [0x1401e0ca0]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rsi, qword [rdx]
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
test rdi, rdi
je 0x1401161f5
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14011620e
mov rcx, qword [rdx]
mov r8, qword [rcx]
xor edx, edx
test r8, r8
setne dl
movabs rax, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x1efac7090aef4a21
imul rax, rdx
test r8, r8
je 0x140116306
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x140116388
mov rcx, qword [rcx + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140116313
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x1401161d0
cmp r9, 8
jae 0x14011631c
jmp 0x140116388
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140023140
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x140116388
movzx ecx, byte [rcx + 8]
xor rax, rcx
imul rax, rdx
jmp 0x140116388
mov r8, rcx
cmp r9, 8
jb 0x140116388
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x140116320
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret