Function at 0x140110648
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg r10, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x41694caf
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0xeee03cb
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov dword [rsp - 0x2c], 0x58340632
sub rsp, 0x150
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x42199f51
xor dword [rbp + 0x98], 0x765160f6
xor dword [rbp + 0x98], 0xb30fa4d
xor dword [rbp + 0x98], 0x514a7fc0
mov dword [rbp + 0x9c], 0x1fc338c
xor dword [rbp + 0x9c], 0x652dbace
xor dword [rbp + 0x9c], 0x764a1036
add dword [rbp + 0x9c], 0x648ea6ff
sub dword [rbp + 0x9c], 0xbfdd533
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x98]
mov rsp, rsp
xchg r12, rbx
mov rbx, rcx
xchg r12, rbx
lea rcx, [rsp + 0x60]
xchg rdi, rdi
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x58], rcx
mov r14d, 0x7fea663
xor r14d, 0x4ac0cf1c
xor r14d, 0x4c04ed6c
add r14d, 0x505d83e6
xor r14d, 0x519807f1
mov eax, r14d
mov dword [rsp - 0x30], 0x70f5100
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
mov dword [rsp - 0x2c], esp
je 0x14011079b
call fcn.140097490
xchg r9, rax
mov r9, qword [rbp - 0x70]
xchg r9, rax
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov rdx, rdx
xchg r15, rdx
mov qword [rsp + 0x58], r15
xchg rdx, r15
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
mov ecx, ebx
movups xmmword [rsp + 0x60], xmm0
lea esi, [rbx + 1]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x28], 0x75e1d1ba
xchg rsi, rbp
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
test rax, rax
mov dword [rsp - 0x14], ebx
je 0x140110804
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
xchg rbx, rbx
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x1401107e5
xchg rbp, rbp
lea rcx, [rsp + 0x58]
call fcn.140089420
xchg rcx, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, rcx
mov r15b, al
mov rbx, rbx
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140110849
mov dword [rsp - 0x1c], 0x34dbe7e3
xor eax, eax
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14011084e
call fcn.140097490
test r15b, r15b
je 0x1401109d2
mov dword [rsp - 0x2c], edi
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x7cb0d697
sub dword [rbp + 0x98], 0x37672417
xor dword [rbp + 0x98], 0x1d6a4f8
sub dword [rbp + 0x98], 0x1fd9c16a
xor dword [rbp + 0x98], 0x4af72f24
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x2aef68b3
sub dword [rbp + 0x9c], 0x7052fb4
add dword [rbp + 0x9c], 0x1ec680b9
sub dword [rbp + 0x9c], 0x28b3b9f4
xor dword [rbp + 0x9c], 0x72d09484
mov rax, qword [rbp + 0x98]
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
lea rax, [rbp - 0x60]
xchg r15, r15
xchg rcx, rbx
mov qword [rbp - 0x68], rbx
xchg rcx, rbx
mov qword [rbp - 0x30], r14
xchg rcx, rcx
movups xmmword [rbp - 0x60], xmm0
xchg r8, rbp
movups xmmword [r8 - 0x50], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x2c], ebp
cmp rcx, rax
je 0x14011091c
call fcn.140097490
mov r14, qword [rbp - 0x30]
mov rbx, rbx
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov dword [rsp - 0xc], ecx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x50], xmm0
mov rbp, rbp
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
test r14, r14
je 0x140110971
movzx eax, byte [rbp + rbx + 0xa0]
mov dword [rsp - 0x14], ebx
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
mov rbp, rbp
jb 0x140110951
lea rdx, [rbp - 0x68]
xchg rcx, rdi
mov rdi, r12
xchg rdi, rcx
call fcn.140052de0
mov dword [rsp - 0x38], 0x7a7429c6
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x18], 0x17a09eed
jne 0x1401109c4
lea rdi, [rbp - 0x60]
mov ecx, 0x470c5aff
sub ecx, 0x19e672ea
xor ecx, 0x77730d74
sub ecx, 0x5a56e531
jmp 0x140110c92
call fcn.140097490
mov dword [rsp - 0x30], ebp
jmp 0x140110c9e
mov dword [rsp + 0x30], 0x525148bf
sub dword [rsp + 0x30], 0x1eccfe6f
xor dword [rsp + 0x30], 0x793a28cd
sub dword [rsp + 0x30], 0x1b67b9eb
sub dword [rsp + 0x30], 0x2edca8a8
mov dword [rsp + 0x34], 0x16d5c1ae
xor dword [rsp + 0x34], 0x142ff6d
add dword [rsp + 0x34], 0x1a5c2d92
sub dword [rsp + 0x34], 0x31856c23
mov dword [rsp + 0x38], 0x396c6db6
add dword [rsp + 0x38], 0xfcfaa5d
xor dword [rsp + 0x38], 0x31d4d02b
sub dword [rsp + 0x38], 0x786bc831
mov dword [rsp + 0x3c], 0x13604cb8
xor dword [rsp + 0x3c], 0x3e47d2d1
add dword [rsp + 0x3c], 0x4184173a
sub dword [rsp + 0x3c], 0x6e50b581
mov dword [rsp + 0x40], 0x335ed9b5
xor dword [rsp + 0x40], 0x7ff2c36e
add dword [rsp + 0x40], 0x14dde1e9
xor dword [rsp + 0x40], 0xa432263
sub dword [rsp + 0x40], 0x6b51dea5
mov dword [rsp + 0x44], 0x4b1d8114
xor dword [rsp + 0x44], 0x692d9630
add dword [rsp + 0x44], 0xb64c214
sub dword [rsp + 0x44], 0x2d29d912
mov qword [rbp + 0x98], rbx
xchg r15, rax
mov r15, qword [rbp + 0x98]
xchg r15, rax
xchg rcx, r14
mov r14, qword [rbp + 0x98]
xchg rcx, r14
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x50696f90
xor eax, 0x4c1880fa
add eax, 0x1681b7cd
add eax, 0xf7c4b02
xor eax, 0x5a3aea57
shr eax, cl
mov r14, r14
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
add rax, rsi
mov dword [rsp - 0x38], 0x3249124
mov qword [rbp + 0x98], rax
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
cmp rax, 0xc
jb 0x140110ab4
mov dword [rsp - 0x24], ebp
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg r8, r8
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
xchg r12, r12
mov dword [rsp + 0x48], 0x477d0d68
sub dword [rsp + 0x48], 0x6596b50
xor dword [rsp + 0x48], 0x15194530
xor dword [rsp + 0x48], 0x5420e730
lea r8, [rsp + 0x48]
mov dword [rsp - 0x3c], 0x36667856
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0xc], esp
xchg rbp, r11
movups xmmword [r11 - 8], xmm0
xchg rbp, r11
call fcn.1401322d0
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
xchg r9, r9
je 0x140110c6b
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14010dd08
xchg r13, r13
test al, al
je 0x140110c6b
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x1c], edi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010cbb4
mov dword [rsp - 0x1c], ebx
test al, al
je 0x140110c6b
xor r8d, r8d
mov r10, r10
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.14010e470
mov dword [rsp - 0x20], 0x5e0c865e
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
call fcn.140052de0
xchg rdi, rcx
mov rdi, qword [rbp + 8]
xchg rcx, rdi
lea rax, [rbp + 0x10]
mov dword [rsp - 0x10], 0x111d1de2
cmp rcx, rax
jne 0x140110c5d
xor eax, eax
mov dword [rsp - 0x40], 0x225a1c5d
lea rdi, [rbp + 0x10]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140110c71
call fcn.140097490
mov dword [rsp - 0x40], ebx
jmp 0x140110c71
mov sil, bl
mov rbx, rbx
lea rdi, [rbp - 0x28]
mov ecx, 0x29e0b1de
xor ecx, 0x24f9f1be
xor ecx, 0x3c9f719b
xor ecx, 0x7d7237d4
sub ecx, 0x4cf40623
xor eax, eax
mov dword [rsp - 0xc], 0xf56c1a3
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x150
xchg r14, r14
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
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
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret