Function at 0x140024820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
xchg rcx, r14
mov qword [rsp + 8], r14
xchg rcx, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x24], 0x32a84d98
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0xa0
mov dword [rsp - 0x14], edx
xchg r15, rdi
mov r15, qword [rdx + 0x38]
xchg rdi, r15
xchg r9, r13
mov r9, rdx
xchg r9, r13
shr rdi, 1
mov dword [rsp - 0x44], 0x5f18a7f
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
inc rdi
mov dword [rsp - 0x2c], 0x1aed4e3f
mov eax, 0x398c7120
add eax, 0x2108855c
xor eax, 0x76d2f33c
sub eax, 0x2c46053e
mul rdi
pushf
movabs rbp, 0xffffffff4b519603
xor rbp, 0x2c851db4
add rbp, 0x10cffd46
add rbp, 0x7fffffff
add rbp, 0x75b7703
popf
pushf
mov r15d, 0x236ccbd6
add r15d, 0x3ee5b897
sub r15d, 0x1500f8e6
xor r15d, 0x51509119
popf
cmovb rax, rbp
mov dword [rsp - 0x44], 0x753b2a09
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140098010
mov dword [rsp - 0x20], ebp
xor r14d, r14d
xchg r12, rax
mov rax, r12
xchg r12, rax
mov ebx, 0x5a6e6045
xor ebx, 0x1bc02937
sub ebx, 0x2300950d
add ebx, 0x3e0e9bdd
mov edi, 0x6410fc1b
xor edi, 0x36504510
sub edi, 0x3b2eca5f
xor edi, 0xf575070
sub edi, 0x1846bddd
mov word [rax], r14w
test qword [r13 + 0x38], 0xfffffffffffffffe
mov dword [rsp - 0x34], edi
jbe 0x140024c2d
mov ebp, r14d
nop word [rax + rax]
xchg r15, r15
lea r8, [rbp*2]
mov r9d, 0x1c15bcce
xor r9d, 0x17bf2b63
add r9d, 0x4886b244
sub r9d, 0x2f59fd8
sub r9d, 0x513baa17
lea rdx, [rsp + 0x58]
xchg r15, r13
mov rcx, r15
xchg r13, r15
call fcn.140053870
mov dword [rsp - 0x18], ebx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xchg r13, r10
mov r10, qword [rax + 0x38]
xchg r13, r10
xchg r15, rsi
mov r15, qword [rax]
xchg rsi, r15
lea rax, [rsp + 0x28]
mov dword [rsp - 0x3c], 0x1c8dbcf6
mov qword [rsp + 0x20], rax
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg rsp, r8
lea rdx, [r13 + 1]
xchg rdx, rdx
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x48], xmm0
xchg rcx, rcx
call fcn.14000ef40
mov ecx, ebx
test r13, r13
mov r10, r10
je 0x140024aa2
xchg r13, rax
mov rdi, r13
xchg r13, rax
sub rsi, rax
xchg rsi, rsi
mov r8, r13
mov r9d, 0x31116d09
sub r9d, 0x1833cc1
xor r9d, 0x135fd491
sub r9d, 0x2caf0381
sub r9d, 0x1022e059
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov r11, r11
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor dx, word [rdi + rsi - 2]
mov dword [rsp - 0x38], 0xfce5abc
mov word [rdi - 2], dx
sub r8, 1
jne 0x140024a6d
mov dword [rsp - 0x28], esp
mov word [rax + r13*2], r14w
xor edx, edx
mov rcx, qword [rsp + 0x20]
mov r8d, 0x25ad10f7
add r8d, 0x177577fc
add r8d, 0xeb5b026
xor r8d, 0x5c212b7d
sub r8d, 0x17f91254
call fcn.1400993f0
xchg rbp, rbp
mov rcx, qword [rsp + 0x20]
xor eax, r15d
movzx eax, al
mov dword [rsp - 0x44], esp
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140024b29
mov dword [rsp - 0x24], 0x562179b6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3f268d59
sub ecx, 0x322944f8
add ecx, 0x148478ae
xor ecx, 0x2181c13f
rep stosb byte [rdi], al
jmp 0x140024b2e
call fcn.140098180
xchg rbp, rcx
mov rbp, qword [rsp + 0x58]
xchg rbp, rcx
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x44], 0x502abaec
jne 0x140024b77
lea rdi, [rsp + 0x60]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x54844377
xor ecx, 0x65456ba7
sub ecx, 0x28a33216
sub ecx, 0x91df68a
rep stosb byte [rdi], al
jmp 0x140024b80
call fcn.140098180
mov dword [rsp - 0x38], ebp
xchg r13, r11
mov r11, qword [rsp + 0xe8]
xchg r13, r11
lea r8, [rsp + 0xf0]
xchg rsi, rsi
xchg r12, r8
mov rcx, r8
xchg r8, r12
xchg rdx, r10
mov r10, qword [r13 + 0x38]
xchg rdx, r10
shr rdx, 1
mov dword [rsp - 0x1c], 0x511e827d
inc rdx
call fcn.140099060
mov rax, qword [r13 + 0x38]
inc rbp
xchg rbp, rbp
shr rax, 1
ror r15d, 5
ror r15d, 3
cmp rbp, rax
mov dword [rsp - 0x38], ebp
jb 0x140024995
xchg rsi, r9
mov r9, qword [rsp + 0xe0]
xchg rsi, r9
nop
movabs rbp, 0xffffffff06a0b614
add rbp, 0x520946e3
add rbp, 0x26f96a72
add rbp, 0x7fffffff
xor rbp, 0x5c9897
mov edi, 0xda97d6f
add edi, 0x11cc98bd
add edi, 0x24421e5f
xor edi, 0x43b83474
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov qword [rsi], rax
xchg r9, r9
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
movups xmmword [rax + 0x20], xmm0
nop dword [rax]
inc rbp
mov r10, r10
cmp word [r12 + rbp*2], r14w
jne 0x140024c51
xchg rdx, rbp
mov rbp, rdx
xchg rdx, rbp
xchg r14, rbp
mov qword [rsi + 0x38], r14
xchg rbp, r14
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.14000ef40
xchg rdx, rdx
cmp qword [rsi + 0x38], r14
jbe 0x140024cdc
xchg rdx, r11
mov r11, r12
xchg rdx, r11
sub rdx, rax
mov rbp, rbp
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov r9, r9
and cx, di
ror ebx, 1
ror ebx, 6
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc r14
mov word [rax - 2], cx
mov dword [rsp - 0x1c], 0x586b039c
cmp r14, qword [rsi + 0x38]
jb 0x140024caa
xchg r12, rdx
mov rcx, rdx
xchg r12, rdx
call fcn.140098020
mov dword [rsp - 0x10], edx
mov rbx, qword [rsp + 0xf8]
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
sub rsp, 0xffffffffffffff60
pop r15
xchg rbp, rbp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret