Function at 0x140043f2c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xe8
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 [0x1404dfb78]
mov rdx, rax
call fcn.1400315a0
mov rcx, rax
call fcn.14003ce20
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x73b0e492
sub ecx, 0x73b0e48e
cmp dword [rbx + 0xb58], ecx
je 0x1400440bf
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400440bf
cmp byte [rcx + 0x310], r15b
je 0x1400440bf
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.140044790
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.14006d620
mov rdx, rax
mov rcx, rdi
call fcn.140036220
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x140043e92
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x551511e4
add ecx, 0xfef59b6
add ecx, 0x12cc0ed3
sub ecx, 0x77d07a3d
rep stosb byte [rdi], al
jmp 0x140043e97
call fcn.1400bbca0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x140043f82
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.1400189f0
mov edx, 0xef81d04
xor edx, 0x4d59589
add edx, 0x706ad42a
test r14, r14
je 0x140043f42
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x24851525
xor r9d, 0x40eb6bdd
xor r9d, 0x646e7e07
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 0x140043f21
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.1400364a0
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x29f7925c
add r15d, 0x2fb2a8c3
sub r15d, 0x59aa3b1e
jmp 0x140043f85
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x140043fce
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140043fc9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7ac77400
sub ecx, 0x4740b239
sub ecx, 0x3386c197
rep stosb byte [rdi], al
jmp 0x140043fce
call fcn.1400bbca0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140047ee0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.140047ee0
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
neg eax
add eax, 0xfffffffc
neg eax
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x140044023
mov dword [rbx + 0xb58], eax
jmp 0x140044075
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140047ee0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x140044075
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140047ee0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
sub edx, 0x48a4c14b
add edx, 0x48a4c147
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400440b2
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x3587e5f1
add ecx, 0x1529c251
sub ecx, 0x3901773e
xor ecx, 0x11b03134
rep stosb byte [rdi], al
jmp 0x1400440b7
call fcn.1400bbca0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret