Function at 0x140111ff4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x18], 0x677ae610
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x24], 0x395a988
lea rbp, [rsp - 0x50]
neg rsp
sub rsp, 0xfffffffffffffeb0
neg rsp
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x7b46c1f2
mov dword [rbp + 0x98], 0xd9b3d9d
xor dword [rbp + 0x98], 0x787677e5
sub dword [rbp + 0x98], 0x41e921ca
xor dword [rbp + 0x98], 0x593e130c
sub dword [rbp + 0x98], 0x28d63000
mov dword [rbp + 0x9c], 0x291aacd1
sub dword [rbp + 0x9c], 0x1246b03c
add dword [rbp + 0x9c], 0x51b4f413
sub dword [rbp + 0x9c], 0x391b494a
add dword [rbp + 0x9c], 0x120c736a
lea rdx, [rsp + 0x60]
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
xchg rbp, r12
mov rbp, rcx
xchg rbp, r12
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x3c], ecx
mov qword [rsp + 0x58], rcx
mov r14d, 0x632217fc
xor r14d, 0x2fcd5f56
sub r14d, 0x3417aed3
add r14d, 0x51f9027d
sub r14d, 0x6ad09c4c
mov eax, r14d
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
xchg rcx, rsp
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
cmp rcx, rdx
xchg rsp, rsp
je 0x140112138
call fcn.140098600
mov rax, qword [rbp - 0x70]
xor ebx, ebx
mov r9, r9
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x20], ebp
movups xmmword [rsp + 0x60], xmm0
lea esi, [rbx + 1]
movups xmmword [rsp + 0x70], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
test rax, rax
mov r11, r11
je 0x140112194
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], esp
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x140112174
mov r9, r9
lea rcx, [rsp + 0x58]
call fcn.14008a6e0
mov rcx, qword [rsp + 0x58]
mov r15b, al
mov dword [rsp - 0x10], 0x56292391
lea rax, [rsp + 0x60]
mov r13d, 0x1fff7ad6
sub r13d, 0x9e2759f
add r13d, 0x3fd65299
sub r13d, 0x55f357a0
cmp rcx, rax
jne 0x1401121ee
xchg r8, r8
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1401121f3
call fcn.140098600
test r15b, r15b
mov dword [rsp - 0x30], 0x597f707c
je 0x140112364
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x58b4bc40
xor dword [rbp + 0x98], 0x454af169
add dword [rbp + 0x98], 0x3382474
add dword [rbp + 0x98], 0x41509d4f
sub dword [rbp + 0x98], 0x1e23034a
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x44], ebp
mov dword [rbp + 0x9c], 0xf23484a
xor dword [rbp + 0x9c], 0x3aef63b5
xor dword [rbp + 0x9c], 0x719a7e4e
sub dword [rbp + 0x9c], 0x2dc3ae9
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xchg r8, rax
mov qword [rbp + 0xa0], r8
xchg r8, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x3c], ebp
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
xchg rbp, r9
movups xmmword [r9 - 0x60], xmm0
xchg r9, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x40], xmm0
mov rcx, rcx
cmp rcx, rax
je 0x1401122c6
call fcn.140098600
mov rcx, rcx
xchg r14, r15
mov r15, qword [rbp - 0x30]
xchg r15, r14
lea rdx, [rbp - 0x60]
mov rbp, rbp
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
movups xmmword [rbp - 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg r9, rbp
movups xmmword [r9 - 0x40], xmm0
xchg rbp, r9
test r14, r14
xchg rsi, rsi
je 0x140112316
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov r15, r15
cmp rbx, qword [rbp - 0x30]
jb 0x1401122fa
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x1c], ebp
xchg r11, r12
mov rcx, r11
xchg r11, r12
call fcn.140053df0
mov dword [rsp - 0x18], 0x7bb7296c
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14011235a
xchg rdx, rdx
lea rdi, [rbp - 0x60]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
jmp 0x14011263f
call fcn.140098600
jmp 0x14011264b
mov dword [rsp + 0x30], 0x1dd1d77c
add dword [rsp + 0x30], 0x2f3c2011
sub dword [rsp + 0x30], 0x3008b974
xor dword [rsp + 0x30], 0x752c30c6
sub dword [rsp + 0x30], 0x681e0e5d
mov r15d, 0x257a8f91
add r15d, 0x2aca752c
sub r15d, 0x11320160
sub r15d, 0x3f130351
mov dword [rsp + 0x34], 0x17cd0dc2
add dword [rsp + 0x34], 0x66cd72f6
sub dword [rsp + 0x34], 0x36a93c88
sub dword [rsp + 0x34], 0x3455342a
sub dword [rsp + 0x34], 0x13580fa2
mov dword [rsp + 0x38], 0x726de723
xor dword [rsp + 0x38], 0x3b6a685f
add dword [rsp + 0x38], 0x1820ea17
add dword [rsp + 0x38], 0x9fa9615
xor dword [rsp + 0x38], 0x6b2f0f27
mov dword [rsp + 0x3c], 0x533a2f2d
xor dword [rsp + 0x3c], 0x2f265164
sub dword [rsp + 0x3c], 0x1d46a123
sub dword [rsp + 0x3c], 0x5e64dcb2
mov dword [rsp + 0x40], 0x3bf72d7d
sub dword [rsp + 0x40], 0x3474d3b9
add dword [rsp + 0x40], 0x16cfdb08
add dword [rsp + 0x40], 0x3fc38d7e
sub dword [rsp + 0x40], 0x5e0dc1c0
mov dword [rsp + 0x44], 0x4a418a03
add dword [rsp + 0x44], 0xb4bf511
add dword [rsp + 0x44], 0xdf60dc7
sub dword [rsp + 0x44], 0x63428c6b
xchg r8, rbx
mov qword [rbp + 0x98], r8
xchg rbx, r8
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xchg rcx, r15
mov r15, qword [rbp + 0x98]
xchg rcx, r15
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
and cl, 3
mov dword [rsp - 0x28], edi
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg r11, r11
mov eax, 0x2fffad0a
sub eax, 0x8203442
add eax, 0x2a8f2217
sub eax, 0x206b30f9
shr eax, cl
mov dword [rsp - 0x20], 0x7d2c7003
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov dword [rsp - 0xc], 0x7afbb462
mov word [rbp + rax*2 - 0x28], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
add rax, rsi
xchg rcx, rax
mov qword [rbp + 0x98], rcx
xchg rcx, rax
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
cmp rax, r15
mov r9, r9
jb 0x140112477
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x71aeeee8
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
lea r9, [rbp - 8]
xchg r11, r11
mov dword [rsp + 0x48], 0x2ec1490e
xor dword [rsp + 0x48], 0x41e09b56
add dword [rsp + 0x48], 0xaf9e65
sub dword [rsp + 0x48], 0x6fb770a5
lea r8, [rsp + 0x48]
xchg rbp, rbp
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x10], 0x2652c441
call fcn.140133f70
xchg r14, rax
mov rdi, r14
xchg r14, rax
test rax, rax
je 0x14011262c
mov dword [rsp - 0x28], ecx
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.14010f8ac
test al, al
mov r12, r12
je 0x14011262c
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010e770
xchg rbp, rbp
test al, al
je 0x14011262c
xor r8d, r8d
mov dword [rsp - 0x14], 0x1080621d
lea rcx, [rbp + 8]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call fcn.140110014
mov rdx, rax
mov dword [rsp - 0x10], esi
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140053df0
mov dword [rsp - 0x2c], ebp
xchg rsi, rcx
mov rsi, qword [rbp + 8]
xchg rcx, rsi
lea rax, [rbp + 0x10]
mov rbp, rbp
cmp rcx, rax
jne 0x14011261f
lea rdi, [rbp + 0x10]
xchg rdi, rdi
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14011262f
call fcn.140098600
xchg r15, r15
jmp 0x14011262f
mov sil, bl
lea rdi, [rbp - 0x28]
xchg rdx, rdx
xchg r13, r15
mov rcx, r13
xchg r13, r15
xor eax, eax
mov dword [rsp - 0x18], 0x3b79e5e
rep stosb byte [rdi], al
xchg rbx, r15
mov r15, qword [rsp + 0x190]
xchg r15, rbx
mov al, sil
mov dword [rsp - 0x38], 0x1936ae33
add rsp, 0x665c3d68
sub rsp, 0x665c3c18
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret