Function at 0x14000acf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rbx, rcx
mov ecx, 0x18
call fcn.140010b3c
xor esi, esi
mov rdi, rax
mov qword [rax], rsi
lea ecx, [rsi + 0x15]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
call fcn.140010b3c
mov qword [rdi], rax
lea r9d, [rsi + 2]
xorps xmm0, xmm0
lea r8, [rbx + 2]
mov r11d, 1
mov ebp, r9d
lea rcx, [rax + 0x15]
mov r14d, 3
mov qword [rdi + 0x10], rcx
mov r15d, 4
movups xmmword [rax], xmm0
xor ecx, ecx
mov r12d, 5
mov dword [rax + 0x10], ecx
mov r13d, 6
mov byte [rax + 0x14], cl
sub r11, rbx
add rax, 0x15
lea rcx, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
mov qword [rdi + 8], rax
sub rbp, rbx
mov eax, 7
sub r14, rbx
sub rax, rbx
sub r15, rbx
mov qword [rsp + 0xc0], rax
sub r12, rbx
mov eax, 8
sub r13, rbx
sub rax, rbx
mov r10, rbx
mov qword [rsp + 0xc8], rax
not r10
mov eax, 9
sub rax, rbx
mov qword [rsp + 0x20], rax
mov eax, 0xa
sub rax, rbx
mov qword [rsp + 0x28], rax
mov eax, 0xb
sub rax, rbx
mov qword [rsp + 0x30], rax
mov eax, 0xc
sub rax, rbx
mov qword [rsp + 0x38], rax
mov eax, 0xd
sub rax, rbx
mov qword [rsp + 0x40], rax
mov eax, 0xe
sub rax, rbx
mov qword [rsp + 0x48], rax
mov eax, 0xf
sub rax, rbx
mov qword [rsp + 0x50], rax
mov eax, 0x10
sub rax, rbx
mov qword [rsp + 0x58], rax
mov eax, 0x11
sub rax, rbx
mov qword [rsp + 0x60], rax
mov eax, 0x12
sub rax, rbx
mov qword [rsp + 0x68], rax
mov rax, 0xfffffffffffffffe
sub rax, rbx
mov qword [rsp + 0xb8], rax
movabs rax, 0x46dce34596066251
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 - 2]
shr rax, 8
imul rax, rax, 0x191
sub rsi, rax
mov rax, qword [rsp + 0xb8]
xor dl, byte [rsi + rcx]
movabs rsi, 0x46dce34596066251
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
dec rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 - 1]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
lea rcx, [r8 + r10]
mov rax, qword [rdi]
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, r8
mov rax, qword [rdi]
sub rcx, rbx
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
inc rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 1]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, rsi
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + r11], dl
movsxd rcx, r9d
add rcx, 2
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 2]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
add rcx, r8
mov rax, rsi
mov byte [rcx + rbp], dl
movsxd rcx, r9d
add rcx, 3
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 3]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, rsi
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + r14], dl
movsxd rcx, r9d
add rcx, 4
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 4]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, rsi
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + r15], dl
movsxd rcx, r9d
add rcx, 5
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 5]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, rsi
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + r12], dl
movsxd rcx, r9d
add rcx, 6
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 6]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, rsi
mov rcx, qword [rdi]
add rcx, r8
mov byte [rcx + r13], dl
movsxd rcx, r9d
add rcx, 7
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
movzx edx, byte [r8 + 7]
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0xc0]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 8]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0xc8]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 9
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 9]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x20]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0xa
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xa]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x28]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0xb
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xb]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x30]
add rcx, r8
mov byte [rcx + rax], dl
movsxd rcx, r9d
add rcx, 0xc
mov rax, rsi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xc]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x38]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0xd
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xd]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x40]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0xe
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xe]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x48]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0xf
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0xf]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x50]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0x10
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
movzx edx, byte [r8 + 0x10]
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x58]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add rcx, 0x11
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0x11]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x60]
add rcx, r8
mov byte [rcx + rax], dl
mov rax, rsi
movsxd rcx, r9d
add r9d, 0x15
add rcx, 0x12
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 0x12]
shr rax, 8
imul rax, rax, 0x191
sub rcx, rax
lea rax, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
xor dl, byte [rcx + rax]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rdi]
add rcx, r8
add r8, 0x15
mov byte [rcx + rax], dl
lea eax, [r9 - 2]
movsxd rsi, eax
lea rcx, str._fpzRBHwyDQZcjKKRogKAyTPIzXyURKPXDTmvaLPVMDUhdAgWAjjFjAULMCrsDzzimBoLyVavnVATHZpsneblYZVqzSsaxawHZbS_jkkTuNOGvPQzMAydSYyiQkXZntAaGINHxGQgheunrGMHahZzIbsYVQnmkAZDkDTUdGyfIua_fbWMJrmWSZNqUEXI_ISoVkjCXhNTdOYpmAGkIpAcIvSuOcb_EEKSkHmsTVg_wxSgwqOklOYxKHAurNdAgBCyETIoQHDlwBmtMATzITbMqsJkULZHVJLyJlvwfLbzjuVqqqXqYzdBiFlXGxUmpoarqNdGtBOZpqFwOjpLI_FZfKRWdyrkTmZc_pt_FwJGbIlBmMmkPI_DxgcQcjHGWcKJRDiJVEaSVweMcdO
movabs rax, 0x46dce34596066251
cmp rsi, 0x15
jb 0x14000ae50
mov rbx, qword [rsp + 0xb0]
mov rax, rdi
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret