joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400f6d40
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rcx
lea rcx, [rsp + 0x20]
call fcn.1400f2fc0
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x1400f6d85
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f6dd8
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
jmp 0x1400f6df9
mov rbx, qword [rsp + 0x20]
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x1400f6dce
lea rdi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400f6dbb
mov r8, qword [rax + 0x10]
mov rcx, qword [rdi]
call fcn.14000dd90
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.14000dd90
mov qword [rsi + 8], 0
jmp 0x1400f6df9
mov qword [rsi + 8], 0
test rbx, rbx
je 0x1400f6df9
add rbx, rbx
mov r8d, 2
mov rcx, rdi
mov rdx, rbx
call fcn.14000dd90
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400fa3b0
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x478
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor esi, esi
mov ebx, 0xffffffff
xor edi, edi
xor r12d, r12d
cmp r8, 0x201
jae 0x1400fa430
jmp 0x1400fa41f
jae 0x1400fa4da
cmp r8, 0x201
jae 0x1400fa430
lea r13, [rsp + 0x78]
mov r14d, 0x200
mov rbp, r8
jmp 0x1400fa45b
sub r8, r12
sub rdi, r12
cmp rdi, r8
jb 0x1400fa4b9
cmp rsi, rbx
mov r12d, 0xffffffff
cmovb r12, rsi
mov qword [rsp + 0x48], r12
mov rdi, rsi
mov r13, qword [rsp + 0x28]
mov r14, r12
mov rbp, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov r15d, eax
test eax, eax
jne 0x1400fa483
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400fa593
mov r8d, r15d
cmp rbp, r8
jne 0x1400fa410
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400fa5b9
add rbp, rbp
cmp rbp, rbx
cmovae rbp, rbx
mov r8, rbp
cmp r8, 0x201
jb 0x1400fa41f
jmp 0x1400fa430
lea rcx, [rsp + 0x38]
mov rdx, r12
call fcn.140130160
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
jmp 0x1400fa43b
cmp r14, r8
jb 0x1400fa5b9
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, r13
call fcn.1400eb560
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.1400ee860
cmp byte [rbx], 0
jne 0x1400fa52a
lea rdx, [0x1401c45b8]
lea rcx, [rsp + 0x58]
mov r8d, 3
call fcn.1400ef310
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.1400f6d40
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400fa55c
mov rcx, qword [rsp + 0x60]
mov r8d, 1
call fcn.14000dd90
xor eax, eax
mov qword [rdi], rax
test rsi, rsi
je 0x1400fa57c
add rsi, rsi
mov r8d, 2
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.14000dd90
mov rax, rdi
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
mov eax, 1
mov qword [rdi], rax
test rsi, rsi
jne 0x1400fa566
jmp 0x1400fa57c
ud2
Function at 0x1400fa5c0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], 0
mov rax, qword [rdx + 8]
mov qword [rsp + 0x50], rax
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov r14d, 0xffffffff
xor edi, edi
xor r12d, r12d
cmp r8, 0x201
jae 0x1400fa650
jmp 0x1400fa63f
jae 0x1400fa713
cmp r8, 0x201
jae 0x1400fa650
lea r13, [rsp + 0x58]
mov esi, 0x200
mov rbp, r8
jmp 0x1400fa67f
sub r8, r12
sub rdi, r12
cmp rdi, r8
jb 0x1400fa6f2
cmp rbx, r14
mov r12d, 0xffffffff
cmovb r12, rbx
mov qword [rsp + 0x48], r12
mov rdi, rbx
mov r13, qword [rsp + 0x28]
mov rsi, r12
mov rbp, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8d, ebp
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov r15d, eax
test eax, eax
jne 0x1400fa6ad
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400fa75a
mov r8d, r15d
cmp rbp, r8
jne 0x1400fa630
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400fa77b
add rbp, rbp
mov eax, 0xffffffff
cmp rbp, rax
mov r14d, 0xffffffff
cmovae rbp, rax
mov r8, rbp
cmp r8, 0x201
jb 0x1400fa63f
jmp 0x1400fa650
lea rcx, [rsp + 0x38]
mov rdx, r12
call fcn.140130160
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
jmp 0x1400fa65f
cmp rsi, r8
jb 0x1400fa77b
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov rdx, r13
call fcn.1400eb560
test rbx, rbx
je 0x1400fa743
add rbx, rbx
mov r8d, 2
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
call fcn.14000dd90
mov rax, rsi
add rsp, 0x458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rsp + 0x30]
mov qword [rsi], rax
mov byte [rsi + 0x18], 2
test rbx, rbx
jne 0x1400fa72d
jmp 0x1400fa743
ud2
Function at 0x1400fa780
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
mov r12d, 0x200
mov eax, 2
mov qword [rsp + 0x20], rax
xor ebx, ebx
xor edi, edi
xor r15d, r15d
cmp r12, 0x201
jae 0x1400fa800
jmp 0x1400fa7ef
jae 0x1400fa8bf
cmp r12, 0x201
jae 0x1400fa800
lea r13, [rsp + 0x48]
mov esi, 0x200
mov rbp, r12
jmp 0x1400fa834
sub r12, r15
sub rdi, r15
cmp rdi, r12
jb 0x1400fa89b
mov eax, 0xffffffff
cmp rbx, rax
mov r15d, 0xffffffff
cmovb r15, rbx
mov qword [rsp + 0x40], r15
mov rdi, rbx
mov r13, qword [rsp + 0x20]
mov rsi, r15
mov rbp, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r14d, eax
test eax, eax
jne 0x1400fa85c
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400fa8ed
mov r12d, r14d
cmp rbp, r12
jne 0x1400fa7e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400fa962
add rbp, rbp
mov eax, 0xffffffff
cmp rbp, rax
cmovae rbp, rax
mov r12, rbp
cmp r12, 0x201
jb 0x1400fa7ef
jmp 0x1400fa800
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, r12
call fcn.140130160
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
jmp 0x1400fa80f
cmp rsi, r12
jb 0x1400fa962
test r14d, r14d
mov rsi, qword [rsp + 0x28]
je 0x1400fa912
lea r14, [r12 + r12]
mov edx, 2
mov rcx, r14
call fcn.14000dd80
test rax, rax
je 0x1400fa966
mov rcx, rax
jmp 0x1400fa91a
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rsp + 0x28]
mov qword [rsi], rax
mov qword [rsi + 8], 0
test rbx, rbx
jne 0x1400fa935
jmp 0x1400fa94b
xor r14d, r14d
mov ecx, 2
mov qword [rsi], r12
mov qword [rsi + 8], rcx
mov rdx, r13
mov r8, r14
call fcn.14012ca80
mov qword [rsi + 0x10], r12
test rbx, rbx
je 0x1400fa94b
add rbx, rbx
mov r8d, 2
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
call fcn.14000dd90
mov rax, rsi
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov edx, 2
mov rcx, r14
call fcn.140130c60
ud2
Function at 0x1400fb490
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x478
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor esi, esi
mov ebx, 0xffffffff
xor edi, edi
xor r12d, r12d
cmp r8, 0x201
jae 0x1400fb510
jmp 0x1400fb4ff
jae 0x1400fb5ba
cmp r8, 0x201
jae 0x1400fb510
lea r13, [rsp + 0x78]
mov r14d, 0x200
mov rbp, r8
jmp 0x1400fb53b
sub r8, r12
sub rdi, r12
cmp rdi, r8
jb 0x1400fb599
cmp rsi, rbx
mov r12d, 0xffffffff
cmovb r12, rsi
mov qword [rsp + 0x48], r12
mov rdi, rsi
mov r13, qword [rsp + 0x28]
mov r14, r12
mov rbp, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r13
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r15d, eax
test eax, eax
jne 0x1400fb563
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400fb673
mov r8d, r15d
cmp rbp, r8
jne 0x1400fb4f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400fb699
add rbp, rbp
cmp rbp, rbx
cmovae rbp, rbx
mov r8, rbp
cmp r8, 0x201
jb 0x1400fb4ff
jmp 0x1400fb510
lea rcx, [rsp + 0x38]
mov rdx, r12
call fcn.140130160
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
jmp 0x1400fb51b
cmp r14, r8
jb 0x1400fb699
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
lea r14, [rsp + 0x58]
mov rcx, r14
mov rdx, r13
call fcn.1400eb560
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.1400ee860
cmp byte [rbx], 0
jne 0x1400fb60a
lea rdx, [0x1401c45b8]
lea rcx, [rsp + 0x58]
mov r8d, 3
call fcn.1400ef310
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.1400f6d40
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400fb63c
mov rcx, qword [rsp + 0x60]
mov r8d, 1
call fcn.14000dd90
xor eax, eax
mov qword [rdi], rax
test rsi, rsi
je 0x1400fb65c
add rsi, rsi
mov r8d, 2
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.14000dd90
mov rax, rdi
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
mov eax, 1
mov qword [rdi], rax
test rsi, rsi
jne 0x1400fb646
jmp 0x1400fb65c
ud2
Function at 0x140112af0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x88
mov rax, qword [0x1401d9140]
xor rax, rsp
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r8]
mov rdi, rcx
lea rcx, [rsp + 0x20]
movups xmm1, xmmword [r8 + 0x10]
mov rbx, rdx
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.140113600
xor r11d, r11d
test rbx, rbx
je 0x140112c96
mov qword [rsp + 0xa8], rbp
movabs rbp, 0xff000000ff00
mov qword [rsp + 0xb8], rsi
mov esi, 0xffff0000
mov qword [rsp + 0x80], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x78], r14
movabs r14, 0xf000f000f000f0
mov qword [rsp + 0x70], r15
lea r15, [rsp + 0x20]
nop word [rax + rax]
mov r10, qword [rsp + r11*8 + 0x40]
lea rdi, [rdi + 0x10]
mov r8, qword [r15 + r11*8]
mov rdx, r10
shl rdx, 0x20
and r10, r12
mov eax, r8d
inc r11
or rdx, rax
shr r8, 0x20
or r10, r8
mov rcx, rdx
shr rcx, 0x10
xor rcx, rdx
and rcx, rsi
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
mov rcx, r10
xor rdx, rax
shr rcx, 0x10
xor rcx, r10
mov rax, rdx
shr rax, 4
and rcx, rsi
xor rax, rdx
and rax, r14
mov r9, rax
shl r9, 4
xor r9, rax
mov rax, rcx
shl rax, 0x10
xor r9, rdx
xor rax, rcx
mov qword [rdi - 0x10], r9
xor r10, rax
mov rcx, r10
shr rcx, 8
xor rcx, r10
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r10, rax
mov rcx, r10
shr rcx, 4
xor rcx, r10
and rcx, r14
mov rax, rcx
shl rax, 4
xor rax, rcx
xor rax, r10
mov qword [rdi - 8], rax
cmp r11, rbx
jb 0x140112ba0
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14011e260
add rsp, 0x88
pop rdi
pop rbx
ret
Function at 0x140112f30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
mov dword [rcx + 0xf0], 0xe
lea rcx, [rbp - 0x50]
mov rbx, rdx
call fcn.140112750
movups xmm1, xmmword [rbp - 0x50]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x60]
movups xmmword [rdi], xmm1
call fcn.140112750
movdqu xmm3, xmmword [rbp - 0x60]
mov ebx, 2
lea r15, [0x140157f80]
movabs r14, 0xf000000000000
movups xmmword [rdi + 0x10], xmm3
add rdi, 0x20
xor esi, esi
xorps xmm0, xmm0
mov qword [rbp - 0x38], rsi
movdqu xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
movdqa xmm0, xmm3
mov qword [rbp - 0x18], rsi
psrldq xmm0, 8
xorps xmm1, xmm1
movq qword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
movq qword [rbp - 0x40], xmm3
call fcn.140113600
lea rcx, [rbp - 0x40]
call fcn.140113130
lea rcx, [rbp - 0x40]
call fcn.140113600
mov rax, qword [rbp - 0x40]
mov rcx, rbx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x20]
shr rcx, 1
mov qword [rbp - 0x58], rax
mov rax, rsi
movzx r9d, byte [rcx + r15 - 1]
nop word [rax + rax]
mov rcx, qword [rbp + rax*8 - 0x60]
mov rdx, r9
mov r8, rcx
and rcx, r14
shr r8, 0x10
or r8, rcx
movzx ecx, al
shl cl, 2
shr rdx, cl
shr r8, 0x24
and edx, 0xf
xor r8, rdx
xor r8, qword [rbp + rax*8 - 0x50]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rbp + rax*8 - 0x50], rcx
inc rax
cmp rax, 2
jb 0x140113010
movups xmm2, xmmword [rbp - 0x50]
movups xmmword [rdi], xmm2
cmp rbx, 0xe
je 0x140113109
movq qword [rbp - 0x40], xmm2
lea rcx, [rbp - 0x40]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rbp - 0x20], xmm2
mov qword [rbp - 0x38], rsi
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], rsi
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140113600
lea rcx, [rbp - 0x40]
call fcn.140113130
lea rcx, [rbp - 0x40]
call fcn.140113600
mov rax, qword [rbp - 0x40]
add rbx, 2
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
movdqu xmm1, xmmword [rbp - 0x60]
psrlq xmm1, 0x30
xorps xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm0, xmm1
psllq xmm3, 0x10
xorps xmm3, xmm1
psllq xmm0, 0x20
xorps xmm3, xmm0
psllq xmm1, 0x30
xorps xmm3, xmm1
movups xmmword [rdi + 0x10], xmm3
add rdi, 0x20
cmp rbx, 0xe
jbe 0x140112fa0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140113490
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
xorps xmm0, xmm0
xor esi, esi
mov rbx, r8
mov rdi, rdx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
test r8, r8
je 0x1401135e7
mov qword [rsp + 0x40], rbp
movabs rbp, 0xf000f000f000f0
mov qword [rsp + 0x48], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x50], r14
movabs r14, 0xff000000ff00
mov qword [rsp + 0x58], r15
mov r15d, 0xffff0000
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov r10, qword [rdi + 8]
lea rdi, [rdi + 0x10]
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rbp
mov r8, rax
shl r8, 4
xor r8, rax
xor r8, rdx
mov rdx, r8
shr rdx, 8
xor rdx, r8
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r8, rax
mov rax, r8
shr rax, 0x10
xor rax, r8
and rax, r15
mov r11, rax
shl r11, 0x10
xor r11, rax
mov rax, r10
shr rax, 4
xor r11, r8
xor rax, r10
and rax, rbp
mov r9, rax
shl r9, 4
xor r9, rax
xor r9, r10
mov rdx, r9
shr rdx, 8
xor rdx, r9
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r9, rax
mov rax, r9
shr rax, 0x10
xor rax, r9
and rax, r15
mov r8, rax
shl r8, 0x10
xor r8, rax
mov eax, r11d
xor r8, r9
shr r11, 0x20
mov rdx, r8
and r8, r12
shl rdx, 0x20
or r11, r8
or rdx, rax
mov qword [rcx + rsi*8 + 0x20], r11
mov qword [rcx + rsi*8], rdx
inc rsi
cmp rsi, rbx
jb 0x140113500
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
jmp fcn.140113600
Function at 0x140113740
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x140113921
mov r11, rsp
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x4c0
mov rax, qword [0x1401d9140]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x510]
mov rdi, r9
mov qword [r11 + 0x18], rbx
mov r15, r8
mov qword [r11 - 0x30], rsi
lea rbx, [rsp + 0x68]
mov qword [r11 - 0x38], r13
mov r12, rdx
lea r13, [r9 + 0xf0]
mov r14, rcx
xor esi, esi
nop dword [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rbx - 8]
movq xmm0, qword [rdi + 8]
mov qword [rcx], rdx
unpcklpd xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
mov qword [rbx], rdx
mov qword [rbx + 8], rdx
movups xmmword [rbx + 0x28], xmm0
mov qword [rbx + 0x10], rdx
call fcn.140113600
mov eax, dword [r13]
lea rdi, [rdi + 0x10]
inc rsi
lea rbx, [rbx + 0x40]
cmp rsi, rax
jbe 0x1401137a0
mov r8d, 4
lea rax, [rsp + 0x420]
mov ecx, r8d
lea rax, [rax + 0x10]
movups xmm0, xmmword [rbp]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x1401137f0
mov edi, dword [rsp + 0x42c]
lea rbx, [rsp + 0x460]
bswap edi
sub rbx, r14
nop word [rax + rax]
xor ecx, ecx
lea rdx, [rsp + 0x42c]
nop word [rax + rax]
lea eax, [rcx + rdi]
inc rcx
lea rdx, [rdx + 0x10]
bswap eax
mov dword [rdx - 0x10], eax
cmp rcx, 4
jb 0x140113830
cmp r15, 4
lea rdx, [rsp + 0x420]
mov rsi, r15
lea rcx, [rsp + 0x20]
cmovae rsi, r8
mov r8, rsi
call fcn.140113490
mov edx, dword [r13]
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140112850
lea r8, [rsp + 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x460]
call fcn.140112af0
test rsi, rsi
je 0x1401138cb
mov r8, r12
mov rax, r14
sub r8, r14
mov r9, rsi
nop
mov edx, 2
nop word [rax + rax]
mov rcx, qword [rbx + rax]
xor rcx, qword [rax]
mov qword [r8 + rax], rcx
add rax, 8
sub rdx, 1
jne 0x1401138b0
sub r9, 1
jne 0x1401138a0
sub r15, rsi
je 0x1401138ea
add r14, 0x40
sub rbx, 0x40
add r12, 0x40
mov r8d, 4
add edi, 4
jmp 0x140113820
mov rsi, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x500]
mov r13, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.14011e260
add rsp, 0x4c0
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x140113a10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rdi, r8
cmp edx, 0x80
je 0x140113a64
cmp edx, 0x100
je 0x140113a46
mov eax, 1
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
mov rdx, rcx
mov rcx, rdi
call fcn.140112f30
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
mov qword [rsp + 0x90], rbp
mov rdx, rcx
mov qword [rsp + 0x98], rsi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0xa0], r14
mov dword [r8 + 0xf0], 0xa
call fcn.140112750
movups xmm2, xmmword [rsp + 0x20]
mov ebx, 1
lea r14, [0x140157f80]
movabs rbp, 0xf000000000000
movups xmmword [rdi], xmm2
add rdi, 0x10
xor esi, esi
nop dword [rax + rax]
movq qword [rsp + 0x40], xmm2
lea rcx, [rsp + 0x40]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rsp + 0x60], xmm2
mov qword [rsp + 0x48], rsi
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rsi
movdqa xmmword [rsp + 0x70], xmm1
call fcn.140113600
lea rcx, [rsp + 0x40]
call fcn.140113130
lea rcx, [rsp + 0x40]
call fcn.140113600
mov rax, qword [rsp + 0x40]
movzx r9d, byte [rbx + r14 - 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, rsi
nop dword [rax + rax]
mov rdx, qword [rsp + rax*8 + 0x30]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, rbp
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rsp + rax*8 + 0x20]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rsp + rax*8 + 0x20], rcx
inc rax
cmp rax, 2
jb 0x140113b30
movups xmm2, xmmword [rsp + 0x20]
inc rbx
movups xmmword [rdi], xmm2
add rdi, 0x10
cmp rbx, 0xa
jbe 0x140113ac0
mov r14, qword [rsp + 0xa0]
xor eax, eax
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x140113d70
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
mov r10, rcx
mov rax, 0xffffffffffffffff
test r8, r8
je 0x140113db9
sub r10, rdx
nop word [rax + rax]
mov rcx, qword [r10 + r9]
xor rcx, qword [r9]
lea r9, [r9 + 8]
lea rdx, [rcx - 1]
not rcx
shr rdx, 0x3f
shr rcx, 0x3f
and rdx, rcx
neg rdx
and rax, rdx
sub r8, 1
jne 0x140113d90
ret
Function at 0x1401176a0
Capabilities:
Encrypt data using curve25519

Disassembly:
movzx eax, byte [rcx + 0x1f]
and byte [rcx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rcx + 0x1f], al
ret
Function at 0x14011b5e0
Capabilities:
Encode data using xor

Disassembly:
xor r9b, r9b
xor r10d, r10d
mov r11, rcx
test r8, r8
je 0x14011b696
sub rdx, rcx
cmp r8, 0x20
jb 0x14011b67c
mov rcx, r8
lea rax, [r11 + 0x10]
and rcx, 0xffffffffffffffe0
xorps xmm3, xmm3
xorps xmm2, xmm2
movdqu xmm0, xmmword [rax - 0x10]
add r10, 0x20
movdqu xmm1, xmmword [rdx + rax - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rdx + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r10, rcx
jb 0x14011b610
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
orps xmm2, xmm0
movd r9d, xmm2
cmp r10, r8
jae 0x14011b696
lea rax, [r10 + r11]
sub r8, r10
movzx ecx, byte [rdx + rax]
xor cl, byte [rax]
lea rax, [rax + 1]
or r9b, cl
sub r8, 1
jne 0x14011b683
movzx eax, r9b
ret
Function at 0x14011dda0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor eax, eax
mov r11, rcx
mov r10d, 1
movabs rdi, 0x8000000000000000
lea ebx, [rax + 0x20]
nop dword [rax]
nop word [rax + rax]
shr rax, 1
mov r9, r10
and r9d, 1
neg r9
mov rdx, r9
and r9, rdi
add r9, rax
and rdx, r11
mov r8, rdx
shr r9, 1
xor r8, r10
and rdx, r10
shr r8, 1
add r8, rdx
mov rax, r8
and eax, 1
neg rax
mov rcx, rax
and rax, rdi
and rcx, r11
add rax, r9
mov r10, rcx
and rcx, r8
xor r10, r8
shr r10, 1
add r10, rcx
sub rbx, 1
jne 0x14011ddd0
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret

Function at 0x14011e734
Capabilities:
Parse pe header

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

Function at 0x140123204
Capabilities:
Parse pe header

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