Function at 0x140043f0c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0x209a26a4
sub rsp, 0x209a278c
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14003d1a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1404e0b78]
mov rdx, rax
call fcn.1400316e0
mov rcx, rax
call fcn.14003ce10
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400440a7
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400440a7
cmp byte [rcx + 0x310], r15b
je 0x1400440a7
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400447e0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.14006da00
mov rdx, rax
mov rcx, rdi
call fcn.140036170
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x140043e69
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0xe42c10a
add ecx, 0x57c3d441
sub ecx, 0x6606951b
rep stosb byte [rdi], al
jmp 0x140043e6e
call fcn.1400bc0d0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x140043f66
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.140018ab0
mov edx, 0x1fc87cf0
xor edx, 0x37d64763
add edx, 0x196a8c44
add edx, 0xb8a8e1b
test r14, r14
je 0x140043f1f
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x9b475b9
add r9d, 0xf231768
sub r9d, 0x18d78c22
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 0x140043efe
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.140036400
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x5ac35e45
add r15d, 0x24196d32
sub r15d, 0x2db2e987
sub r15d, 0x5129e1ef
jmp 0x140043f69
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x140043fb8
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140043fb3
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0xc42d488
add ecx, 0x31f0eef3
xor ecx, 0x660780f7
sub ecx, 0x5834435c
rep stosb byte [rdi], al
jmp 0x140043fb8
call fcn.1400bc0d0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400480a0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400480a0
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x14a45cb5
add eax, 0x14a45cb9
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x140044011
mov dword [rbx + 0xb58], eax
jmp 0x140044063
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400480a0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
nop
sub edx, 0x3467c141
add edx, 0x3467c13d
cmp ecx, edx
jle 0x140044063
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400480a0
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 0x14004409a
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x3c7ede17
add ecx, 0x16e8a400
xor ecx, 0x53678227
rep stosb byte [rdi], al
jmp 0x14004409f
call fcn.1400bc0d0
mov rdi, qword [rsp + 0x118]
sub rsp, 0x2295dc46
add rsp, 0x2295dd2e
pop r15
pop rsi
pop rbx
pop rbp
ret