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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x60
mov rbx, qword [0x18001e2c0]
xor r8d, r8d
mov rdi, rdx
mov rsi, rcx
test rbx, rbx
jne 0x1800031ca
movups xmm0, xmmword [0x180019b80]
lea r9, [rax - 0x48]
movups xmm1, xmmword [0x180019b90]
movups xmmword [rax - 0x48], xmm0
movups xmm0, xmmword [0x180019ba0]
movups xmmword [rax - 0x38], xmm1
movups xmmword [rax - 0x28], xmm0
movsd xmm0, qword [0x180019bb0]
movsd qword [rax - 0x18], xmm0
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x1c
jl 0x18000317f
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e2c0], rax
mov r8d, 8
lea rcx, [rsp + 0x80]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov al, byte [rsp + 0x70]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov byte [rsi], al
mov rax, rsi
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x180003218
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x60
mov rbx, qword [0x18001e2c8]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x1800032b1
movups xmm0, xmmword [0x180019bb8]
lea r9, [rsp + 0x20]
movups xmm1, xmmword [0x180019bc8]
movups xmmword [rax - 0x48], xmm0
movups xmm0, xmmword [0x180019bd8]
movups xmmword [rax - 0x38], xmm1
movups xmmword [rax - 0x28], xmm0
mov eax, dword [0x180019be8]
mov dword [rsp + 0x50], eax
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x180003266
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e2c8], rax
mov r8d, 8
lea rcx, [rsp + 0x78]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x80]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x1800032f4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x60
mov rbx, qword [0x18001e200]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x18000338d
movaps xmm0, xmmword [str.f_Y__I]
lea r9, [rax - 0x48]
movaps xmm1, xmmword [0x180019570]
movups xmmword [rax - 0x48], xmm0
movaps xmm0, xmmword [0x180019580]
movups xmmword [rax - 0x38], xmm1
movaps xmm1, xmmword [0x180019590]
movups xmmword [rax - 0x28], xmm0
movups xmmword [rax - 0x18], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x180003342
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e200], rax
mov r8d, 8
lea rcx, [rsp + 0x80]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x78]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
movss xmm0, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret

Function at 0x1800033d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, qword [0x18001e2a8]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x18000348a
movaps xmm0, xmmword [str.pXJMyWUXPK]
lea r9, [rbp - 0x50]
movaps xmm1, xmmword [0x180019ae0]
movzx eax, word [0x180019b18]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 8], ax
movaps xmm0, xmmword [0x180019af0]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [str.564_Z]
movups xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [0x180019b00]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x25
jl 0x180003440
lea rcx, [rbp - 0x50]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e2a8], rax
mov r8d, 8
lea rcx, [rbp + 0x20]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rbp + 0x20]
lea r8, [rbp + 0x18]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
movss xmm0, dword [rbp + 0x18]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000359c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, qword [0x18001e240]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x180003652
movaps xmm0, xmmword [0x180019730]
lea r9, [rbp - 0x50]
movaps xmm1, xmmword [0x180019740]
mov eax, dword [0x180019770]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x10], eax
movaps xmm0, xmmword [str.2__q_v_:]
movzx eax, word [0x180019774]
movups xmmword [rbp - 0x40], xmm1
mov word [rbp - 0xc], ax
movaps xmm1, xmmword [0x180019760]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x23
jl 0x180003608
lea rcx, [rbp - 0x50]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e240], rax
mov r8d, 8
lea rcx, [rbp + 0x20]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rbp + 0x20]
lea r8, [rbp + 0x18]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov eax, dword [rbp + 0x18]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x180003690
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rbx, qword [0x18001e308]
xor r8d, r8d
mov rsi, rdx
mov rdi, rcx
test rbx, rbx
jne 0x18000375f
movaps xmm0, xmmword [str.u_YK_XHXLr_7._2]
lea r9, [rbp - 0x11]
movaps xmm1, xmmword [0x180019e80]
movzx eax, word [0x180019ed0]
movups xmmword [rbp - 0x11], xmm0
mov word [rbp + 0x4f], ax
movaps xmm0, xmmword [0x180019e90]
movups xmmword [rbp - 1], xmm1
movaps xmm1, xmmword [0x180019ea0]
movups xmmword [rbp + 0xf], xmm0
movaps xmm0, xmmword [0x180019eb0]
movups xmmword [rbp + 0x1f], xmm1
movaps xmm1, xmmword [0x180019ec0]
movups xmmword [rbp + 0x2f], xmm0
movups xmmword [rbp + 0x3f], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x31
jl 0x180003715
lea rcx, [rbp - 0x11]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e308], rax
xorps xmm0, xmm0
lea rcx, [rbp + 0x67]
mov r8d, 8
movsd qword [rbp - 0x19], xmm0
mov rdx, rsi
movups xmmword [rbp - 0x29], xmm0
call qword [0x18001c080]
mov rax, qword [rbp + 0x67]
lea r8, [rbp - 0x29]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x268]
movups xmm0, xmmword [rbp - 0x29]
lea r11, [rsp + 0xa0]
mov rax, rdi
movsd xmm1, qword [rbp - 0x19]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1800037c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rbx, qword [0x18001e2f0]
xor r8d, r8d
mov rsi, rdx
mov rdi, rcx
test rbx, rbx
jne 0x180003891
movaps xmm0, xmmword [0x180019d10]
lea r9, [rbp - 0x11]
movaps xmm1, xmmword [0x180019d20]
movzx eax, word [0x180019d68]
movups xmmword [rbp - 0x11], xmm0
mov word [rbp + 0x47], ax
movaps xmm0, xmmword [0x180019d30]
movups xmmword [rbp + 0xf], xmm0
movaps xmm0, xmmword [0x180019d50]
movups xmmword [rbp + 0x2f], xmm0
movsd xmm0, qword [0x180019d60]
movups xmmword [rbp - 1], xmm1
movaps xmm1, xmmword [0x180019d40]
movsd qword [rbp + 0x3f], xmm0
movups xmmword [rbp + 0x1f], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x2d
jl 0x180003847
lea rcx, [rbp - 0x11]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e2f0], rax
xorps xmm0, xmm0
lea rcx, [rbp + 0x67]
mov r8d, 8
movsd qword [rbp - 0x19], xmm0
mov rdx, rsi
movups xmmword [rbp - 0x29], xmm0
call qword [0x18001c080]
mov rax, qword [rbp + 0x67]
lea r8, [rbp - 0x29]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x268]
movups xmm0, xmmword [rbp - 0x29]
lea r11, [rsp + 0xa0]
mov rax, rdi
movsd xmm1, qword [rbp - 0x19]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x1800038f4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, qword [0x18001e238]
mov rdi, rdx
mov rsi, rcx
test rbx, rbx
jne 0x18000399c
movups xmm0, xmmword [0x1800196f0]
xor r8d, r8d
lea r9, [rbp - 0x40]
movups xmm1, xmmword [0x180019700]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x180019710]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x180019720]
movsd qword [rbp - 0x10], xmm0
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x1c
jl 0x180003952
lea rcx, [rbp - 0x40]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e238], rax
and qword [rbp - 0x50], 0
lea rcx, [rbp + 0x10]
and dword [rbp - 0x44], 0
mov r8d, 8
and dword [rbp - 0x48], 0
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rbp + 0x10]
lea r8, [rbp - 0x50]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
movups xmm0, xmmword [rbp - 0x50]
lea r11, [rsp + 0x70]
mov rax, rsi
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x28]
movdqu xmmword [rsi], xmm0
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1800039f4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x70
mov rbx, qword [0x18001e258]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x180003a9e
movaps xmm0, xmmword [str.pXJMjR_VKOz]
lea r9, [rax - 0x58]
movaps xmm1, xmmword [0x1800197e0]
movups xmmword [rax - 0x58], xmm0
movaps xmm0, xmmword [0x1800197f0]
movups xmmword [rax - 0x38], xmm0
movsd xmm0, qword [0x180019810]
movups xmmword [rax - 0x48], xmm1
movaps xmm1, xmmword [0x180019800]
movsd qword [rax - 0x18], xmm0
movups xmmword [rax - 0x28], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x180003a53
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e258], rax
mov r8d, 8
lea rcx, [rsp + 0x88]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x88]
lea r8, [rsp + 0x90]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret

Function at 0x180003ae8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rbx, qword [0x18001e310]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x180003bbd
movaps xmm0, xmmword [0x180019ee0]
lea r9, [rbp - 0x19]
movaps xmm1, xmmword [0x180019ef0]
movzx eax, word [0x180019f48]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp + 0x4f], ax
movaps xmm0, xmmword [0x180019f00]
movups xmmword [rbp + 7], xmm0
movaps xmm0, xmmword [0x180019f20]
movups xmmword [rbp - 9], xmm1
movaps xmm1, xmmword [0x180019f10]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180019f40]
movups xmmword [rbp + 0x17], xmm1
movaps xmm1, xmmword [0x180019f30]
movsd qword [rbp + 0x47], xmm0
movups xmmword [rbp + 0x37], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x35
jl 0x180003b73
lea rcx, [rbp - 0x19]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e310], rax
mov r8d, 8
lea rcx, [rbp + 0x6f]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rbp + 0x6f]
lea r8, [rbp + 0x77]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov rax, qword [rbp + 0x77]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180003c00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rbx, qword [0x18001e218]
xor r9d, r9d
mov r14, r8
mov rsi, rdx
mov rdi, rcx
test rbx, rbx
jne 0x180003cbb
movaps xmm0, xmmword [str.eT_W_xSPNP.__7]
lea r8, [rbp - 9]
movaps xmm1, xmmword [0x180019610]
movzx eax, word [0x180019640]
movups xmmword [rbp - 9], xmm0
mov word [rbp + 0x37], ax
movaps xmm0, xmmword [str.3e___9]
movups xmmword [rbp + 7], xmm1
movaps xmm1, xmmword [0x180019630]
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp + 0x27], xmm1
mov ecx, r9d
mov eax, 0x2f684bdb
mul r9d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r9w
inc r9d
xor word [r8], cx
lea r8, [r8 + 2]
cmp r9d, 0x21
jl 0x180003c71
lea rcx, [rbp - 9]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e218], rax
mov rax, qword [r14]
lea rcx, [rbp + 0x67]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rax
mov r8d, 8
movsd qword [rbp - 0x11], xmm0
mov rdx, rsi
movups xmmword [rbp - 0x21], xmm0
call qword [0x18001c080]
mov rax, qword [rbp + 0x67]
lea r8, [rbp - 0x29]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x268]
movups xmm0, xmmword [rbp - 0x21]
lea r11, [rsp + 0x90]
mov rax, rdi
movsd xmm1, qword [rbp - 0x11]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x180004024
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x60
mov rbx, qword [0x18001e250]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x1800040cd
movups xmm0, xmmword [0x180019798]
lea r9, [rsp + 0x20]
movups xmm1, xmmword [0x1800197a8]
movups xmmword [rax - 0x48], xmm0
movups xmm0, xmmword [0x1800197b8]
movups xmmword [rax - 0x38], xmm1
movups xmmword [rax - 0x28], xmm0
mov eax, dword [0x1800197c8]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1800197cc]
mov word [rsp + 0x54], ax
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x1b
jl 0x180004082
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e250], rax
mov r8d, 8
lea rcx, [rsp + 0x80]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x78]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov al, byte [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x18000410c
Capabilities:
Encode data using xor

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, 0xf0
mov rdi, qword [0x18001e320]
xor ebx, ebx
mov r15d, edx
mov r14, rcx
test rdi, rdi
jne 0x1800041e1
movaps xmm0, xmmword [str.pXJMiX_Q____]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180019fd0]
mov r8d, ebx
mov eax, dword [0x18001a008]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x11], eax
movaps xmm0, xmmword [0x180019fe0]
movzx eax, word [0x18001a00c]
movups xmmword [rbp - 0x39], xmm0
mov word [rbp - 0xd], ax
movsd xmm0, qword [str._e__7_]
movups xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180019ff0]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x27
jl 0x180004197
lea rcx, [rbp - 0x59]
call fcn.180001cac
mov rdi, rax
mov qword [0x18001e320], rax
mov rsi, qword [0x18001e328]
test rsi, rsi
jne 0x18000427a
movaps xmm0, xmmword [str.pXJMTRHXy__l]
lea r8, [rbp - 0xb]
movaps xmm1, xmmword [0x18001a020]
movups xmmword [rbp - 0xb], xmm0
movaps xmm0, xmmword [0x18001a030]
movups xmmword [rbp + 0x15], xmm0
movsd xmm0, qword [0x18001a050]
movups xmmword [rbp + 5], xmm1
movaps xmm1, xmmword [0x18001a040]
movsd qword [rbp + 0x35], xmm0
movups xmmword [rbp + 0x25], xmm1
mov ecx, ebx
mov eax, 0x2f684bdb
mul ebx
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, bx
inc ebx
xor word [r8], cx
lea r8, [r8 + 2]
cmp ebx, 0x24
jl 0x18000422e
lea rcx, [rbp - 0xb]
call fcn.180001cac
mov rdi, qword [0x18001e320]
mov rsi, rax
mov qword [0x18001e328], rax
movups xmm0, xmmword [r14]
xor eax, eax
mov rdx, rsi
movups xmm1, xmmword [r14 + 0x10]
lea rcx, [rbp + 0x67]
mov dword [rbp - 0x61], r15d
movups xmmword [rsp + 0x20], xmm0
lea r8d, [rax + 8]
mov dword [rbp - 0x5d], eax
movsd xmm0, qword [r14 + 0x20]
movsd qword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x79], xmm1
call qword [0x18001c080]
mov rax, qword [rbp + 0x67]
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rsi
call qword [rax + 0x268]
movss xmm0, dword [rbp - 0x5d]
lea r11, [rsp + 0xf0]
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 0x1800042e8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rbx, qword [0x18001e160]
mov rdi, r8
mov rsi, rdx
mov r14, rcx
test rbx, rbx
jne 0x18000439e
movaps xmm0, xmmword [0x1800190a0]
lea r9, [rbp - 0x50]
movaps xmm1, xmmword [0x1800190b0]
xor r8d, r8d
movzx eax, word [0x1800190e0]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x10], ax
movaps xmm0, xmmword [0x1800190c0]
movups xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [0x1800190d0]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x180004354
lea rcx, [rbp - 0x50]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e160], rax
mov r8d, 8
lea rcx, [rbp + 0x30]
mov rdx, r14
call qword [0x18001c080]
mov rax, qword [rbp + 0x30]
lea r8, [rbp + 0x28]
mov rdx, rbx
mov rcx, r14
call qword [rax + 0x268]
test rsi, rsi
je 0x1800043cf
mov eax, dword [rbp + 0x28]
mov dword [rsi], eax
test rdi, rdi
je 0x1800043d9
mov eax, dword [rbp + 0x2c]
mov dword [rdi], eax
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x1800043f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x60
mov rbx, qword [0x18001e300]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x18000448b
movups xmm0, xmmword [str.pXJMm_MQQn]
lea r9, [rsp + 0x20]
movups xmm1, xmmword [0x180019e40]
movups xmmword [rax - 0x48], xmm0
movups xmm0, xmmword [0x180019e50]
movups xmmword [rax - 0x38], xmm1
movups xmmword [rax - 0x28], xmm0
movzx eax, word [0x180019e60]
mov word [rsp + 0x50], ax
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180004440
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e300], rax
mov r8d, 8
lea rcx, [rsp + 0x78]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x80]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x180004724
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rbx, qword [0x18001e318]
mov rsi, rcx
mov edi, 1
test rbx, rbx
jne 0x1800047f8
movaps xmm0, xmmword [str.pXJMm_MQQ]
lea r9, [rbp - 0x29]
movaps xmm1, xmmword [0x180019f60]
xor r8d, r8d
movzx eax, word [0x180019fb8]
movups xmmword [rbp - 0x29], xmm0
mov word [rbp + 0x3f], ax
movaps xmm0, xmmword [0x180019f70]
movups xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [str.3_b519_6_f]
movups xmmword [rbp - 0x19], xmm1
movaps xmm1, xmmword [0x180019f80]
movups xmmword [rbp + 0x17], xmm0
movsd xmm0, qword [0x180019fb0]
movups xmmword [rbp + 7], xmm1
movaps xmm1, xmmword [0x180019fa0]
movsd qword [rbp + 0x37], xmm0
movups xmmword [rbp + 0x27], xmm1
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x35
jl 0x1800047b1
lea rcx, [rbp - 0x29]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e318], rax
mov r8d, 8
lea rcx, [rbp + 0x77]
mov rdx, rsi
call qword [0x18001c080]
mov rax, qword [rbp + 0x77]
lea r8, [rbp + 0x6f]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x268]
movss xmm0, dword [rbp + 0x6f]
ucomiss xmm0, dword [0x18001b0e8]
jne 0x180004830
xor dil, dil
mov rbx, qword [rsp + 0xb0]
mov al, dil
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret

Function at 0x180004848
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, qword [0x18001e248]
xor r8d, r8d
mov rdi, rcx
test rbx, rbx
jne 0x180004920
movups xmm1, xmmword [0x180019788]
mov ebx, 0x2f684bdb
lea r11d, [r8 + 1]
movups xmm0, xmmword [0x180019778]
pextrw eax, xmm1, 7
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
test ax, ax
jne 0x1800048cd
mov r9d, r8d
lea r10, [rsp + 0x20]
mov ecx, r9d
mov eax, ebx
mul r9d
mov eax, r11d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r9w
add r9d, r11d
xor word [r10], cx
lea r10, [r10 + 2]
cmp r9d, 0x10
jl 0x18000489b
cmp word [rsp + 0x3e], r8w
je 0x18000490c
lea r9, [rsp + 0x20]
mov ecx, r8d
mov eax, ebx
mul r8d
mov eax, r11d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, r11d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1800048da
lea rcx, [rsp + 0x20]
call fcn.180001cac
mov rbx, rax
mov qword [0x18001e248], rax
mov r8d, 8
lea rcx, [rsp + 0x60]
mov rdx, rdi
call qword [0x18001c080]
mov rax, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x268]
mov al, byte [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret