Function at 0x140098a6a
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
mov dword [rsp - 0x30], edx
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0x268]
sub rsp, 0x32062bfb
add rsp, 0x320628bb
xchg rcx, rbx
mov qword [rax + 0x20], rcx
xchg rcx, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg r14, rdx
mov qword [rax - 0x30], rdx
xchg r14, rdx
mov rbx, rcx
lea rax, [rbp + 0x18]
mov r13, r13
xor edx, edx
mov r8d, 0xcb44b79
add r8d, 0x5b3a1857
xor r8d, 0x2a620b51
xor r8d, 0x1fad5b26
sub r8d, 0x522132a7
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x14], ebx
mov rdi, r9
call fcn.1400bc6c0
nop
movabs r8, 0xffffffff363d0caf
add r8, 0x36772a8f
sub r8, 0x44a64725
add r8, 0x7fffffff
add r8, 0x57f20fe7
inc r8
mov dword [rsp - 0x1c], ebx
cmp byte [rdi + r8], 0
jne 0x140098719
mov rdx, rdi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x38], 0xca06f86
call fcn.1400a16c0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r11, r11
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x14000b8f8]
mov dword [rsp - 0x40], ebp
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
xchg r11, r11
mov r12d, r13d
mov qword [rbp + 0x278], r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x23f6e361
xor qword [rbp + 0x198], 0x272db0b3
xor qword [rbp + 0x198], 0x3a12f6a8
sub qword [rbp + 0x198], 0x3ec9a562
xchg r12, rsi
mov qword [rbp + 0x128], r12
xchg rsi, r12
mov qword [rbp], rcx
mov dword [rsp - 0x38], ebx
cmp rcx, 0x78
jbe 0x14009881d
xchg r10, rbx
mov r10, qword [rsi]
xchg r10, rbx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
mov rdi, qword [rax + 0x10]
xchg rsi, rsi
call fcn.1400bc380
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call rdi
mov dword [rsp - 0x24], edx
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg rbx, r11
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
jmp 0x14009883c
test rcx, rcx
je 0x14009883c
mov rax, qword [rsi]
xchg r13, r13
lea rdx, [rbp - 0x78]
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r13, r13
xchg r15, r14
mov rdx, r15
xchg r15, r14
lea rcx, [rbp - 0x78]
call fcn.1400965f0
mov dword [rsp - 0x34], ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x18], 0x2e3eb6f6
jne 0x140098d7f
xchg rcx, r15
mov r15, qword [rsi + 0x78]
xchg r15, rcx
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
xchg rdx, r15
mov rdx, qword [rbx]
xchg r15, rdx
xchg rdx, rcx
mov qword [rbp], rdx
xchg rdx, rcx
cmp rcx, 0x78
mov rbp, rbp
jbe 0x1400988ec
mov rbx, qword [rsi]
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xchg r8, rdi
mov r8, qword [rax + 0x10]
xchg r8, rdi
call fcn.1400bc380
mov r9, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x28], esp
mov qword [rbp - 0x78], rax
jmp 0x140098909
test rcx, rcx
je 0x140098909
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp - 0x78]
xchg r8, r8
mov rcx, rsi
call qword [rax + 0x10]
xchg r14, rbx
mov r9, rbx
xchg r14, rbx
lea rdx, [rbp - 0x78]
mov r8, r15
mov dword [rsp - 0x40], 0x51b7c420
lea rcx, [rsp + 0x68]
call fcn.140097610
mov rax, qword [rsp + 0x68]
xchg rdx, r15
mov rdx, r13
xchg r15, rdx
mov r13, qword [rsp + 0x70]
xchg rbx, rbx
test r13, r13
cmovne r15, rax
je 0x14009895d
xchg r13, r13
shl r13, 6
add r13, rax
jmp 0x140098965
xor eax, eax
mov r13d, eax
xchg r14, r14
cmp r15, r13
je 0x140098d5d
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
xchg rdx, rdx
mov rcx, qword [rbp + 0x10]
xchg r10, rax
mov qword [rbp + 0x118], r10
xchg r10, rax
lea rdi, [rax + 1]
xchg rsi, rsi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1400989aa
mov dword [rsp - 0x34], edi
call fcn.1400bc0d0
cmp rdi, 0x80
jbe 0x1400989e3
xchg r10, r10
lea rcx, [rdi + rdi]
call fcn.1400bc380
mov qword [rbp + 0x10], rax
xchg rdx, rdx
test rax, rax
jne 0x1400989ef
lea rax, [rbp + 0x18]
xchg rcx, rcx
mov qword [rbp + 0x10], rax
jmp 0x140098b9d
lea rax, [rbp + 0x18]
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
xor edx, edx
mov r8d, 0x1cc0b794
add r8d, 0x105dfbd4
xor r8d, 0x37fa44e2
sub r8d, 0x1ae4f68a
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call fcn.1400bc6c0
mov dword [rsp - 0x24], edx
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x140098b96
mov r14, qword [r15 + 0x38]
mov dword [rsp - 0x30], edx
lea rax, [rsp + 0x38]
xchg rdx, rbx
mov rdx, qword [r15]
xchg rdx, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
mov qword [rsp + 0x30], rax
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg rsp, r14
lea rdx, [r14 + 1]
xchg rsp, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
call fcn.140018ab0
xchg r8, r8
mov edx, 0x5ebfe172
sub edx, 0xd1f5333
add edx, 0x15cf8c79
sub edx, 0x1a5cc4c6
test r14, r14
je 0x140098b04
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rbx, rax
mov r9, r9
mov r8, r14
mov r9d, 0x5334cec1
sub r9d, 0x46351451
add r9d, 0xb56da23
sub r9d, 0x18569394
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov r14, r14
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x1c], 0x13e1a14e
mov word [rdi - 2], cx
sub r8, 1
jne 0x140098ad3
xchg r9, r9
xor ecx, ecx
mov word [rax + r14*2], cx
xchg rsp, r12
mov rcx, rsp
xchg r12, rsp
xchg rdx, rsi
mov rsi, qword [rbp + 0x118]
xchg rdx, rsi
mov r8, qword [rsp + 0x30]
inc rdx
mov dword [rsp - 0xc], ebx
call fcn.1400bd180
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg r14, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x28], 0x4ffd149
jne 0x140098b82
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x25a8f573
sub ecx, 0x444beb9
add ecx, 0x416165b6
add ecx, 0x67c3937
sub ecx, 0x6941d577
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
jmp 0x140098b8f
call fcn.1400bc0d0
mov dword [rsp - 0x3c], 0x453c3938
mov rbx, qword [rbp + 0x270]
mov r12, qword [rbp + 0x278]
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg r12, rcx
lea rax, [0x14000b8f8]
mov r14, qword [rbx]
mov rdx, rdx
mov qword [rbp], 0x75228c0b
sub qword [rbp], 0x60b5e4eb
add qword [rbp], 0x1d37f3a5
add qword [rbp], 0x4535b298
sub qword [rbp], 0x76da4d45
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
mov qword [rbp + 0x198], rcx
xchg r9, rsp
movups xmm0, xmmword [r9 + 0x20]
xchg r9, rsp
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x20], 0x3e10c189
cmp rcx, 0x78
jbe 0x140098c60
mov rbx, qword [rsi]
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg rsi, rdi
mov rsi, qword [rax + 0x10]
xchg rsi, rdi
call fcn.1400bc380
mov dword [rsp - 0x2c], 0x38706c6d
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call rdi
mov dword [rsp - 0xc], ebp
xchg rbx, rcx
mov rcx, qword [rbp + 0x270]
xchg rbx, rcx
xchg rdi, rax
mov qword [rbp + 0x120], rdi
xchg rdi, rax
jmp 0x140098c87
test rcx, rcx
je 0x140098c87
mov dword [rsp - 0xc], 0x54a17f12
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov dword [rsp - 0x40], edx
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp + 0x120]
call fcn.1400965f0
mov dword [rsp - 0x28], edi
mov rdi, rax
test rax, rax
je 0x140098d50
xchg rdx, rdx
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140098cd5
mov dword [rsp - 0x28], 0x5b09abff
mov rcx, qword [rsi]
jmp 0x140098ce3
xor eax, eax
test rdx, rdx
xchg rsi, rsi
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x3c], ecx
mov r9d, 0x4363aaa7
xor r9d, 0x5d297bbf
add r9d, 0x1c174b23
xor r9d, 0x6268c731
sub r9d, 0x580ada7a
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
mov dword [rsp - 0x14], 0x48d6cd1
xor ecx, ecx
test al, al
mov r12d, ecx
mov r14, r14
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x140098d5d
mov rbx, rbx
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x140098977
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x30], 0x51f0396
call fcn.14002d3d0
mov r15, qword [rsp + 0x330]
xor r13d, r13d
jmp 0x140098dec
xchg r14, rax
mov r14, qword [rsi + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x140098da1
mov rcx, qword [rsi]
mov dword [rsp - 0x44], 0x6e551526
jmp 0x140098daf
test rax, rax
mov rcx, r13
mov dword [rsp - 0x10], esp
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x1a2f6148
sub r9d, 0x10c27b1c
add r9d, 0x6b324956
sub r9d, 0x4e047fed
sub r9d, 0x269aaf05
call qword [rax + 8]
test al, al
mov dword [rsp - 0x1c], edi
cmovne r12, qword [rbp + 0x1d0]
xchg rcx, r8
mov r8, qword [rbp + 0x10]
xchg r8, rcx
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x388]
mov dword [rsp - 0x20], edx
cmp rcx, rax
jne 0x140098e42
lea rdi, [rbp + 0x18]
mov r12, r12
xor eax, eax
mov ecx, 0x1dbdb8ba
xor ecx, 0x2c4e003f
xor ecx, 0x55da297e
sub ecx, 0x642990fb
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ecx
jmp 0x140098e47
call fcn.1400bc0d0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg rdx, rdx
jbe 0x140098e91
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
xor edx, edx
mov dword [rsp - 0x10], 0x64fe969d
xchg rdi, r13
mov r13, qword [rcx]
xchg r13, rdi
call qword [rdi]
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.1400bc0d0
mov dword [rsp - 0x18], 0x1a01da01
jmp 0x140098ead
test rcx, rcx
je 0x140098ead
mov rax, qword [rsi]
xchg rbx, rbx
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
mov rsp, rsp
xchg r12, rax
mov r12, rax
xchg r12, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r13, r13
ret