Function at 0x140024bf0
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x20], rdx
xchg rbx, rdx
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg rdx, r8
xchg r13, rcx
mov qword [rsp + 8], r13
xchg r13, rcx
nop
push 0x75b6d892
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff60
xchg r14, r14
mov rdi, qword [rdx + 0x38]
xchg rdx, r13
mov rdx, r13
xchg rdx, r13
shr rdi, 1
mov r15, r15
xchg rbp, rsi
mov rbp, rcx
xchg rbp, rsi
inc rdi
mov dword [rsp - 0xc], 0x201b9445
mov eax, 0x442f076f
xor eax, 0x4fbf1dd8
add eax, 0x2392ee17
sub eax, 0x2f2308cc
mul rdi
pushf
movabs rbp, 0xffffffff125aa044
xor rbp, 0x2d974630
sub rbp, 0x2598abea
sub rbp, 0xbd05d0c
add rbp, 0x7fffffff
add rbp, 0x719b2282
popf
pushf
mov r15d, 0x57c44940
add r15d, 0x22302ef6
xor r15d, 0x1497a620
xor r15d, 0x6dc395bc
add r15d, 0x1b60cef4
popf
cmovb rax, rbp
mov dword [rsp - 0x38], 0x556d6792
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099540
mov r15, r15
xor r14d, r14d
xchg r12, r9
mov r9, rax
xchg r12, r9
mov ebx, 0x50bd9f53
xor ebx, 0x3c09f8a2
xor ebx, 0x79df72c7
add ebx, 0x562249fe
mov edi, 0x3bb0831b
xor edi, 0x3e661907
xor edi, 0x3121871
sub edi, 0x6c4816e
mov word [rax], r14w
mov dword [rsp - 0xc], ebx
test qword [r13 + 0x38], 0xfffffffffffffffe
jbe 0x14002500d
mov ebp, r14d
nop word [rax + rax]
mov dword [rsp - 0x30], 0x1d49158f
lea r8, [rbp*2]
mov r9d, 0x4a52d00f
xor r9d, 0x12e184f8
sub r9d, 0x271317de
xor r9d, 0x3b4ff214
sub r9d, 0xaefcf0b
lea rdx, [rsp + 0x58]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400537c0
mov r15, r15
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xchg r13, r9
mov r9, qword [rax + 0x38]
xchg r9, r13
mov rsi, qword [rax]
mov rdi, rdi
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
xchg rsp, r10
movups xmmword [r10 + 0x28], xmm0
xchg rsp, r10
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x38], xmm0
xchg r14, r14
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
call fcn.14000ef00
mov ecx, ebx
mov dword [rsp - 0x28], esi
test r13, r13
je 0x140024e5f
mov rdi, rax
mov dword [rsp - 0x1c], edx
sub rsi, rax
mov r8, r13
mov r9d, 0x770dc70
add r9d, 0x66563260
sub r9d, 0x2e7f76f4
xor r9d, 0x1026f809
sub r9d, 0x2f616ed6
movzx edx, cx
mov dword [rsp - 0x14], 0x3cf40329
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 8
xor dx, word [rdi + rsi - 2]
mov dword [rsp - 0x24], edx
mov word [rdi - 2], dx
sub r8, 1
jne 0x140024e2a
mov dword [rsp - 0x18], 0x462ab652
mov word [rax + r13*2], r14w
xor edx, edx
xchg rcx, rbx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
mov r8d, 0x19d78f97
sub r8d, 0x9b17218
add r8d, 0x6a0cb101
sub r8d, 0x3a0ea219
xor r8d, 0x40242c77
call fcn.14009a780
mov dword [rsp - 0x40], 0x2b14d9a9
xchg rcx, r11
mov r11, qword [rsp + 0x20]
xchg r11, rcx
xor eax, r15d
mov dword [rsp - 0x1c], 0x7fda461
movzx eax, al
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x44], ebp
jne 0x140024f00
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x491146b9
add ecx, 0x2b7b0bee
sub ecx, 0x1084e121
sub ecx, 0x571ef97d
sub ecx, 0xce877d9
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x140024f08
call fcn.1400996a0
mov r12, r12
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg r15, rcx
lea rax, [rsp + 0x60]
cmp rcx, rax
mov r14, r14
jne 0x140024f4d
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x7ae35c45
sub ecx, 0x2bc2a16a
add ecx, 0x1dd411ff
sub ecx, 0x6cf4ccaa
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edi
jmp 0x140024f5a
call fcn.1400996a0
mov dword [rsp - 0x18], 0x64dc1bbb
mov r13, qword [rsp + 0xe8]
lea r8, [rsp + 0xf0]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xchg r15, rdx
mov r15, qword [r13 + 0x38]
xchg rdx, r15
shr rdx, 1
mov dword [rsp - 0x3c], 0x5be8d515
inc rdx
call fcn.14009a4b0
xchg rcx, rax
mov rcx, qword [r13 + 0x38]
xchg rcx, rax
inc rbp
shr rax, 1
mov dword [rsp - 0x2c], ecx
ror r15d, 7
ror r15d, 1
cmp rbp, rax
mov dword [rsp - 0x44], 0x25fc98db
jb 0x140024d63
xchg rsi, rdx
mov rdx, qword [rsp + 0xe0]
xchg rsi, rdx
nop
movabs rbp, 0xffffffff775ead1f
xor rbp, 0x60bb822d
add rbp, 0x63047d3b
xor rbp, 0x6dcb655e
add rbp, 0x7fffffff
add rbp, 0x68dd36cd
mov edi, 0x66cc887f
sub edi, 0x37e18560
add edi, 0xbb2cd2e
xor edi, 0x3a9dd0b2
lea rax, [rsi + 8]
mov r13, r13
xorps xmm0, xmm0
mov qword [rsi], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
xchg r8, r8
nop dword [rax]
inc rbp
cmp word [r12 + rbp*2], r14w
xchg r8, r8
jne 0x140025035
xchg rdx, rbp
mov rbp, rdx
xchg rdx, rbp
xchg rbp, r10
mov qword [rsi + 0x38], r10
xchg rbp, r10
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14000ef00
cmp qword [rsi + 0x38], r14
mov r8, r8
jbe 0x1400250bc
mov rdx, r12
sub rdx, rax
mov r11, r11
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x24], esp
ror ebx, 4
ror ebx, 1
ror ebx, 1
ror ebx, 2
xor cx, word [rax + rdx - 2]
xchg rsp, rsp
inc r14
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
jb 0x140025088
mov rdx, rdx
xchg r14, r12
mov rcx, r14
xchg r14, r12
call fcn.140099550
xchg rbx, r9
mov r9, qword [rsp + 0xf8]
xchg r9, rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
xchg r8, r8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov rdx, rdx
pop rbp
ret