Function at 0x140111b5c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x14], edi
push r12
push r13
push rbx
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
mov rdi, rdi
sub rsp, 0x150
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x3ea33c3b
sub dword [rbp + 0x98], 0x1ffd0e89
xor dword [rbp + 0x98], 0x7b5c596f
xor dword [rbp + 0x98], 0x9422572
mov dword [rbp + 0x9c], 0x23c98d16
sub dword [rbp + 0x9c], 0x22308495
xor dword [rbp + 0x9c], 0x3d70deaf
add dword [rbp + 0x9c], 0x2cbc6a97
lea rdx, [rsp + 0x60]
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
xchg rbp, r12
mov rbp, rcx
xchg r12, rbp
lea rcx, [rsp + 0x60]
xchg r15, rax
mov qword [rbp + 0xa0], r15
xchg r15, rax
xchg r11, rcx
mov qword [rsp + 0x58], r11
xchg rcx, r11
mov r14d, 0x7d694015
sub r14d, 0x70b31a56
xor r14d, 0x5d7cc9e6
sub r14d, 0x51caec51
mov eax, r14d
mov dword [rsp - 0x38], edi
mov qword [rbp - 0x70], rax
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
xchg rsp, r9
movups xmmword [r9 + 0x70], xmm0
xchg r9, rsp
movups xmmword [rbp - 0x80], xmm0
xchg rdi, rdi
cmp rcx, rdx
je 0x140111c7d
call fcn.1400992c0
mov dword [rsp - 0x2c], ebp
xchg r9, rax
mov r9, qword [rbp - 0x70]
xchg r9, rax
xor ebx, ebx
mov dword [rsp - 0x40], esp
lea rdx, [rsp + 0x60]
xchg r11, rdx
mov qword [rsp + 0x58], r11
xchg r11, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x61de707
mov ecx, ebx
movups xmmword [rsp + 0x60], xmm0
lea esi, [rbx + 1]
xchg r13, r13
movups xmmword [rsp + 0x70], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
test rax, rax
xchg r10, r10
je 0x140111ce3
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x10], ebx
cmp rcx, qword [rbp - 0x70]
jb 0x140111cc6
lea rcx, [rsp + 0x58]
xchg r12, r12
call fcn.14008b130
xchg rcx, r14
mov r14, qword [rsp + 0x58]
xchg rcx, r14
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x7740064b
xor r13d, 0x6f0c8545
xor r13d, 0x3b17a9b1
sub r13d, 0x235b2a8f
cmp rcx, rax
jne 0x140111d43
mov r10, r10
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov dword [rsp - 0x44], 0x4c8b8f06
rep stosb byte [rdi], al
jmp 0x140111d48
call fcn.1400992c0
test r15b, r15b
mov dword [rsp - 0x1c], 0x6dac925d
je 0x140111ec4
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x69816e82
sub dword [rbp + 0x98], 0x2cef964d
add dword [rbp + 0x98], 0x2d6eecc5
add dword [rbp + 0x98], 0x2b78cb5
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x10], esp
mov dword [rbp + 0x9c], 0x52bbbcc
add dword [rbp + 0x9c], 0x50c3795e
xor dword [rbp + 0x9c], 0x339042c6
xor dword [rbp + 0x9c], 0xfd93729
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
xchg r11, r14
mov qword [rbp - 0x30], r11
xchg r11, r14
xchg r14, rbp
movups xmmword [r14 - 0x60], xmm0
xchg r14, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rdx, rbp
cmp rcx, rax
mov dword [rsp - 0x18], 0x6444c88b
je 0x140111e1c
call fcn.1400992c0
xchg r9, r14
mov r9, qword [rbp - 0x30]
xchg r14, r9
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rbp - 0x68], rdx
xchg rsi, rbp
movups xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg rbp, r11
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
test r14, r14
je 0x140111e71
mov r12, r12
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov r11, r11
cmp rbx, qword [rbp - 0x30]
jb 0x140111e55
lea rdx, [rbp - 0x68]
xchg rcx, rcx
xchg rdi, rcx
mov rdi, r12
xchg rcx, rdi
call fcn.140054950
xchg rcx, r12
mov r12, qword [rbp - 0x68]
xchg rcx, r12
lea rax, [rbp - 0x60]
xchg r10, r10
cmp rcx, rax
jne 0x140111eba
lea rdi, [rbp - 0x60]
mov dword [rsp - 0xc], 0x967c9d2
xchg r9, r13
mov rcx, r9
xchg r9, r13
jmp 0x14011217d
call fcn.1400992c0
jmp 0x140112184
mov dword [rsp + 0x30], 0x4e4a14bb
xor dword [rsp + 0x30], 0x2a275e14
sub dword [rsp + 0x30], 0x7d7d690
xor dword [rsp + 0x30], 0x46413a0
sub dword [rsp + 0x30], 0x58a06730
mov dword [rsp + 0x34], 0x683bbd8
add dword [rsp + 0x34], 0x64adddcd
sub dword [rsp + 0x34], 0xf5bd0f9
sub dword [rsp + 0x34], 0x425063f
sub dword [rsp + 0x34], 0x5744c1b5
mov dword [rsp + 0x38], 0x59bfede3
sub dword [rsp + 0x38], 0x13ae92d6
xor dword [rsp + 0x38], 0x6c27bb66
xor dword [rsp + 0x38], 0x7eb07610
sub dword [rsp + 0x38], 0x543095f9
mov dword [rsp + 0x3c], 0x6ae41176
xor dword [rsp + 0x3c], 0x7d5a2ee0
xor dword [rsp + 0x3c], 0x1e54e534
sub dword [rsp + 0x3c], 0x991d9fa
mov dword [rsp + 0x40], 0x3e5809e5
xor dword [rsp + 0x40], 0x6b723e7
sub dword [rsp + 0x40], 0x58afef0
xor dword [rsp + 0x40], 0x33362b95
mov dword [rsp + 0x44], 0x6face593
xor dword [rsp + 0x44], 0x777d42b7
add dword [rsp + 0x44], 0x1da36dc5
xor dword [rsp + 0x44], 0x361c1445
xchg r12, rbx
mov qword [rbp + 0x98], r12
xchg r12, rbx
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
mov rcx, qword [rbp + 0x98]
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
and cl, 3
xchg rdx, rdx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x5aa83a47
sub eax, 0x13b55863
xor eax, 0x156eca0
xor eax, 0x64e0cc60
sub eax, 0x8658d39
shr eax, cl
mov dword [rsp - 0x44], 0x1ad20e5c
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
add rax, rsi
mov r15, r15
xchg r11, rax
mov qword [rbp + 0x98], r11
xchg r11, rax
mov rax, qword [rbp + 0x98]
cmp rax, 0xc
jb 0x140111fb4
xchg rbp, rbp
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
xchg r8, r8
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x385a7d9d
sub dword [rsp + 0x48], 0x80bbac1
xor dword [rsp + 0x48], 0x45e2be11
add dword [rsp + 0x48], 0x9421786
sub dword [rsp + 0x48], 0x7ed4943b
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x30], ebx
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov r14, r14
call fcn.140133b40
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
je 0x140112155
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f6b8
mov rdx, rdx
test al, al
je 0x140112155
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x44], 0x13afcaf4
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010e4e8
xchg r13, r13
test al, al
je 0x140112155
xor r8d, r8d
xchg r15, r15
lea rcx, [rbp + 8]
xchg rdx, r12
mov r12, rdi
xchg r12, rdx
call fcn.14010fd74
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg rcx, r10
mov r10, r12
xchg rcx, r10
call fcn.140054950
mov rcx, qword [rbp + 8]
mov r10, r10
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140112148
mov dword [rsp - 0x34], 0x671cc772
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rsp, rcx
mov rsp, r13
xchg rcx, rsp
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x7a0f46b
jmp 0x140112158
call fcn.1400992c0
xchg r12, r12
jmp 0x140112158
mov sil, bl
lea rdi, [rbp - 0x28]
mov dword [rsp - 0x44], esi
mov ecx, 0x6b47d289
sub ecx, 0x2a53927d
add ecx, 0x27eb4178
sub ecx, 0x33cd2529
sub ecx, 0x35125c4f
xor eax, eax
xchg r8, r8
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov al, sil
mov dword [rsp - 0xc], edx
neg rsp
add rsp, 0xfffffffffffffeb0
neg rsp
pop r15
mov dword [rsp - 0x40], ebx
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov r15, r15
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov r12, r12
ret