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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 8], rax
mov ecx, dword [0x1401b4d80]
mov eax, 0x66666667
xor r9d, r9d
lea r8d, [rcx + 1]
imul r8d, ecx
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 4
jne 0x14004dc0a
mov eax, 0x4c8f8d29
mov r8d, r9d
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
imul edx, edx, 0x6b
sub eax, edx
cmp eax, 0xbe
je 0x14004dc03
nop dword [rax + rax]
mov eax, ecx
inc r8d
or eax, 0xffffffaf
add ecx, eax
mov eax, ecx
imul eax, ecx
cmp r8d, eax
jg 0x14004dc03
mov eax, 0x4c8f8d29
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
imul edx, edx, 0x6b
sub eax, edx
cmp eax, 0xbe
jne 0x14004dbd0
mov dword [0x1401b4d80], r8d
cmp byte [0x1401b5f95], r9b
je 0x14004dc2c
lea rax, [0x1401b08a8]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x30
pop rbp
ret
mov dword [rbp - 0x30], 0x30008
mov dword [rbp - 0x2c], 0x1f003b
mov dword [rbp - 0x28], 0x1b0006
mov dword [rbp - 0x24], 0xe0018
mov dword [rbp - 0x20], 0x5001c
mov dword [rbp - 0x1c], 0x80032
mov dword [rbp - 0x18], 0x140006
mov dword [rbp - 0x14], 0xc0005
mov dword [rbp - 0x10], 0x3b000b
mov word [rbp - 0xc], r9w
lea rdx, [0x1401b08a8]
lea r8, [0x1401afda1]
nop
movzx eax, byte [r9 + r8 - 1]
movzx ecx, word [rbp + r9*2 - 0x2e]
add r9, 6
xor ax, word [rbp + r9*2 - 0x3c]
mov word [rdx + r9*2 - 0xc], ax
movzx eax, byte [r9 + r8 - 6]
xor cx, ax
movzx eax, byte [r9 + r8 - 5]
xor ax, word [rbp + r9*2 - 0x38]
mov word [rdx + r9*2 - 0xa], cx
movzx ecx, byte [r9 + r8 - 3]
xor cx, word [rbp + r9*2 - 0x34]
mov word [rdx + r9*2 - 8], ax
movzx eax, byte [r9 + r8 - 4]
xor ax, word [rbp + r9*2 - 0x36]
mov word [rdx + r9*2 - 4], cx
movzx ecx, byte [r9 + r8 - 2]
xor cx, word [rbp + r9*2 - 0x32]
mov word [rdx + r9*2 - 6], ax
mov word [rdx + r9*2 - 2], cx
cmp r9, 0x12
jl 0x14004dc80
mov byte [0x1401b5f95], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x30
pop rbp
ret

Function at 0x14004ddd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401b5fa1], 0
lea rax, [0x1401b0510]
jne 0x14004de7f
mov dword [rbp - 0x40], 0xa0008
mov dword [rbp - 0x3c], 0x1d000a
mov dword [rbp - 0x38], 0xf0043
mov dword [rbp - 0x34], 0x90002
mov dword [rbp - 0x30], 0x4b0017
mov dword [rbp - 0x2c], 0x1e000e
mov dword [rbp - 0x28], 0x7001c
mov dword [rbp - 0x24], 0x5000e
mov dword [rbp - 0x20], 0x29001a
mov dword [rbp - 0x1c], 0xe001a
mov dword [rbp - 0x18], 0xa0005
mov dword [rbp - 0x14], 3
xor ecx, ecx
lea r8, [0x1401afda0]
nop dword [rax + rax]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rbp + rcx*2 - 0x42]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x17
jl 0x14004de60
mov byte [0x1401b5fa1], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x40
pop rbp
ret
Function at 0x14004dea0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp byte [0x1401b5f91], 0
je 0x14004ded5
lea rax, [0x1401b0b98]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x78
ret
mov ecx, dword [0x1401b4d80]
mov eax, 0x66666667
mov qword [rsp + 0x70], rbx
xor ebx, ebx
mov dword [rsp + 0x40], 0x1d0005
mov dword [rsp + 0x44], 0x360014
imul ecx, ecx
imul ecx
sar edx, 1
mov dword [rsp + 0x48], 0x19000a
mov dword [rsp + 0x4c], 0x380008
mov eax, edx
mov dword [rsp + 0x50], 0x20007
mov dword [rsp + 0x54], 0xe0000
shr eax, 0x1f
mov dword [rsp + 0x58], 0x1a000a
mov dword [rsp + 0x5c], 0x1f001e
add edx, eax
mov word [rsp + 0x60], bx
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 3
jne 0x14004df6b
mov qword [rsp + 0x30], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
lea rdx, [0x1401b0b98]
lea r8, [0x1401afda1]
nop dword [rax]
movzx eax, byte [rbx + r8 - 1]
movzx ecx, word [rsp + rbx*2 + 0x42]
add rbx, 4
xor ax, word [rsp + rbx*2 + 0x38]
mov word [rdx + rbx*2 - 8], ax
movzx eax, byte [rbx + r8 - 4]
xor cx, ax
mov word [rdx + rbx*2 - 6], cx
movzx ecx, byte [rbx + r8 - 3]
xor cx, word [rsp + rbx*2 + 0x3c]
mov word [rdx + rbx*2 - 4], cx
movzx ecx, byte [rbx + r8 - 2]
xor cx, word [rsp + rbx*2 + 0x3e]
mov word [rdx + rbx*2 - 2], cx
cmp rbx, 0x10
jl 0x14004df80
mov rbx, qword [rsp + 0x70]
mov byte [0x1401b5f91], 1
mov rax, rdx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x78
ret
Function at 0x14004dff0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x1401b4d80]
mov eax, 0x38e38e39
mov ebx, 4
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 7
jne 0x14004e07e
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c7228
mov rcx, rax
call fcn.1400c8c8c
cmp byte [0x1401b5fa9], 0
lea rax, [0x1401b05d8]
jne 0x14004e180
xor r8d, r8d
mov dword [rbp - 0x40], 0x1b0024
mov dword [rbp - 0x3c], 0x70001
mov dword [rbp - 0x38], 0x1b0033
mov dword [rbp - 0x34], 0x40004
mov dword [rbp - 0x30], 0x180016
mov word [rbp - 0x10], r8w
mov dword [rbp - 0x2c], 0x3f001e
mov dword [rbp - 0x28], 0x1e0001
mov dword [rbp - 0x24], 0x5000e
mov dword [rbp - 0x20], 0x2004e
mov dword [rbp - 0x1c], 0x30014
mov dword [rbp - 0x18], 0x3001c
mov dword [rbp - 0x14], 0x540002
lea r9, [0x1401afda1]
nop word [rax + rax]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 6
xor cx, word [rbp + r8*2 - 0x4c]
mov word [rax + r8*2 - 0xc], cx
movzx ecx, byte [r8 + r9 - 6]
xor dx, cx
movzx ecx, byte [r8 + r9 - 5]
xor cx, word [rbp + r8*2 - 0x48]
mov word [rax + r8*2 - 0xa], dx
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004e100
mov byte [0x1401b5fa9], 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c7be0
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x14004e1a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401b5f94], 0
lea rax, [0x1401b07e0]
jne 0x14004e28e
xor r8d, r8d
mov dword [rbp - 0x40], 0x190028
mov dword [rbp - 0x3c], 0x80001
mov dword [rbp - 0x38], 0xc0017
mov dword [rbp - 0x34], 0x20039
mov dword [rbp - 0x30], 0x4001e
mov word [rbp - 0x18], r8w
mov dword [rbp - 0x2c], 0xe0019
mov dword [rbp - 0x28], 0x1d003a
mov dword [rbp - 0x24], 0xe0019
mov dword [rbp - 0x20], 0xf
mov dword [rbp - 0x1c], 0x4a004f
lea r9, [0x1401afda1]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 5
xor cx, word [rbp + r8*2 - 0x4a]
mov word [rax + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 5]
xor dx, cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 8], dx
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x14
jl 0x14004e220
mov byte [0x1401b5f94], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x40
pop rbp
ret
Function at 0x14004e6f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov ecx, dword [0x1401b4d80]
lea edx, [rcx + 2]
lea eax, [rcx + 1]
imul edx, eax
imul edx, ecx
and edx, 0x80000007
jge 0x14004e737
dec edx
or edx, 0xfffffff8
inc edx
xor r14d, r14d
cmp edx, 1
jne 0x14004e7ee
mov qword [rsp + 0x520], rbx
mov qword [rsp + 0x528], rsi
mov qword [rsp + 0x530], rdi
lea rdi, [rsp + 0x20]
mov esi, r14d
nop word [rax + rax]
mov r9d, r14d
nop word [rax + rax]
mov eax, ecx
lea r8d, [rsi + 1]
lea ebx, [r9 + 1]
cdq
idiv r8d
mov eax, ecx
sub eax, esi
mov r8d, edx
imul r8d, eax
mov eax, ecx
lea rcx, [0x140140c00]
cdq
idiv ebx
add r8d, eax
sub r8d, r9d
mov edx, r8d
call fcn.1400c8aec
add rdi, 4
mov r9d, ebx
cmp ebx, 0xe
jge 0x14004e7c7
mov ecx, dword [0x1401b4d80]
jmp 0x14004e780
inc esi
cmp esi, 0x15
jge 0x14004e7d6
mov ecx, dword [0x1401b4d80]
jmp 0x14004e770
mov rsi, qword [rsp + 0x528]
mov rbx, qword [rsp + 0x520]
mov rdi, qword [rsp + 0x530]
cmp byte [0x1401b5fb0], r14b
je 0x14004e803
lea rax, [0x1401b0730]
jmp 0x14004e91b
mov dword [rbp + 0x3c0], 0x40027
mov dword [rbp + 0x3c4], 0x2000b
mov dword [rbp + 0x3c8], 0x190016
mov dword [rbp + 0x3cc], 0x15003b
mov dword [rbp + 0x3d0], 0x1d001a
mov dword [rbp + 0x3d4], 0x70004
mov dword [rbp + 0x3d8], 0x12000b
mov dword [rbp + 0x3dc], 0x3d000e
mov dword [rbp + 0x3e0], 0x8000f
mov dword [rbp + 0x3e4], 0xf0000
mov dword [rbp + 0x3e8], 0x50
mov dword [rbp + 0x3ec], 0x1d0007
mov dword [rbp + 0x3f0], 0x110007
mov dword [rbp + 0x3f4], 0x54000c
mov word [rbp + 0x3f8], r14w
lea rdx, [0x1401b0730]
lea r8, [0x1401afda1]
nop word [rax + rax]
movzx eax, byte [r14 + r8 - 1]
movzx ecx, word [rbp + r14*2 + 0x3c2]
add r14, 4
xor ax, word [rbp + r14*2 + 0x3b8]
mov word [rdx + r14*2 - 8], ax
movzx eax, byte [r14 + r8 - 4]
xor cx, ax
mov word [rdx + r14*2 - 6], cx
movzx ecx, byte [r14 + r8 - 3]
xor cx, word [rbp + r14*2 + 0x3bc]
mov word [rdx + r14*2 - 4], cx
movzx ecx, byte [r14 + r8 - 2]
xor cx, word [rbp + r14*2 + 0x3be]
mov word [rdx + r14*2 - 2], cx
cmp r14, 0x1c
jl 0x14004e8b0
mov byte [0x1401b5fb0], 1
mov rax, rdx
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1400c7be0
mov r14, qword [rsp + 0x538]
add rsp, 0x510
pop rbp
ret
Function at 0x14004e940
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401b5fbf], 0
je 0x14004e975
lea rax, [0x1401b0ae0]
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x48
ret
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], r15
mov r15d, dword [0x1401b4d80]
xor ebx, ebx
mov ecx, r15d
mov eax, 0x30c30c31
mov dword [rsp], 0x2f004d
mov dword [rsp + 4], 0x50008
mov dword [rsp + 8], 0xc0035
imul ecx, r15d
imul ecx
sar edx, 2
mov dword [rsp + 0xc], 0x140019
mov dword [rsp + 0x10], 0x4001a
mov eax, edx
mov dword [rsp + 0x14], 0x560003
mov word [rsp + 0x18], bx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0x14
jne 0x14004ea97
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rsi
mov eax, r15d
cdq
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r14
sub eax, edx
mov r10d, 0xa9
mov ebp, ebx
sar eax, 1
mov r14d, eax
nop dword [rax]
test r14d, r14d
jle 0x14004ea7c
mov eax, r15d
mov r11d, ebx
mov rsi, r14
cdq
and edx, 3
lea edi, [rdx + rax]
sar edi, 2
nop dword [rax + rax]
mov r8d, ebx
mov r9d, ebx
mov edx, ebx
cmp edi, 2
jl 0x14004ea61
lea edx, [rdi - 2]
mov ecx, r11d
shr edx, 1
inc edx
mov eax, edx
add edx, edx
nop dword [rax + rax]
dec r9d
add r8d, ecx
add r9d, ecx
sub ecx, 2
dec rax
jne 0x14004ea50
cmp edx, edi
jge 0x14004ea6d
mov eax, r11d
sub eax, edx
add r10d, eax
lea eax, [r9 + r8]
add r11d, ebp
add r10d, eax
dec rsi
jne 0x14004ea30
inc ebp
cmp ebp, r10d
jl 0x14004ea10
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x30]
lea rdx, [0x1401b0ae0]
lea r8, [0x1401afda1]
nop word [rax + rax]
movzx eax, byte [rbx + r8 - 1]
movzx ecx, word [rsp + rbx*2 + 2]
add rbx, 6
xor ax, word [rsp + rbx*2 - 0xc]
mov word [rdx + rbx*2 - 0xc], ax
movzx eax, byte [rbx + r8 - 6]
xor cx, ax
movzx eax, byte [rbx + r8 - 5]
xor ax, word [rsp + rbx*2 - 8]
mov word [rdx + rbx*2 - 0xa], cx
movzx ecx, byte [rbx + r8 - 3]
xor cx, word [rsp + rbx*2 - 4]
mov word [rdx + rbx*2 - 8], ax
movzx eax, byte [rbx + r8 - 4]
xor ax, word [rsp + rbx*2 - 6]
mov word [rdx + rbx*2 - 4], cx
movzx ecx, byte [rbx + r8 - 2]
xor cx, word [rsp + rbx*2 - 2]
mov word [rdx + rbx*2 - 6], ax
mov word [rdx + rbx*2 - 2], cx
cmp rbx, 0xc
jl 0x14004eab0
mov rbx, qword [rsp + 0x50]
mov byte [0x1401b5fbf], 1
mov rax, rdx
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x48
ret
Function at 0x14004eb40
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r8d, dword [0x1401b4d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x80000007
jge 0x14004eb7a
dec ecx
or ecx, 0xfffffff8
inc ecx
mov ebx, 4
cmp ecx, 7
jne 0x14004ebc6
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c7228
mov rcx, rax
call fcn.1400c8c8c
cmp byte [0x1401b5fab], 0
lea rax, [0x1401b0ab8]
jne 0x14004ec3f
mov dword [rsp + 0x20], 0x1d0005
mov dword [rsp + 0x24], 0x360014
mov dword [rsp + 0x28], 0x1d0010
mov dword [rsp + 0x2c], 0x38000f
mov dword [rsp + 0x30], 0x130016
mov dword [rsp + 0x34], 0xe000e
mov dword [rsp + 0x38], 0x1001e
mov qword [rsp + 0x3c], 0x40002
xor ecx, ecx
lea r8, [0x1401afda0]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rsp + rcx*2 + 0x1e]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x11
jl 0x14004ec20
mov byte [0x1401b5fab], 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x50
pop rbx
ret

Function at 0x14004ec60
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x1401b5fa2], 0
lea rax, [0x1401b03f8]
jne 0x14004ed70
xor r8d, r8d
mov dword [rbp - 0x40], 0x1d0005
mov dword [rbp - 0x3c], 0x360014
mov dword [rbp - 0x38], 0x70016
mov dword [rbp - 0x34], 0x1f000e
mov dword [rbp - 0x30], 0xe0003
mov word [rbp - 0x10], r8w
mov dword [rbp - 0x2c], 0x1f000e
mov dword [rbp - 0x28], 0x11000b
mov dword [rbp - 0x24], 0xe0034
mov dword [rbp - 0x20], 0x70016
mov dword [rbp - 0x1c], 0x1a0010
mov dword [rbp - 0x18], 0xf0004
mov dword [rbp - 0x14], 0x1a0009
lea r9, [0x1401afda1]
nop
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 6
xor cx, word [rbp + r8*2 - 0x4c]
mov word [rax + r8*2 - 0xc], cx
movzx ecx, byte [r8 + r9 - 6]
xor dx, cx
movzx ecx, byte [r8 + r9 - 5]
xor cx, word [rbp + r8*2 - 0x48]
mov word [rax + r8*2 - 0xa], dx
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004ecf0
mov byte [0x1401b5fa2], 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x40
pop rbp
ret
Function at 0x14004ef80
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401b5f92], 0
je 0x14004efb9
lea rax, [0x1401b0a20]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x60
pop rbp
ret
xor r8d, r8d
mov dword [rbp - 0x60], 0x19000e
mov dword [rbp - 0x5c], 0x60016
mov dword [rbp - 0x58], 0x360011
mov dword [rbp - 0x54], 0x80008
mov dword [rbp - 0x50], 0x6001e
mov word [rbp - 0x20], r8w
mov dword [rbp - 0x4c], 0x50018
mov dword [rbp - 0x48], 0x160007
mov dword [rbp - 0x44], 0x1f000a
mov dword [rbp - 0x40], 0xa0007
mov dword [rbp - 0x3c], 0x350012
mov dword [rbp - 0x38], 0xa0014
mov dword [rbp - 0x34], 0x2b000a
mov dword [rbp - 0x30], 0x110019
mov dword [rbp - 0x2c], 0x1d000f
mov dword [rbp - 0x28], 0x1e001b
mov ecx, 0x1a
mov dword [rbp - 0x24], 0x13001a
lea r9, [0x1401b0a20]
lea r10, [0x1401afda1]
nop word [rax + rax]
movzx eax, byte [r8 + r10 - 1]
movzx edx, word [rbp + r8*2 - 0x5e]
add r8, 4
xor ax, word [rbp + r8*2 - 0x68]
mov word [r9 + r8*2 - 8], ax
movzx eax, byte [r8 + r10 - 4]
xor dx, ax
movzx eax, byte [r8 + r10 - 3]
xor ax, word [rbp + r8*2 - 0x64]
mov word [r9 + r8*2 - 6], dx
mov word [r9 + r8*2 - 4], ax
movzx eax, byte [r8 + r10 - 2]
xor ax, word [rbp + r8*2 - 0x62]
mov word [r9 + r8*2 - 2], ax
cmp r8, 0x20
jl 0x14004f050
mov edx, dword [0x1401b4d80]
mov byte [0x1401b5f92], 1
lea r8d, [rdx + 2]
lea eax, [rdx + 1]
imul r8d, eax
imul r8d, edx
and r8d, 0x80000003
jge 0x14004f0d4
dec r8d
or r8d, 0xfffffffc
inc r8d
cmp r8d, 1
jne 0x14004f0fd
mov eax, 0xf4
nop
test ecx, ecx
je 0x14004f0f4
cdq
mov r8d, ecx
idiv ecx
mov eax, r8d
mov ecx, edx
test r8d, r8d
jne 0x14004f0e0
lea edx, [rcx + rax]
mov dword [0x1401b4d80], edx
mov rax, r9
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x60
pop rbp
ret

Function at 0x14004f120
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401b5fb5], 0
lea rax, [0x1401b0918]
jne 0x14004f1fe
mov dword [rsp], 0x190028
mov dword [rsp + 4], 0x80001
mov dword [rsp + 8], 0xc0017
mov dword [rsp + 0xc], 0xf003f
mov dword [rsp + 0x10], 0xe0001
mov dword [rsp + 0x14], 0xf000c
mov dword [rsp + 0x18], 0xd002b
mov dword [rsp + 0x1c], 0x51
xor r8d, r8d
lea r9, [0x1401afda1]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rsp + r8*2 + 2]
add r8, 5
xor cx, word [rsp + r8*2 - 0xa]
mov word [rax + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 5]
xor dx, cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rsp + r8*2 - 6]
mov word [rax + r8*2 - 8], dx
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rax + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004f190
mov byte [0x1401b5fb5], 1
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x38
ret
Function at 0x14004f210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401b5fbb], 0
lea rax, [0x1401b09a0]
jne 0x14004f2ee
mov dword [rsp], 0x60002
mov dword [rsp + 4], 0xe0005
mov dword [rsp + 8], 0x490006
mov dword [rsp + 0xc], 0x15001b
mov dword [rsp + 0x10], 0x8001c
mov dword [rsp + 0x14], 0x5004d
mov dword [rsp + 0x18], 0x18000f
mov dword [rsp + 0x1c], 0xe
xor r8d, r8d
lea r9, [0x1401afda1]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rsp + r8*2 + 2]
add r8, 5
xor cx, word [rsp + r8*2 - 0xa]
mov word [rax + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 5]
xor dx, cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rsp + r8*2 - 6]
mov word [rax + r8*2 - 8], dx
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rax + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004f280
mov byte [0x1401b5fbb], 1
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x38
ret

Function at 0x14004f570
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x1401b4d80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 1
jne 0x14004f5f5
movabs rax, 0x56616e6b4b4c4e
or r8, 0xffffffffffffffff
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov rcx, r8
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f5d0
mov eax, 4
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.1400c7228
mov rcx, rax
call fcn.1400c8c8c
cmp byte [0x1401b5fb1], 0
je 0x14004f617
lea rax, [0x1401b03b0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x70
pop rbp
ret
xor r8d, r8d
mov dword [rbp - 0x48], 0xa0008
mov dword [rbp - 0x44], 0x1d000a
mov dword [rbp - 0x40], 0x80043
mov dword [rbp - 0x3c], 0xb0007
mov dword [rbp - 0x38], 0x8001c
mov word [rbp - 0x18], r8w
mov dword [rbp - 0x34], 0xa004d
mov dword [rbp - 0x30], 0x16000d
mov dword [rbp - 0x2c], 0x18000e
mov dword [rbp - 0x28], 0x44001d
mov dword [rbp - 0x24], 0xf0011
mov dword [rbp - 0x20], 0xf001e
mov dword [rbp - 0x1c], 0x100003
lea rdx, [0x1401b03b0]
lea r9, [0x1401afda1]
nop word [rax + rax]
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rbp + r8*2 - 0x46]
add r8, 6
xor ax, word [rbp + r8*2 - 0x54]
mov word [rdx + r8*2 - 0xc], ax
movzx eax, byte [r8 + r9 - 6]
xor cx, ax
movzx eax, byte [r8 + r9 - 5]
xor ax, word [rbp + r8*2 - 0x50]
mov word [rdx + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x4c]
mov word [rdx + r8*2 - 8], ax
movzx eax, byte [r8 + r9 - 4]
xor ax, word [rbp + r8*2 - 0x4e]
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x4a]
mov word [rdx + r8*2 - 6], ax
mov word [rdx + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004f690
mov byte [0x1401b5fb1], 1
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x70
pop rbp
ret
Function at 0x14004f870
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [0x1401b5f9f], 0
lea rax, [0x1401b0458]
jne 0x14004f8ff
mov dword [rsp], 0x1d0005
mov dword [rsp + 4], 0x360014
mov dword [rsp + 8], 0x19000a
mov dword [rsp + 0xc], 0x380008
mov dword [rsp + 0x10], 0x130016
mov dword [rsp + 0x14], 0xe000e
mov dword [rsp + 0x18], 0x1001e
mov qword [rsp + 0x1c], 0x40002
xor ecx, ecx
lea r8, [0x1401afda0]
nop dword [rax]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rsp + rcx*2 - 2]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x11
jl 0x14004f8e0
mov byte [0x1401b5f9f], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x38
ret

Function at 0x14004f9e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401b5f99], 0
lea rax, [0x1401b0c10]
jne 0x14004fadc
xor r8d, r8d
mov dword [rbp - 0x50], 0x1d0005
mov dword [rbp - 0x4c], 0x360014
mov dword [rbp - 0x48], 5
mov dword [rbp - 0x44], 0x140019
mov dword [rbp - 0x40], 0x340007
mov word [rbp - 0x18], r8w
mov dword [rbp - 0x3c], 0x50004
mov dword [rbp - 0x38], 0x100004
mov dword [rbp - 0x34], 0x1f0008
mov dword [rbp - 0x30], 0xb0007
mov dword [rbp - 0x2c], 0x35001b
mov dword [rbp - 0x28], 0x30014
mov dword [rbp - 0x24], 0x110012
mov dword [rbp - 0x20], 8
mov dword [rbp - 0x1c], 0x10000d
lea r9, [0x1401afda1]
nop dword [rax]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x4e]
add r8, 4
xor cx, word [rbp + r8*2 - 0x58]
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor dx, cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x54]
mov word [rax + r8*2 - 6], dx
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x52]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x1c
jl 0x14004fa80
mov byte [0x1401b5f99], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c7be0
add rsp, 0x50
pop rbp
ret