Function at 0x140048278
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0x77270cb2
sub rsp, 0x77270d9a
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400423e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x1400efa70]
mov rdx, rax
call fcn.14003b1fc
mov rcx, rax
call fcn.140045210
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x33e89bc6
sub ecx, 0x33e89bc2
cmp dword [rbx + 0xb58], ecx
je 0x1400484ae
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400484ae
cmp byte [rcx + 0x310], r15b
je 0x1400484ae
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.140048c10
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.14005b0f0
mov rdx, rax
mov rcx, rdi
call fcn.14003edf8
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x140048289
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x17d777ee
add ecx, 0x39feecda
add ecx, 0x2212bdb
sub ecx, 0x53f79073
rep stosb byte [rdi], al
jmp 0x14004828e
call fcn.1400920d0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x14004837f
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.14001664c
mov edx, 0x5aa7c3aa
sub edx, 0xa3f77d7
add edx, 0x3d708bf
sub edx, 0x23fd3f20
test r14, r14
je 0x14004833f
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x7e18c503
sub r9d, 0x1299b72a
sub r9d, 0x6b7f0cda
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 0x14004831e
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.14003f078
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x32eade9a
add r15d, 0xb06d28a
xor r15d, 0x3df1b125
jmp 0x140048382
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400483cb
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400483c6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x215ec34a
xor ecx, 0x7fecb4de
sub ecx, 0x5eb27764
rep stosb byte [rdi], al
jmp 0x1400483cb
call fcn.1400920d0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400433b0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400433b0
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
add eax, 4
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x14004841c
mov dword [rbx + 0xb58], eax
jmp 0x140048464
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400433b0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x140048464
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400433b0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
sub edx, 4
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400484a1
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4a204a8f
sub ecx, 0x1a6782bf
xor ecx, 0x15ee8c8
xor ecx, 0x2ee62f28
rep stosb byte [rdi], al
jmp 0x1400484a6
call fcn.1400920d0
mov rdi, qword [rsp + 0x118]
add rsp, 0x159eba61
sub rsp, 0x159eb979
pop r15
pop rsi
pop rbx
pop rbp
ret