Function at 0x14005432d
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0xffffffffffffff18
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.140043140
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x14012ff10]
mov rdx, rax
call fcn.14004a1e0
mov rcx, rax
call fcn.140042cc0
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400545d0
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400545d0
cmp byte [rcx + 0x310], r15b
je 0x1400545d0
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.140054ce0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.1400632e0
mov rdx, rax
mov rcx, rdi
call fcn.14003dce0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x140054392
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x1302129
add ecx, 0x7446a8f9
sub ecx, 0x7576c9f2
rep stosb byte [rdi], al
jmp 0x140054397
call fcn.1400b9840
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x140054489
xorps xmm0, xmm0
mov qword [rsp + 0x128], r13
mov r13, qword [rsi + 0x50]
lea rax, [rsp + 0x28]
mov rsi, qword [rbp - 0x49]
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm0
call fcn.14001739c
mov edx, 0x7e25e4cc
sub edx, 0x7487e89c
add edx, 0x27950a02
test r14, r14
je 0x140054449
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x6718885c
sub r9d, 0xcf1cef1
add r9d, 0x244e6477
xor r9d, 0x7e751d1d
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140054428
mov word [rax + r14*2], r15w
mov rcx, r13
mov rdx, qword [rbx + 0xb48]
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rdx*2]
call fcn.14003df78
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x7862e7d3
sub r15d, 0x42705a6f
sub r15d, 0x35f28d63
jmp 0x14005448c
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400544db
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400544d6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7c88c5d2
sub ecx, 0x4e194aee
xor ecx, 0x1a2dd4dc
sub ecx, 0x3442ae08
rep stosb byte [rdi], al
jmp 0x1400544db
call fcn.1400b9840
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400594b0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400594b0
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x776c1f9b
add eax, 0x776c1f9f
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x140054534
mov dword [rbx + 0xb58], eax
jmp 0x140054586
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400594b0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
nop
add edx, 0x6f51955e
sub edx, 0x6f519562
cmp ecx, edx
jle 0x140054586
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400594b0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
add edx, 0xfffffffc
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400545c3
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x7b56cd66
sub ecx, 0x46c46ddf
add ecx, 0x31af440d
sub ecx, 0x6641a364
rep stosb byte [rdi], al
jmp 0x1400545c8
call fcn.1400b9840
mov rdi, qword [rsp + 0x118]
add rsp, 0xe8
pop r15
pop rsi
pop rbx
pop rbp
ret