Function at 0x14003eecd
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0x60e83501
sub rsp, 0x60e835e9
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.140038060
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x14049fb98]
mov rdx, rax
call fcn.14002fb70
mov rcx, rax
call fcn.14003bc60
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x379de280
sub ecx, 0x379de27c
cmp dword [rbx + 0xb58], ecx
je 0x14003f068
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14003f068
cmp byte [rcx + 0x310], r15b
je 0x14003f068
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.14003f7d0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140053440
mov rdx, rax
mov rcx, rdi
call fcn.140034230
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x14003ee29
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x76eb0558
sub ecx, 0x26fb9693
xor ecx, 0x6fa564cd
xor ecx, 0x204a0a38
rep stosb byte [rdi], al
jmp 0x14003ee2e
call fcn.140096230
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x14003ef27
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.14000ed30
mov edx, 0xb02f126
add edx, 0x181d8f95
sub edx, 0x1e2d183a
test r14, r14
je 0x14003eee0
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x13fe63fe
add r9d, 0x8665299
xor r9d, 0x7c9cf661
sub r9d, 0x60f83ff7
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 0x14003eebf
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.1400344a0
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x4830a7e
xor r15d, 0x4c25b83a
add r15d, 0x2be21161
sub r15d, 0x7488c3a4
jmp 0x14003ef2a
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x14003ef79
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003ef74
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x414329b
add ecx, 0x4a865f8e
xor ecx, 0xc8a0505
sub ecx, 0x421096fc
rep stosb byte [rdi], al
jmp 0x14003ef79
call fcn.140096230
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039090
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.140039090
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x40988862
add eax, 0x40988866
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x14003efd2
mov dword [rbx + 0xb58], eax
jmp 0x14003f024
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039090
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
nop
add edx, 0x4dfe07f4
sub edx, 0x4dfe07f8
cmp ecx, edx
jle 0x14003f024
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039090
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 0x14003f05b
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4c362aca
xor ecx, 0x436d159b
sub ecx, 0xf5b3f21
rep stosb byte [rdi], al
jmp 0x14003f060
call fcn.140096230
mov rdi, qword [rsp + 0x118]
neg rsp
add rsp, 0xffffffffffffff18
neg rsp
pop r15
pop rsi
pop rbx
pop rbp
ret