Function at 0x140096504
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rbx
mov qword [rsp + 0x20], rbp
mov dword [rsp - 0x38], 0x1f21ae06
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0x150
mov dword [rsp - 0x18], edi
lea rcx, [0x140140850]
mov rbx, rdx
lea rbp, [rdx + 8]
mov dword [rsp - 0x44], ebp
call fcn.140067ef4
test al, al
jne 0x140096400
mov qword [rbx], rbp
mov dword [rsp - 0x24], 0x4d6e7ef9
xorps xmm0, xmm0
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rbp, rsp
xor esi, esi
mov rsp, rsp
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rbp
mov qword [rbx + 0x38], rsi
jmp 0x140096682
mov rax, qword [0x140140830]
movabs rcx, 0x882303542910fabe
add rcx, 0x43af7ea4
sub rcx, 0x5f13491a
add rcx, 0x7fffffff
add rcx, 0x17cd4928
ror rax, 0x1d
ror rax, 1
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
xor rax, rcx
mov qword [rsp + 0x160], rdi
rol rax, 0x17
rol rax, 1
rol rax, 1
lea rcx, [rsp + 0x20]
xchg r8, r8
not rax
mov qword [rsp + 0x168], r14
ror rax, 0x14
ror rax, 3
ror rax, 8
ror rax, 2
ror rax, 8
ror rax, 1
ror rax, 1
call rax
xchg rsp, r15
movaps xmm0, xmmword [r15 + 0x20]
xchg rsp, r15
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov rsi, rsi
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14008f1a0
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff218761a9
xor rdi, 0x641ad9e9
add rdi, 0x28bc19c1
add rdi, 0x7fffffff
xor rdi, 0x11a62dff
xchg r14, rsp
mov rsp, qword [rax]
xchg rsp, r14
xchg rbp, r8
mov qword [rbx], r8
xchg r8, rbp
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg rbp, r14
nop word [rax + rax]
mov rcx, rcx
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140096504
mov dword [rsp - 0x24], 0x5610e8a7
mov qword [rbx + 0x38], rdi
xchg rcx, r9
mov r9, qword [rbx]
xchg rcx, r9
cmp rcx, rbp
mov r11, r11
je 0x140096539
call fcn.140097490
xor esi, esi
cmp rdi, 0x18
xchg r8, r8
jbe 0x140096571
lea rcx, [rdi + rdi]
call fcn.140097730
xchg rdx, rdx
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
test rax, rax
mov rdi, rdi
jne 0x140096580
mov qword [rbx], rbp
mov edx, esi
jmp 0x14009659f
mov qword [rbx], rbp
mov rdx, rdx
xchg r14, rbp
mov rax, r14
xchg r14, rbp
xorps xmm0, xmm0
xchg rdx, rdx
movups xmmword [rax], xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
xchg r10, rdx
mov r10, qword [rbx]
xchg r10, rdx
mov eax, 0x7bcf9c03
sub eax, 0x56d5b433
xor eax, 0x472ac048
xor eax, 0x43731ff0
sub eax, 0x84b1ffa
cmp qword [rbx + 0x38], rsi
jbe 0x140096622
mov r14, r14
sub r14, rdx
mov edi, 0x782a6cf8
xor edi, 0x74087d20
add edi, 0x33e10022
add edi, 0x24b2f46d
xor edi, 0x64b60698
nop word [rax + rax]
movzx ecx, ax
xchg r15, r15
lea rdx, [rdx + 2]
and cx, di
ror eax, 6
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov word [rdx - 2], cx
mov dword [rsp - 0x1c], 0x74eb7e83
cmp rsi, qword [rbx + 0x38]
jb 0x1400965ef
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x28], 0xfd97b3f
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
cmp rcx, rax
mov dword [rsp - 0x30], ecx
jne 0x140096671
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x74769334
sub ecx, 0x25e3cb03
xor ecx, 0x523cb901
xor ecx, 0x1cae7030
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14009667a
call fcn.140097490
mov dword [rsp - 0x28], ecx
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
xchg r12, r12
xchg rbp, r12
mov r12, qword [r11 + 0x28]
xchg r12, rbp
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rsi, qword [rsp]
add rsp, 8
ret