joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400575a8
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x1400572ca
call fcn.1400462c4
mov dword [rax], 0x16
call fcn.14003fca8
jmp 0x14005741a
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14005741a
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14005741a
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x1400572f9
lock or dword [rcx + 0x14], 0x10
jmp 0x14005741a
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14005730d
call fcn.140058c68
mov ebp, dword [rbx + 0x10]
cmp ebp, 1
jne 0x14005731d
mov rax, qword [rbx]
mov r14b, byte [rax]
jmp 0x140057320
xor r14b, r14b
mov rsi, qword [rbx + 8]
mov rcx, rbx
mov edi, dword [rbx + 0x20]
mov qword [rbx], rsi
call fcn.140053778
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.1400583e4
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x140057408
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x1400573b3
mov rcx, rbx
call fcn.140053778
cmp eax, 0xffffffff
je 0x14005739e
mov rcx, rbx
call fcn.140053778
cmp eax, 0xfffffffe
je 0x14005739e
mov rcx, rbx
call fcn.140053778
movsxd rdi, eax
lea rsi, [0x1400883c0]
mov rcx, rbx
sar rdi, 6
call fcn.140053778
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [rsi + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x1400573a5
lea rdx, [0x1400853c0]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400573b3
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x1400573d7
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x1400573d7
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x1400573d7
mov dword [rbx + 0x20], 0x1000
mov rdx, qword [rbx]
cmp ebp, 1
jne 0x1400573f5
movzx ecx, byte [rdx]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, r14b
or cx, ax
inc rdx
jmp 0x140057400
movzx ecx, word [rdx]
add dword [rbx + 0x10], 0xfffffffe
add rdx, 2
mov qword [rbx], rdx
movzx eax, cx
jmp 0x14005741f
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rbx + 0x14], eax
and dword [rbx + 0x10], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
jmp 0x140057294
Function at 0x1400578c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.140039b60
sub rsp, rax
mov rax, qword [0x140085020]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140053778
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14005790f
mov rax, rbp
jmp 0x140057a17
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x883c0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140058bbc
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x883c0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140057a13
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140057a13
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140058bbc
test rax, rax
js 0x140057a13
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140057a13
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140057a05
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140057a05
cmp byte [rcx], 0xd
jne 0x1400579eb
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400579fa
cmp byte [rcx + 1], 0xa
jne 0x1400579fa
inc rcx
jmp 0x1400579fa
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x85410]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400579cd
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140057a17
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140039500
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140057f38
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbp, ecx
mov r9, r8
mov rax, rbp
lea rcx, [0x1400883c0]
and eax, 0x3f
mov r10, rbp
sar r10, 6
xor edi, edi
mov rsi, rdx
mov r14, rbp
lea r8, [rax + rax*8]
mov rax, qword [rcx + r10*8]
mov ecx, 4
mov qword [rsp + 0x78], rcx
mov r11, qword [rax + r8*8 + 0x28]
lea r12d, [rcx + 6]
test r9, r9
je 0x140057f96
cmp word [rdx], r12w
jne 0x140057f96
or byte [rax + r8*8 + 0x38], cl
jmp 0x140057f9c
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x1400580f7
mov r9d, 0x1a
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x1400580d2
lea r9, [rcx + 2]
cmp ax, r13w
je 0x140057fd5
mov rcx, r9
jmp 0x140057ff8
cmp r9, rdx
jae 0x14005800f
cmp word [r9], r12w
mov eax, 2
cmove rax, qword [rsp + 0x78]
add rcx, rax
mov eax, r12d
cmp word [r9], r12w
cmovne ax, r13w
mov word [rbx], ax
mov r9d, 0x1a
add rbx, 2
cmp rcx, rdx
jb 0x140057fb9
jmp 0x1400580f7
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rdi
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400580cc
cmp dword [rsp + 0x80], edi
je 0x1400580cc
mov rdx, r14
lea r11, [0x1400883c0]
sar rdx, 6
and r14d, 0x3f
mov rax, qword [r11 + rdx*8]
lea r8, [r14 + r14*8]
test byte [rax + r8*8 + 0x38], 0x48
je 0x1400580a5
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x140058078
mov word [rbx], r12w
jmp 0x1400580f3
mov word [rbx], r13w
mov word [rsp + 0x78], ax
mov rax, qword [r11 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, 2
jl 0x140058081
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x1400580f3
cmp word [rsp + 0x70], r12w
jne 0x1400580b2
cmp rbx, rsi
je 0x140058072
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.140058bc4
cmp word [rsp + 0x70], r12w
je 0x1400580f7
mov word [rbx], r13w
jmp 0x1400580f3
lea r11, [0x1400883c0]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x1400580ef
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x1400580f7
mov word [rbx], r9w
add rbx, 2
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14005b4f8
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x14005b528
xor eax, eax
jmp 0x14005b5eb
mov rbp, rbx
cmp word [rax], si
je 0x14005b54d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x14005b534
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14005b530
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1400593b4
movsxd r14, eax
test eax, eax
jne 0x14005b58b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14005b521
mov rcx, r14
call fcn.1400524a0
mov rdi, rax
test rax, rax
jne 0x14005b5a4
xor ecx, ecx
call fcn.140052264
jmp 0x14005b580
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1400593b4
test eax, eax
jne 0x14005b5d5
mov rcx, rdi
call fcn.140052264
jmp 0x14005b5df
xor ecx, ecx
call fcn.140052264
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x14005b608
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14005b68f
mov rsi, rbx
cmp word [rax], bp
je 0x14005b64e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14005b638
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14005b634
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1400524a0
mov rdi, rax
test rax, rax
je 0x14005b67c
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14003b220
mov rbp, rdi
xor ecx, ecx
call fcn.140052264
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140061d94
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14003f6a8
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140061e1e
cmp byte [rbp - 0x21], r15b
je 0x140061e19
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140061e54
call fcn.140054adc
test eax, eax
jne 0x140061e40
cmp byte [rbp - 0x21], r15b
je 0x140061e38
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140061e54
cmp byte [rbp - 0x21], r15b
je 0x140061e51
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14004bd54
test eax, eax
jne 0x140061ef4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14003f6a8
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140061e93
cmp byte [rbp - 0x21], r15b
je 0x140061ec8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140061ec8
call fcn.140054adc
test eax, eax
jne 0x140061eb4
cmp byte [rbp - 0x21], r15b
je 0x140061ead
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140061ec8
cmp byte [rbp - 0x21], r15b
je 0x140061ec5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14004bd54
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140061ef4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140061ef7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140061f05
mov rcx, rdi
call fcn.140052264
cmp byte [rbp + 0x3f], r15b
je 0x140061f14
mov rcx, qword [rbp + 0x27]
call fcn.140052264
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140064590
Capabilities:
Acquire debug privileges

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140085020]
xor rax, rsp
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x50]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14006469a
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
xor edi, edi
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x30]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x1400646bd
mov rax, qword [rsp + 0x30]
test eax, eax
jne 0x14006460d
cmp dword [rsp + 0x34], edi
je 0x1400646e0
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], 2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 0x10
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x140064677
test rbx, rbx
je 0x140064659
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x58], rdi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140039500
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret
lea rdx, str.Could_not_adjust_token_privileges.
lea rcx, [rsp + 0x38]
call fcn.140001630
lea rdx, [0x140083d30]
lea rcx, [rsp + 0x38]
call fcn.14003b148
nop
lea rdx, str.Could_not_open_process_token.
lea rcx, [rsp + 0x38]
call fcn.140001630
lea rdx, [0x140083d30]
lea rcx, [rsp + 0x38]
call fcn.14003b148
nop
lea rdx, str.Could_not_look_up_privilege_value_for_SeDebugName.
lea rcx, [rsp + 0x38]
call fcn.140001630
lea rdx, [0x140083d30]
lea rcx, [rsp + 0x38]
call fcn.14003b148
int3
lea rdx, str.Could_not_get_LUID_for_SeDebugName.
lea rcx, [rsp + 0x38]
call fcn.140001630
lea rdx, [0x140083d30]
lea rcx, [rsp + 0x38]
call fcn.14003b148
int3
Function at 0x140010b70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14010d098]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400f9170]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400f9300]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400f92b0]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x6d090b6d
mov word [rbp + 0x23], 0x7b0b
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x140010be0
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140010c11
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140008c40
nop
movdqa xmm0, xmmword [0x1400f8b50]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [str.R_0_S0_0_0__0___8Y_8__8_.8._8__W1__1__1__1__1_TRB__BWBRRBWRBRBQBRVBRRBRRBS_0_0U_0_0_0____0__0U_0__0__0_PUEUE_PEUUEQUE_6_66_2C376]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400f89e0]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x30545630
mov word [rbp - 0x15], 0x2656
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x140010c61
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140010c90
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140008c40
nop
cmp byte [0x14010e5c5], 0
je 0x140010ce5
lea r8, [0x14010ef00]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.14000fac0
mov byte [0x14010e5c4], 0
mov byte [0x14010e5c7], 0
mov byte [0x14010e5d7], 0
mov byte [0x14010e55a], 0
jmp 0x140010cf6
lea rdx, [rbp + 0x27]
lea rcx, [0x14010ef00]
call fcn.140010380
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140010d35
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010d2f
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x140010d73
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010d6e
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400d2320
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140010da0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14010d098]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400f87c0]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400f8620]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400f8690]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x11757711
mov word [rbp + 0x23], 0x777
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x140010e10
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140010e41
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140008c40
nop
movdqa xmm0, xmmword [0x1400f8c50]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x1400f8a50]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400f8ae0]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x395d5f39
mov word [rbp - 0x15], 0x2f5f
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x140010e91
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140010ec0
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140008c40
nop
cmp byte [0x14010e5c4], 0
je 0x140010f15
lea r8, [0x14010ef00]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.14000fac0
mov byte [0x14010e5c5], 0
mov byte [0x14010e5c7], 0
mov byte [0x14010e5d7], 0
mov byte [0x14010e55a], 0
jmp 0x140010f26
lea rdx, [rbp + 0x27]
lea rcx, [0x14010ef00]
call fcn.140010380
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140010f65
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010f5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010f5f
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x140010fa3
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010f9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010f9e
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400d2320
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140011280
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14010d098]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400f87c0]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400f8620]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400f8690]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x11757711
mov word [rbp + 0x23], 0x777
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x1400112f0
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140011321
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140008c40
nop
movdqa xmm0, xmmword [0x1400f9030]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x1400f91e0]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400f9260]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x61050761
mov word [rbp - 0x15], 0x7707
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x140011371
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400113a0
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140008c40
nop
cmp byte [0x14010e5d7], 0
je 0x1400113f5
lea r8, [0x14010ef00]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.14000fac0
mov byte [0x14010e5c5], 0
mov byte [0x14010e5c4], 0
mov byte [0x14010e5c7], 0
mov byte [0x14010e55a], 0
jmp 0x140011406
lea rdx, [rbp + 0x27]
lea rcx, [0x14010ef00]
call fcn.140010380
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140011445
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001143f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001143f
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x140011483
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001147e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001147e
call qword [0x1400d8cc0]
int3
call fcn.1400d2348
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400d2320
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret