Function at 0x140041174
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007ab88
mov r8d, 0x649efd0
add r8d, 0x46b66880
xor r8d, 0x7d4e46b2
sub r8d, 0x304e1ee0
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007ac1c
test al, al
je 0x140041428
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x25821359
xor ecx, 0x129ff1aa
add ecx, 0xfde32f2
sub ecx, 0x8b4051e
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x78cecf22
sub r8d, 0x4e8df2cb
add r8d, 0x84f6f36
xor r8d, 0x32904bad
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x34c3d8a7
sub dword [rbp - 0x40], 0x117c4489
add dword [rbp - 0x40], 0xf00af28
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x221f801f
add dword [rbp - 0x3c], 0x24374e51
add dword [rbp - 0x3c], 0x1e221bdb
sub dword [rbp - 0x3c], 0x6478ea2b
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14007cbd8
test al, al
je 0x140041428
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x6bd8cc10
xor edx, 0x71ea0539
add edx, 0x88907a9
sub edx, 0x22bbd0c2
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
neg rbx
add rbx, 0xffffffffffff0001
neg rbx
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140092000
mov rsi, rax
test rax, rax
je 0x140041428
mov rdx, qword [rdi + 0x300]
xor r8d, r8d
sub rdx, rax
lea edi, [r8 + 1]
movups xmm0, xmmword [rdx + rax]
add r8, rdi
xorps xmm0, xmmword [0x1400f0460]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400412f6
mov rcx, r15
call fcn.140091f90
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xb532bc
sub r8d, 0xa532cc
mov r9d, r8d
call fcn.14008b610
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007cbd8
mov rcx, rsi
test al, al
jne 0x140041372
call fcn.140091fb0
mov rcx, rbx
jmp 0x1400413cd
call fcn.140091fb0
mov rcx, rbx
call fcn.140091fa0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140091f90
mov r8d, dword [rbp - 0x34]
mov rdx, rax
imul r8d, dword [rbp - 0x38]
mov rcx, r12
mov rbx, rax
shl r8d, 2
mov r9d, r8d
call fcn.14008b610
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007cbd8
mov rcx, rbx
test al, al
jne 0x1400413d7
call fcn.140091fa0
jmp 0x140041428
call fcn.140091fa0
lea rcx, [rbp - 0x20]
call fcn.14007ce48
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007c224
test al, al
je 0x140041428
mov r8d, 0x8626e29
add r8d, 0x4a5b3a19
add r8d, 0x16ad6556
sub r8d, 0x696b0d78
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007cbd8
test al, al
jne 0x14004142b
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007ac14
lea r11, [rsp + 0x60]
mov al, dil
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret