joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001724
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [0x18001b988]
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rbx, rcx
test rax, rax
jne 0x1800017e6
movups xmm0, xmmword [0x180014458]
movzx eax, word [0x180014490]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x180014468]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [0x180014478]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [0x180014488]
movsd qword [rsp + 0x58], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x180001797
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b988], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180011050
add rsp, 0x70
pop rbx
ret

Function at 0x180001814
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x18001b910]
xor r8d, r8d
mov qword [rsp + 0x20], r8
mov rbx, rcx
test rax, rax
jne 0x1800018c8
movups xmm0, xmmword [0x1800137a8]
movzx eax, word [0x1800137d8]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x1800137b8]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [0x1800137c8]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x48], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180001879
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b910], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180011050
add rsp, 0x70
pop rbx
ret
Function at 0x180001984
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x18001ba18]
mov rdi, rdx
mov rbx, rcx
test rax, rax
jne 0x180001a38
movups xmm0, xmmword [0x180013878]
mov eax, dword [0x1800138a8]
xor r8d, r8d
movups xmm1, xmmword [0x180013888]
mov dword [rbp - 0x10], eax
lea r9, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x180013898]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x1800019ea
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x40]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001ba18], rax
movups xmm0, xmmword [rdi]
mov dl, byte [rbp + 0x30]
lea r8, [rbp - 0x60]
movsd xmm1, qword [rdi + 0x10]
mov rcx, rbx
mov r9, qword [rbx]
and word [rbp - 0x48], 0
mov byte [rbp - 0x46], dl
mov rdx, rax
movups xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
call qword [r9 + 0x268]
mov al, byte [rbp - 0x45]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x180001a8c
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor eax, eax
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x24], eax
xor r8d, r8d
mov rax, qword [0x18001ba08]
mov rbx, rcx
test rax, rax
jne 0x180001b45
movups xmm0, xmmword [0x180013f78]
mov eax, dword [0x180013fa8]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x180013f88]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [0x180013f98]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x48], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180001af6
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001ba08], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov al, byte [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180011050
add rsp, 0x70
pop rbx
ret
Function at 0x180001b74
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x18001b9d0]
mov rdi, rdx
mov rbx, rcx
test rax, rax
jne 0x180001c28
movups xmm0, xmmword [0x180013878]
mov eax, dword [0x1800138a8]
xor r8d, r8d
movups xmm1, xmmword [0x180013888]
mov dword [rbp - 0x10], eax
lea r9, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x180013898]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180001bda
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x40]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b9d0], rax
movups xmm0, xmmword [rdi]
lea r8, [rbp - 0x60]
mov r9, qword [rbx]
movsd xmm1, qword [rdi + 0x10]
mov rdx, rax
and word [rbp - 0x48], 0
mov rcx, rbx
movups xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x46], 1
movsd qword [rbp - 0x50], xmm1
call qword [r9 + 0x268]
mov al, byte [rbp - 0x45]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x180001c7c
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rdx
mov rsi, r8
mov rdx, qword [0x18001b9f8]
mov rbx, rcx
test rdx, rdx
jne 0x180001d53
movaps xmm0, xmmword [0x180013bc0]
lea r9, [rbp - 0x21]
movaps xmm1, xmmword [0x180013bd0]
xor r8d, r8d
movzx eax, word [0x180013c08]
movaps xmmword [rbp - 0x21], xmm0
movaps xmm0, xmmword [0x180013be0]
movaps xmmword [rbp - 1], xmm0
movsd xmm0, qword [0x180013c00]
movaps xmmword [rbp - 0x11], xmm1
movaps xmm1, xmmword [0x180013bf0]
movsd qword [rbp + 0x1f], xmm0
movaps xmmword [rbp + 0xf], xmm1
mov word [rbp + 0x27], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x25
jl 0x180001d02
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x21]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov rdx, rax
mov qword [0x18001b9f8], rax
movups xmm1, xmmword [rdi]
mov rax, qword [rbx]
lea r8, [rbp - 0x61]
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rbp - 0x31], xmm0
mov byte [rbp - 0x31], 0
movsd xmm0, qword [rdi + 0x10]
movaps xmmword [rbp - 0x61], xmm1
movups xmm1, xmmword [rsi]
mov byte [rbp - 0x29], 1
movsd qword [rbp - 0x51], xmm0
movsd xmm0, qword [rsi + 0x10]
movups xmmword [rbp - 0x49], xmm1
movsd qword [rbp - 0x39], xmm0
call qword [rax + 0x268]
mov al, byte [rbp - 0x28]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180011050
mov rbx, qword [rsp + 0xf8]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
Function at 0x180001db8
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [0x18001b930]
xorps xmm0, xmm0
xor r8d, r8d
movsd qword [rsp + 0x30], xmm0
mov rbx, rdx
mov rdi, rcx
movups xmmword [rsp + 0x20], xmm0
test rax, rax
jne 0x180001e7d
movups xmm0, xmmword [str.xYOSO]
mov eax, dword [0x1800149a8]
lea r9, [rsp + 0x38]
movups xmm1, xmmword [0x180014988]
mov dword [rsp + 0x68], eax
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [0x180014998]
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x58], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180001e2e
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x38]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b930], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rsp + 0x20]
mov rax, rbx
movsd xmm1, qword [rsp + 0x30]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180011050
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
ret

Function at 0x180001ec8
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [0x18001b908]
xorps xmm0, xmm0
xor r8d, r8d
movsd qword [rsp + 0x30], xmm0
mov rbx, rdx
mov rdi, rcx
movups xmmword [rsp + 0x20], xmm0
test rax, rax
jne 0x180001f8d
movups xmm0, xmmword [0x180014400]
mov eax, dword [0x180014430]
lea r9, [rsp + 0x38]
movups xmm1, xmmword [0x180014410]
mov dword [rsp + 0x68], eax
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [0x180014420]
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x58], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180001f3e
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x38]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b908], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rsp + 0x20]
mov rax, rbx
movsd xmm1, qword [rsp + 0x30]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180011050
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
ret
Function at 0x180001ff4
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [0x18001b8f0]
xor r8d, r8d
mov qword [rbp - 0x19], r8
mov rdi, rdx
mov qword [rbp - 0x11], r8
mov rbx, rcx
test rax, rax
jne 0x1800020c3
movaps xmm0, xmmword [0x1800137e0]
lea r9, [rbp - 9]
movaps xmm1, xmmword [0x1800137f0]
movzx eax, word [0x180013820]
movaps xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [0x180013800]
movaps xmmword [rbp + 7], xmm1
movaps xmm1, xmmword [0x180013810]
movaps xmmword [rbp + 0x17], xmm0
movaps xmmword [rbp + 0x27], xmm1
mov word [rbp + 0x37], ax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x180002075
mov rax, qword [0x180017a40]
lea r8, [rbp - 9]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b8f0], rax
mov r9, qword [rbx]
lea r8, [rbp - 0x19]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp - 0x19]
mov rax, rdi
movdqu xmmword [rdi], xmm0
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x180002150
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rax, qword [0x18001b938]
xor r8d, r8d
mov byte [rsp + 0x20], r8b
mov rbx, rcx
test rax, rax
jne 0x1800021f2
movups xmm1, xmmword [0x180013998]
movups xmm0, xmmword [0x180013988]
pextrw eax, xmm1, 7
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm1
test ax, ax
je 0x1800021d0
lea r9, [rsp + 0x28]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1800021a3
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b938], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov al, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180011050
add rsp, 0x50
pop rbx
ret
Function at 0x180002220
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, qword [0x18001b948]
xor r8d, r8d
mov byte [rsp + 0x20], r8b
mov rbx, rcx
test rax, rax
jne 0x1800022c4
movups xmm0, xmmword [0x180013398]
movzx eax, word [0x1800133b8]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x1800133a8]
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm1
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180002275
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b948], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov al, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180011050
add rsp, 0x60
pop rbx
ret

Function at 0x1800022f0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x18001b958]
xor r8d, r8d
mov qword [rsp + 0x20], r8
mov rbx, rcx
test rax, rax
jne 0x1800023a2
movups xmm0, xmmword [0x180014370]
mov eax, dword [0x1800143a0]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x180014380]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [0x180014390]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x48], xmm0
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180002353
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b958], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180011050
add rsp, 0x70
pop rbx
ret
Function at 0x1800023d0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rdx]
xor eax, eax
movsd xmm1, qword [rdx + 0x10]
xor r8d, r8d
mov dword [rsp + 0x38], eax
mov rbx, rcx
mov rax, qword [0x18001b9d8]
movsd qword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x20], xmm0
test rax, rax
jne 0x18000249e
movaps xmm0, xmmword [0x180014a20]
lea r9, [rsp + 0x40]
movaps xmm1, xmmword [0x180014a30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x180014a40]
movaps xmmword [rsp + 0x50], xmm1
movaps xmm1, xmmword [0x180014a50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x18000244f
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x40]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b9d8], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov al, byte [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.180011050
add rsp, 0x90
pop rbx
ret

Function at 0x1800024d0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x37], rax
movups xmm0, xmmword [rdx]
mov rax, qword [0x18001b968]
mov rdi, r8
movsd xmm1, qword [rdx + 0x10]
xor r8d, r8d
movsd qword [rbp - 0x49], xmm1
mov rbx, rcx
mov byte [rbp - 0x31], 1
movups xmmword [rbp - 0x59], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
test rax, rax
jne 0x1800025c2
movaps xmm0, xmmword [str.iVZEXL__61__:g]
lea r9, [rbp - 0x29]
movaps xmm1, xmmword [0x180014b20]
mov eax, dword [0x180014b68]
movaps xmmword [rbp - 0x29], xmm0
movaps xmm0, xmmword [0x180014b30]
movaps xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [0x180014b50]
movaps xmmword [rbp + 0x17], xmm0
movsd xmm0, qword [0x180014b60]
movaps xmmword [rbp - 0x19], xmm1
movaps xmm1, xmmword [0x180014b40]
movsd qword [rbp + 0x27], xmm0
movaps xmmword [rbp + 7], xmm1
mov dword [rbp + 0x2f], eax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x2e
jl 0x180002574
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x29]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b968], rax
mov r9, qword [rbx]
lea r8, [rbp - 0x59]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp - 0x41]
mov al, byte [rbp - 0x31]
movups xmmword [rdi], xmm0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180011050
add rsp, 0xc0
pop rdi
pop rbx
pop rbp
ret
Function at 0x1800025f8
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [0x18001b980]
xor r8d, r8d
mov qword [rsp + 0x20], r8
mov rbx, rcx
test rax, rax
jne 0x1800026ac
movups xmm0, xmmword [0x180014668]
mov eax, dword [0x180014690]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x180014678]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x28], xmm0
movsd xmm0, qword [0x180014688]
movsd qword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm1
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x18000265d
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b980], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180011050
add rsp, 0x60
pop rbx
ret

Function at 0x1800026dc
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [0x18001b8d0]
xor r8d, r8d
movss xmm6, dword [0x18001709c]
mov rbx, rcx
test rax, rax
jne 0x18000279a
movups xmm0, xmmword [0x180014740]
movzx eax, word [0x180014768]
lea r9, [rsp + 0x28]
movups xmm1, xmmword [0x180014750]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x28], xmm0
movsd xmm0, qword [0x180014760]
movsd qword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm1
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18000274b
mov rax, qword [0x180017a40]
lea r8, [rsp + 0x28]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b8d0], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
call qword [r9 + 0x268]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180011050
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbx
ret
Function at 0x1800027e4
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [0x18001ba00]
xorps xmm0, xmm0
xor r8d, r8d
movsd qword [rbp - 0x19], xmm0
mov rbx, rdx
mov rdi, rcx
movups xmmword [rbp - 0x29], xmm0
test rax, rax
jne 0x1800028c2
movaps xmm0, xmmword [0x180013da0]
lea r9, [rbp - 9]
movaps xmm1, xmmword [0x180013db0]
mov eax, dword [0x180013de8]
movaps xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [0x180013dc0]
movaps xmmword [rbp + 0x17], xmm0
movsd xmm0, qword [0x180013de0]
movaps xmmword [rbp + 7], xmm1
movaps xmm1, xmmword [str.0_64]
movsd qword [rbp + 0x37], xmm0
movaps xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x3f], eax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x26
jl 0x180002874
mov rax, qword [0x180017a40]
lea r8, [rbp - 9]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001ba00], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x29]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp - 0x29]
mov rax, rbx
movsd xmm1, qword [rbp - 0x19]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x18000290c
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [0x18001b8e8]
xorps xmm0, xmm0
xor r8d, r8d
movsd qword [rbp - 0x19], xmm0
mov rbx, rdx
mov rdi, rcx
movups xmmword [rbp - 0x29], xmm0
test rax, rax
jne 0x1800029ea
movaps xmm0, xmmword [0x180013440]
lea r9, [rbp - 9]
movaps xmm1, xmmword [0x180013450]
mov eax, dword [0x180013488]
movaps xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [0x180013460]
movaps xmmword [rbp + 0x17], xmm0
movsd xmm0, qword [0x180013480]
movaps xmmword [rbp + 7], xmm1
movaps xmm1, xmmword [0x180013470]
movsd qword [rbp + 0x37], xmm0
movaps xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x3f], eax
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x26
jl 0x18000299c
mov rax, qword [0x180017a40]
lea r8, [rbp - 9]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18001b8e8], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x29]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp - 0x29]
mov rax, rbx
movsd xmm1, qword [rbp - 0x19]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret