Function at 0x140113098
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg r15, r15
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
add rsp, 0x3a61f3c7
sub rsp, 0x3a61f517
xorps xmm0, xmm0
xchg r12, r12
mov dword [rbp + 0x98], 0x35cf7a9f
add dword [rbp + 0x98], 0x474109fb
sub dword [rbp + 0x98], 0x63bfe6ba
xor dword [rbp + 0x98], 0x59e9fb5
mov dword [rbp + 0x9c], 0x18df627e
add dword [rbp + 0x9c], 0x58fc56c4
xor dword [rbp + 0x9c], 0x3f934c73
xor dword [rbp + 0x9c], 0x1a29920
sub dword [rbp + 0x9c], 0x361a58d2
lea rdx, [rsp + 0x60]
xchg rdi, rdi
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
xchg rdi, rcx
mov r12, rdi
xchg rcx, rdi
lea rcx, [rsp + 0x60]
xchg rbp, rbp
xchg r13, rax
mov qword [rbp + 0xa0], r13
xchg r13, rax
xchg rbp, rcx
mov qword [rsp + 0x58], rbp
xchg rcx, rbp
mov r14d, 0x2d621572
xor r14d, 0x3dd9bf21
add r14d, 0x5f68b32d
sub r14d, 0x70245d78
mov eax, r14d
mov dword [rsp - 0x2c], 0x68996ed4
mov qword [rbp - 0x70], rax
xchg rcx, rsp
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
cmp rcx, rdx
mov r9, r9
je 0x1401131d5
call fcn.140099eb0
mov rax, qword [rbp - 0x70]
xor ebx, ebx
mov dword [rsp - 0x44], ecx
lea rdx, [rsp + 0x60]
xchg rdx, rbx
mov qword [rsp + 0x58], rbx
xchg rbx, rdx
xorps xmm0, xmm0
mov rcx, rcx
mov ecx, ebx
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
lea esi, [rbx + 1]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x38], 0x64b35e99
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
test rax, rax
mov dword [rsp - 0x38], ecx
je 0x140113243
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov r12, r12
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x140113224
xchg r14, r14
lea rcx, [rsp + 0x58]
call fcn.14008bca0
mov rcx, qword [rsp + 0x58]
xchg r10, r10
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x4e89fe0e
xor r13d, 0x79f26722
xor r13d, 0x39bbb9c
add r13d, 0x2ae33ea4
sub r13d, 0x5fc36124
cmp rcx, rax
mov dword [rsp - 0x40], ecx
jne 0x1401132a0
lea rdi, [rsp + 0x60]
xor eax, eax
xchg r9, r9
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1401132a5
call fcn.140099eb0
test r15b, r15b
je 0x140113423
xchg r13, r13
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x7e157c3e
xor dword [rbp + 0x98], 0x11785b43
xor dword [rbp + 0x98], 0xbc786d3
sub dword [rbp + 0x98], 0x47dc9f59
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x10], 0x608a6156
mov dword [rbp + 0x9c], 0x297e5b30
xor dword [rbp + 0x9c], 0x7914ae47
sub dword [rbp + 0x9c], 0x2b927596
sub dword [rbp + 0x9c], 0xb086ca2
mov rax, qword [rbp + 0x98]
mov r10, r10
xchg rdi, rax
mov qword [rbp + 0xa0], rdi
xchg rdi, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x10], 0x3b5dcb3c
xchg rcx, r14
mov qword [rbp - 0x68], r14
xchg rcx, r14
mov qword [rbp - 0x30], r14
mov dword [rsp - 0x38], edi
movups xmmword [rbp - 0x60], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
cmp rcx, rax
je 0x140113376
mov dword [rsp - 0x18], 0x4f1a17fe
call fcn.140099eb0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov r15, r15
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x3c], 0x2f1be949
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
test r14, r14
xchg r9, r9
je 0x1401133d3
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x10], 0x6d7057d0
cmp rbx, qword [rbp - 0x30]
jb 0x1401133b2
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x18], 0xd4250d0
xchg r9, rcx
mov r9, r12
xchg rcx, r9
call fcn.140055560
xchg rsi, rcx
mov rsi, qword [rbp - 0x68]
xchg rcx, rsi
lea rax, [rbp - 0x60]
cmp rcx, rax
mov rcx, rcx
jne 0x140113419
lea rdi, [rbp - 0x60]
xchg rdi, r13
mov rcx, rdi
xchg r13, rdi
jmp 0x1401136df
call fcn.140099eb0
jmp 0x1401136eb
mov dword [rsp + 0x30], 0x2d808d47
add dword [rsp + 0x30], 0x1155126d
add dword [rsp + 0x30], 0x28d2293d
xor dword [rsp + 0x30], 0x13c3703d
xor dword [rsp + 0x30], 0x7466b8b9
mov dword [rsp + 0x34], 0x44fca053
add dword [rsp + 0x34], 0xde2b2f3
sub dword [rsp + 0x34], 0x23cd46c7
add dword [rsp + 0x34], 0x257fdc85
xor dword [rsp + 0x34], 0x548de9ca
mov dword [rsp + 0x38], 0x776091ee
xor dword [rsp + 0x38], 0x5ef28c91
add dword [rsp + 0x38], 0x1845a9af
sub dword [rsp + 0x38], 0x41d2c6b6
mov dword [rsp + 0x3c], 0x2b2edbc7
add dword [rsp + 0x3c], 0x3a75b537
sub dword [rsp + 0x3c], 0x341f741c
add dword [rsp + 0x3c], 0x2aef939a
xor dword [rsp + 0x3c], 0x5c5db0a2
mov dword [rsp + 0x40], 0x17b5a226
xor dword [rsp + 0x40], 0x255a8f0c
sub dword [rsp + 0x40], 0x2b412231
sub dword [rsp + 0x40], 0x7ad0a7c
mov dword [rsp + 0x44], 0x163b44e9
xor dword [rsp + 0x44], 0x31b9f4e1
xor dword [rsp + 0x44], 0x1961da9b
sub dword [rsp + 0x44], 0x203db68f
xor dword [rsp + 0x44], 0x1ebcb4de
xchg rsi, rbx
mov qword [rbp + 0x98], rsi
xchg rbx, rsi
mov rax, qword [rbp + 0x98]
xchg rcx, r15
mov r15, qword [rbp + 0x98]
xchg rcx, r15
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x18], ecx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x21a2bbda
xor eax, 0x803749d
xor eax, 0x23740510
xor eax, 0x5e869707
add eax, 0x165602c1
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], 0x1562dffd
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg r10, rax
mov r10, qword [rbp + 0x98]
xchg r10, rax
add rax, rsi
xchg rbp, rbp
mov qword [rbp + 0x98], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
cmp rax, 0xc
jb 0x140113517
mov r13, r13
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
lea r9, [rbp - 8]
mov rsp, rsp
mov dword [rsp + 0x48], 0x3ff32ab8
sub dword [rsp + 0x48], 0x11daac33
xor dword [rsp + 0x48], 0x5dc6436e
sub dword [rsp + 0x48], 0x4c553f21
sub dword [rsp + 0x48], 0x276efeb2
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xchg rsi, rsi
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x1c], ebp
call fcn.140135890
xchg r14, rdi
mov r14, rax
xchg rdi, r14
test rax, rax
mov rdi, rdi
je 0x1401136c1
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110c6c
mov dword [rsp - 0x40], 0x4189853b
test al, al
je 0x1401136c1
lea rdx, [rsp + 0x48]
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.14010fb4c
mov dword [rsp - 0x14], edi
test al, al
je 0x1401136c1
xor r8d, r8d
mov dword [rsp - 0x30], 0x5bfd229f
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.140111334
xchg r12, rdx
mov r12, rax
xchg r12, rdx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140055560
mov rcx, qword [rbp + 8]
mov r10, r10
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1401136b7
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x28], esi
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1401136c4
call fcn.140099eb0
jmp 0x1401136c4
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x4e0f9a4f
xor ecx, 0x19e9d38c
xor ecx, 0x5093d0cf
sub ecx, 0x7759900
xor eax, eax
mov dword [rsp - 0x40], 0x4b1978e8
rep stosb byte [rdi], al
xchg rbx, r9
mov r9, qword [rsp + 0x190]
xchg rbx, r9
mov al, sil
add rsp, 0x6595ee56
sub rsp, 0x6595ed06
pop r15
mov r11, r11
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret