Function at 0x140110fd0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r12
mov rax, r12
xchg rsp, r12
xchg rbx, rcx
mov qword [rax + 8], rcx
xchg rcx, rbx
xchg rsi, r12
mov qword [rax + 0x10], r12
xchg r12, rsi
mov qword [rax + 0x18], rdi
xchg r14, r10
mov qword [rax + 0x20], r10
xchg r14, r10
push rbp
mov dword [rsp - 0x18], 0x168bad35
lea rbp, [rax - 0x368]
sub rsp, 0x460
mov eax, edx
mov dword [rsp - 0x18], esi
mov dil, r8b
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
lea rdx, [rbp + 0x150]
mov ecx, eax
xchg rsi, rsi
mov r8d, 0x367efee8
sub r8d, 0x23e91a73
add r8d, 0x2a3e9ae0
xor r8d, 0x16099b33
xor r8d, 0x2adde562
call fcn.14008a970
xchg rbx, rbx
xor ebx, ebx
test al, al
je 0x140111381
test dil, dil
mov dword [rsp - 0x18], ebx
jne 0x14011121a
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009af60
mov dword [rsp - 0x28], esi
test rax, rax
je 0x14011109c
neg rax
add rax, 0xfffffffffffffffe
neg rax
jmp 0x1401110a3
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x18], 0x2dfe243
lea rcx, [rsp + 0x30]
mov r8, r14
xchg r15, rdx
mov r15, rax
xchg r15, rdx
call fcn.14009d5c8
mov r11, r11
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x1f4e87e6
add ecx, 0x2c5141da
xor ecx, 0x5718650b
sub ecx, 0x1c87aac3
rep stosb byte [rdi], al
xchg r11, rdi
mov r11, qword [rsp + 0x30]
xchg rdi, r11
lea rax, [rsi + 8]
mov dword [rsp - 0x3c], ebp
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x140111120
xchg rdi, rdi
xchg r14, r8
mov rdx, r8
xchg r14, r8
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x40], 0x486a2057
xchg rcx, rdx
mov rdx, rsi
xchg rcx, rdx
call fcn.140017a7c
xchg r9, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x10a5587e
add ecx, 0x5513a23c
sub ecx, 0xde9d321
xor ecx, 0x2570d19f
sub ecx, 0x4272b1f8
cmp qword [rsi + 0x38], rbx
mov r9, r9
jbe 0x1401111d7
sub rdi, rax
mov r8d, 0x571b7a47
sub r8d, 0x3a270bae
add r8d, 0x319539e5
sub r8d, 0x4e89a77f
movzx eax, cx
mov r11, r11
inc rbx
and ax, r8w
ror ecx, 8
mov dword [rsp - 0x3c], edi
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x24], 0x2f484840
jb 0x1401111a6
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], 0x259209f
cmp rcx, rax
jne 0x140111377
lea rdi, [rsp + 0x38]
xor eax, eax
mov r9, r9
mov ecx, 0x1d4eda63
add ecx, 0x3483d7bf
xor ecx, 0x5096f700
sub ecx, 0x1444422
rep stosb byte [rdi], al
jmp 0x140111498
or r14, 0xffffffffffffffff
xchg r8, r8
lea rdx, [rbp + 0x150]
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
call fcn.14009d5c8
mov dword [rsp - 0x30], 0xdeb1dba
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
xchg r12, r12
mov ecx, 0x2f943494
add ecx, 0x1692f64f
xor ecx, 0x58441722
add ecx, 0xe43b2c5
xor ecx, 0x2ca6f28e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
mov dword [rsp - 0x24], esp
lea rax, [rsi + 8]
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x24], 0x67f289ca
jne 0x14011129c
xchg r10, rdx
mov r10, r14
xchg rdx, r10
xchg rcx, r14
mov qword [rsi + 0x38], rcx
xchg rcx, r14
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140017a7c
mov dword [rsp - 0x10], 0x5d9b6b53
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov ecx, 0x56eed683
add ecx, 0x283dbafb
xor ecx, 0x609478c
xor ecx, 0x496892fc
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x20], 0x61ff5af1
jbe 0x14011135a
sub rdi, rax
mov r8d, 0x462435c7
xor r8d, 0x556b0d39
add r8d, 0x343f99b2
sub r8d, 0x478ed1b1
movzx eax, cx
mov dword [rsp - 0x34], 0x4b17ee47
inc rbx
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
mov dword [rsp - 0x38], esi
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x140111329
mov r15, r15
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x140111377
xchg r13, r13
lea rdi, [rbp + 0x48]
jmp 0x1401111f7
call fcn.140099d90
jmp 0x140111498
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x16c9ddc7
add dword [rsp + 0x20], 0x5780e4e1
sub dword [rsp + 0x20], 0x4b7da1d2
xor dword [rsp + 0x20], 0x3c1659c3
add dword [rsp + 0x20], 0x3c47b81d
xchg rsp, rdi
mov qword [rsi], rsp
xchg rsp, rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsp - 0x40], ebp
mov dword [rsp + 0x24], 0x7bd12a39
sub dword [rsp + 0x24], 0x6d986599
add dword [rsp + 0x24], 0x52d083d9
xor dword [rsp + 0x24], 0x3f336319
movups xmmword [rdi + 0x10], xmm0
mov byte [rsp + 0x28], 0x65
xor byte [rsp + 0x28], 0x3a
sub byte [rsp + 0x28], 0x47
add byte [rsp + 0x28], 0x17
add byte [rsp + 0x28], 1
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], 0x5d28bba5
xor qword [rsi + 0x38], 0x52398b2d
xor qword [rsi + 0x38], 0x232d45ba
sub qword [rsi + 0x38], 0x2c3c7529
cmp qword [rsi], rdi
mov dword [rsp - 0x24], 0x793b1e72
je 0x140111440
xchg r8, rcx
mov r8, qword [rsi]
xchg rcx, r8
call fcn.140099d90
mov qword [rsi], rdi
mov dword [rsp - 0x20], ebp
xorps xmm0, xmm0
xchg r12, rdi
movups xmmword [r12], xmm0
xchg r12, rdi
xchg rdi, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rdi
xchg rdi, r15
movups xmmword [r15 + 0x20], xmm0
xchg r15, rdi
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
jbe 0x140111498
mov dword [rsp - 0x34], 0x7dd3daa9
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
mov r12, r12
jb 0x14011147f
lea r11, [rsp + 0x460]
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rbp, rbp
xchg r10, rdi
mov r10, qword [r11 + 0x20]
xchg r10, rdi
mov r14, qword [r11 + 0x28]
xchg rbx, rbx
mov rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret