Function at 0x140098512
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
xchg rsi, rsi
add rsp, 0x3e0e1328
sub rsp, 0x3e0e1698
mov rax, qword [0x14012f3e0]
movabs rcx, 0x89d54db27e891d94
sub rcx, 0x1c1cecaa
sub rcx, 0x2423ff16
add rcx, 0x18b44255
ror rax, 0x14
ror rax, 0xc
ror rax, 1
mov edx, 0x625205c4
sub edx, 0x5c475c8b
xor edx, 0x7d041d6c
xor edx, 0x22c3a520
sub edx, 0x59cd1071
add rax, rcx
xchg rdx, rdx
movabs rcx, 0xe5a2f6d2de11c20
sub rcx, 0x725491
xor rcx, 0x66929b29
add rcx, 0x7d7600ac
not rax
sub rax, rcx
xchg r15, r15
movabs rcx, 0x47253dab5585d5ed
sub rcx, 0x331bfa7f
add rcx, 0xee9003c
add rcx, 0x7fffffff
add rcx, 0x4e58932e
xor rax, rcx
lea rcx, [rbp + 0x50]
mov r13, r13
call rax
test eax, eax
je 0x140098871
xchg rbx, r15
mov qword [rsp + 0x390], r15
xchg r15, rbx
mov ebx, 0x4343efac
add ebx, 0x25e24db1
sub ebx, 0x2106856a
xor ebx, 0x792cb1c1
mov qword [rsp + 0x368], rsi
xor esi, esi
mov rbp, rbp
mov dword [rsp + 0x20], 0x73869dc4
xor dword [rsp + 0x20], 0x7f7feef4
add dword [rsp + 0x20], 0x6b33c2ba
sub dword [rsp + 0x20], 0x1ed3a248
sub dword [rsp + 0x20], 0x59039334
mov dword [rsp + 0x24], 0x254ae5b2
sub dword [rsp + 0x24], 0xc1ed06d
add dword [rsp + 0x24], 0xab7ec3e
sub dword [rsp + 0x24], 0x1796c326
sub dword [rsp + 0x24], 0xbf93e1c
mov dword [rsp + 0x28], 0x41e3aae3
sub dword [rsp + 0x28], 0x3938760e
add dword [rsp + 0x28], 0x633d3f00
xor dword [rsp + 0x28], 0x6b8b7381
mov dword [rsp + 0x2c], 0x6a9d2c73
sub dword [rsp + 0x2c], 0x2654a242
sub dword [rsp + 0x2c], 0x406be57e
add dword [rsp + 0x2c], 0x21eafd20
sub dword [rsp + 0x2c], 0x2575a18c
mov dword [rsp + 0x30], 0x2ee33da9
add dword [rsp + 0x30], 0x14b5763f
add dword [rsp + 0x30], 0xaf14769
xor dword [rsp + 0x30], 0x11588e9e
xor dword [rsp + 0x30], 0x5f8b7595
mov qword [rbp + 0x288], rsi
xchg r14, r14
xchg rdi, rax
mov rdi, qword [rbp + 0x288]
xchg rdi, rax
xchg rbp, rdi
mov qword [rsp + 0x360], rbp
xchg rbp, rdi
nop
mov rcx, rcx
xchg r13, rcx
mov r13, qword [rbp + 0x288]
xchg rcx, r13
xchg r13, rax
mov r13, qword [rbp + 0x288]
xchg r13, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov dword [rsp - 0x10], 0x71c74c2
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x288]
xor cx, dx
mov dword [rsp - 0x18], 0x682e3227
mov word [rbp + rax*2 - 0x48], cx
xchg r10, rax
mov r10, qword [rbp + 0x288]
xchg r10, rax
inc rax
mov qword [rbp + 0x288], rax
xchg r14, r14
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
jb 0x14009844b
lea r8, [rbp - 0x48]
mov dword [rsp - 0x38], 0x3e7e4c4c
mov word [rbp - 0x34], si
mov edx, 0x12e4ba47
add edx, 0x62da2423
sub edx, 0x1fddfa79
xor edx, 0x72a5f04b
xor edx, 0x274512be
lea rcx, [rbp + 0x50]
call fcn.1400ba7e0
xchg r14, r14
xor eax, eax
mov qword [rbp + 0x48], 0x6ca29909
xor qword [rbp + 0x48], 0x2662f557
sub qword [rbp + 0x48], 0xe21e5f3
xor qword [rbp + 0x48], 0x3c9e867b
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x3109
add word [rbp + 0x280], 0x2a1d
sub word [rbp + 0x280], 0x1f73
sub word [rbp + 0x280], 0x1ced
add word [rbp + 0x280], 0x5756
mov ecx, 0x7388a687
sub ecx, 0x28e943cf
xor ecx, 0x1a4b514c
xor ecx, 0x50d433fe
mov byte [rbp + 0x282], 0x4e
sub byte [rbp + 0x282], 0xb
sub byte [rbp + 0x282], 0x3a
add byte [rbp + 0x282], 0x4c
lea rdi, [rbp - 0x48]
mov r14, r14
rep stosb byte [rdi], al
lea rax, [0x14000b7c8]
xchg r13, rax
mov qword [rbp - 0x30], r13
xchg r13, rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov dword [rsp - 0xc], 0x617a9343
xchg rcx, r9
mov qword [rsp + 0x38], r9
xchg rcx, r9
mov qword [rbp - 0x28], rax
mov rbx, rbx
lea rdx, [rsp + 0x40]
mov eax, 0x7016635e
xor eax, 0x3c613409
xor eax, 0x7467509e
sub eax, 0x381007c6
xchg rbp, rax
mov qword [rsp + 0x70], rbp
xchg rbp, rax
xchg rsp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rsp, r14
xchg rsp, r12
movups xmmword [r12 + 0x50], xmm0
xchg rsp, r12
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg r10, rsp
cmp rcx, rdx
xchg r12, r12
je 0x140098616
call fcn.1400b9840
xchg r15, rax
mov r15, qword [rsp + 0x70]
xchg r15, rax
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
xchg r14, r14
xchg rdx, r9
mov qword [rsp + 0x38], r9
xchg r9, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
xchg r14, rsp
movups xmmword [r14 + 0x40], xmm0
xchg rsp, r14
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rsp, rdi
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg r15, rsp
test rax, rax
mov r11, r11
je 0x14009868d
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
xchg r12, r12
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x70]
mov dword [rsp - 0x24], 0x6bff9056
jb 0x140098668
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xchg rcx, rax
mov qword [rsp + 0x78], rcx
xchg rcx, rax
nop
movabs rdx, 0xffffffff2482286c
add rdx, 0x23f04bd6
add rdx, 0x21d2f639
add rdx, 0x7fffffff
xor rdx, 0x15ba9585
lea rax, [rbp + 0x50]
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rdx, rbp
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], si
xchg rdi, rdi
jne 0x1400986ef
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x50], rdx
call fcn.14001739c
mov r13, r13
cmp qword [rbp - 0x50], rsi
jbe 0x14009877f
lea rdx, [rbp + 0x50]
mov edi, 0x39875e5c
xor edi, 0x6a5aec8f
xor edi, 0x516e6026
sub edi, 0x2a17198
sub edi, 0x12605e
sub rdx, rax
mov dword [rsp - 0x44], 0x7b08afda
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0xc], ebx
and cx, di
ror ebx, 1
ror ebx, 4
ror ebx, 3
xor cx, word [rdx + rax - 2]
mov r8, r8
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
xchg r12, r12
jb 0x14009874d
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
mov rbp, rbp
call fcn.1400a3250
xchg r12, rcx
mov r12, qword [rsp + 0x78]
xchg rcx, r12
lea rax, [rbp - 0x80]
mov rsi, qword [rsp + 0x368]
xchg r14, rbx
mov r14, qword [rsp + 0x390]
xchg r14, rbx
cmp rcx, rax
xchg r11, r11
jne 0x1400987fb
lea rdi, [rbp - 0x80]
xor eax, eax
mov dword [rsp - 0x30], 0x1a4e62c3
mov ecx, 0x28b0c17c
add ecx, 0x50b5873d
xor ecx, 0x3664ec9c
add ecx, 0x1aba4e2e
sub ecx, 0x69bcf223
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x140098800
call fcn.1400b9840
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg rcx, r11
lea rax, [rsp + 0x40]
xchg r13, r13
cmp rcx, rax
jne 0x140098861
lea rdi, [rsp + 0x40]
xor eax, eax
mov rdi, rdi
mov ecx, 0x24708c27
add ecx, 0x37f211a6
sub ecx, 0x1b929865
sub ecx, 0x40d00538
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x6cec3c1f
mov rdi, qword [rsp + 0x360]
sub rsp, 0xfffffffffffffc90
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400b9840
mov rcx, rcx
mov rdi, qword [rsp + 0x360]
add rsp, 0x39a0da21
sub rsp, 0x39a0d6b1
nop
mov rbp, qword [rsp]
add rsp, 8
ret