Function at 0x140110fd0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x10], ebp
xchg rdi, r15
mov qword [rax + 0x18], r15
xchg rdi, r15
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x368]
mov rsi, rsi
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov dil, r8b
mov rsi, rcx
xchg r13, r13
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x736e5997
xor r8d, 0x4db6c89
sub r8d, 0x5f49d79c
xor r8d, 0x658ec4
sub r8d, 0x180ed242
call fcn.14008a780
xor ebx, ebx
test al, al
mov dword [rsp - 0x10], edx
je 0x140111361
test dil, dil
jne 0x140111215
xchg rbx, rbx
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009ac50
mov dword [rsp - 0x18], edi
test rax, rax
je 0x14011108b
sub rax, 0xfffffffffffffffe
mov dword [rsp - 0x2c], 0x5f0e9e61
jmp 0x140111096
lea rax, [rbp + 0x150]
mov dword [rsp - 0x28], esi
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r14, r10
mov r8, r10
xchg r14, r10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009d370
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r12, r12
xor eax, eax
mov ecx, 0xd834a76
add ecx, 0x32ae9661
sub ecx, 0xf8ba2d8
add ecx, 0x40105517
sub ecx, 0x70b6910e
rep stosb byte [rdi], al
mov rcx, rcx
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
inc r14
mov rbp, rbp
cmp word [rdi + r14*2], bx
jne 0x140111104
xchg rdx, r10
mov r10, r14
xchg r10, rdx
xchg rbp, r14
mov qword [rsi + 0x38], rbp
xchg rbp, r14
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
call fcn.140017924
mov dword [rsp - 0x38], 0x5292f703
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x66c6878c
xor ecx, 0x1d4f4037
xor ecx, 0xe4fc7b6
sub ecx, 0x477a65b9
add ecx, 0x63b85f
cmp qword [rsi + 0x38], rbx
mov r9, r9
jbe 0x1401111ce
sub rdi, rax
mov r8d, 0x7cbb9565
sub r8d, 0x7614bbaf
add r8d, 0x2b72baf5
add r8d, 0x3f01af17
sub r8d, 0x711b42c3
movzx eax, cx
mov dword [rsp - 0x44], 0x638d8fe1
inc rbx
and ax, r8w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x2c], 0x60c8ab52
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
xchg rbx, rbx
jb 0x140111194
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
xchg rsi, rsi
cmp rcx, rax
jne 0x140111357
lea rdi, [rsp + 0x38]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x744648bd
xor ecx, 0x1e4232c4
sub ecx, 0xcc3d85c
sub ecx, 0x39e40930
xor ecx, 0x235c99ed
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x140111483
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg rcx, r8
mov rcx, r14
xchg rcx, r8
lea rcx, [rbp + 0x40]
call fcn.14009d370
mov r13, r13
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x4fa2c02c
sub ecx, 0x40364eb4
add ecx, 0xccce69b
xor ecx, 0x1c395a1b
rep stosb byte [rdi], al
mov r15, r15
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
inc r14
mov dword [rsp - 0x14], 0x30fdddfe
cmp word [rdi + r14*2], bx
jne 0x140111282
mov rdx, r14
mov dword [rsp - 0x20], ebp
mov qword [rsi + 0x38], r14
mov rcx, rsi
call fcn.140017924
mov dword [rsp - 0x14], ecx
xchg r15, rdx
mov r15, rax
xchg r15, rdx
mov ecx, 0x14ae708b
xor ecx, 0x14ae7fb1
add ecx, 0x38e0c6a0
add ecx, 0x6e62970
sub ecx, 0x1117ac97
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x10], ecx
jbe 0x140111335
sub rdi, rax
mov r8d, 0x74e583ef
sub r8d, 0x2284757c
sub r8d, 0x3581153c
xor r8d, 0x1cdff9c8
movzx eax, cx
mov dword [rsp - 0x28], ebx
inc rbx
and ax, r8w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x38], ebp
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x3c], 0x4d767bed
jb 0x140111301
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x18], 0x1b22c66
jne 0x140111357
lea rdi, [rbp + 0x48]
jmp 0x1401111ec
call fcn.1400999d0
jmp 0x140111483
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x44a9e335
add dword [rsp + 0x20], 0xbfdd7d0
add dword [rsp + 0x20], 0x18878e5b
sub dword [rsp + 0x20], 0x25d0e587
xor dword [rsp + 0x20], 0x69f4456
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg r11, r11
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x378b6b07
sub dword [rsp + 0x24], 0x8506a13
add dword [rsp + 0x24], 0x17ec6157
sub dword [rsp + 0x24], 0x64f246e
movups xmmword [rdi + 0x10], xmm0
mov rbp, rbp
mov byte [rsp + 0x28], 0x69
xor byte [rsp + 0x28], 0x28
xor byte [rsp + 0x28], 0x5d
sub byte [rsp + 0x28], 1
xor byte [rsp + 0x28], 0x96
xchg r14, rdi
movups xmmword [r14 + 0x20], xmm0
xchg rdi, r14
mov qword [rsi + 0x38], 0x7fbc2f5
xor qword [rsi + 0x38], 0x6431aa68
xor qword [rsi + 0x38], 0x1c45ebf3
sub qword [rsi + 0x38], 0x5fe8dea0
xor qword [rsi + 0x38], 0x1fa6a4c7
cmp qword [rsi], rdi
je 0x140111423
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.1400999d0
xchg rdi, r13
mov qword [rsi], r13
xchg rdi, r13
xorps xmm0, xmm0
mov r10, r10
xchg r13, rdi
movups xmmword [r13], xmm0
xchg rdi, r13
xchg r14, rdi
movups xmmword [r14 + 0x10], xmm0
xchg r14, rdi
xchg rdi, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rdi, rsi
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
cmp qword [rsi + 0x38], rbx
jbe 0x140111483
mov dword [rsp - 0x3c], ebx
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x28], esp
jb 0x140111469
lea r11, [rsp + 0x460]
xchg r13, rsi
mov rax, r13
xchg rsi, r13
xchg rbx, r12
mov r12, qword [r11 + 0x10]
xchg r12, rbx
xchg rsi, r9
mov r9, qword [r11 + 0x18]
xchg rsi, r9
xchg rdi, r12
mov r12, qword [r11 + 0x20]
xchg rdi, r12
mov r14, qword [r11 + 0x28]
mov dword [rsp - 0x20], ecx
xchg r11, rbx
mov rsp, rbx
xchg r11, rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret