Function at 0x140113470
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x40], ebx
push r14
push r11
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x6af585a3
mov dword [rbp + 0x98], 0x5a95a909
sub dword [rbp + 0x98], 0x3348a57d
add dword [rbp + 0x98], 0x3453a367
sub dword [rbp + 0x98], 0x20b7556
xor dword [rbp + 0x98], 0x15d016a
mov r13d, 0x2286d23f
add r13d, 0x3e9f39f6
xor r13d, 0x2080b0c7
sub r13d, 0x41a6bcc2
mov dword [rbp + 0x9c], 0x64d86a02
sub dword [rbp + 0x9c], 0x486f284
xor dword [rbp + 0x9c], 0x67ccb568
xor dword [rbp + 0x9c], 0x5a4be38b
mov rax, qword [rbp + 0x98]
xchg rbp, rbp
lea rdx, [rsp + 0x60]
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
mov qword [rbp + 0xa0], rax
xchg rdx, rdx
lea rcx, [rsp + 0x60]
xchg rcx, r10
mov qword [rsp + 0x58], r10
xchg r10, rcx
lea r14d, [r13 - 0x28]
mov eax, r14d
xchg rsi, rax
mov qword [rbp - 0x70], rsi
xchg rsi, rax
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x38], 0x670005de
movups xmmword [rsp + 0x70], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x14011359d
call fcn.1400999d0
mov dword [rsp - 0x38], esp
mov rax, qword [rbp - 0x70]
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov r10, r10
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg rsp, r10
lea esi, [rbx + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
test rax, rax
mov r13, r13
je 0x1401135fb
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
xchg rsp, rsp
cmp rcx, qword [rbp - 0x70]
jb 0x1401135df
lea rcx, [rsp + 0x58]
call fcn.14008b740
xchg rbp, rbp
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg r15, rcx
mov r15b, al
mov r12, r12
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140113649
xchg rbx, rbx
lea rdi, [rsp + 0x60]
xor eax, eax
xchg r10, r13
mov rcx, r10
xchg r13, r10
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x185fd73f
jmp 0x14011364e
call fcn.1400999d0
test r15b, r15b
mov dword [rsp - 0x28], ecx
je 0x1401137be
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x1ad1dac5
xor dword [rbp + 0x98], 0x3c4a9b05
xor dword [rbp + 0x98], 0x688f0d0b
add dword [rbp + 0x98], 0xab3e42c
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x422f8a6b
sub dword [rbp + 0x9c], 0x39c0fab9
xor dword [rbp + 0x9c], 0x2737b529
add dword [rbp + 0x9c], 0x2e7ce702
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x24], esi
xchg rdx, rax
mov qword [rbp + 0xa0], rdx
xchg rdx, rax
lea rax, [rbp - 0x60]
mov rbp, rbp
xchg rcx, r8
mov qword [rbp - 0x68], r8
xchg rcx, r8
xchg r14, r15
mov qword [rbp - 0x30], r15
xchg r14, r15
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg rbp, r14
xchg rbp, r11
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
cmp rcx, rax
mov dword [rsp - 0x40], 0x7fa180dc
je 0x14011371d
call fcn.1400999d0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rdi, rdi
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg rbp, rbx
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg rbp, r14
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
test r14, r14
je 0x140113777
mov dword [rsp - 0x24], 0xbd2b2
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
mov r10, r10
jb 0x14011375b
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.140054aa0
xchg r14, r14
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1401137ac
xchg rdx, rdx
lea rdi, [rbp - 0x60]
xchg r13, r10
mov rcx, r10
xchg r13, r10
jmp 0x140113a3e
call fcn.1400999d0
mov dword [rsp - 0x28], 0x2c26470a
jmp 0x140113a45
mov dword [rsp + 0x30], 0x2a90fd46
add dword [rsp + 0x30], 0x41e70b68
sub dword [rsp + 0x30], 0x3acff4dc
sub dword [rsp + 0x30], 0x317812fb
mov dword [rsp + 0x34], 0x5d58306a
sub dword [rsp + 0x34], 0x3e1685e1
xor dword [rsp + 0x34], 0x7d2ba8fd
xor dword [rsp + 0x34], 0x623202bc
mov dword [rsp + 0x38], 0x5c7fb10
add dword [rsp + 0x38], 0x38702471
xor dword [rsp + 0x38], 0x2d369269
xor dword [rsp + 0x38], 0x13398d32
mov dword [rsp + 0x3c], 0x3cb38bef
add dword [rsp + 0x3c], 0x35e27475
xor dword [rsp + 0x3c], 0x3aee12ee
xor dword [rsp + 0x3c], 0x48151252
mov dword [rsp + 0x40], 0x24be669e
sub dword [rsp + 0x40], 0x352b75b
xor dword [rsp + 0x40], 0x1cf342bc
sub dword [rsp + 0x40], 0x3d65ed20
mov dword [rsp + 0x44], 0x2fb8f1e5
xor dword [rsp + 0x44], 0x37a9b655
xor dword [rsp + 0x44], 0x2a5f2b8d
sub dword [rsp + 0x44], 0x31f16b61
mov qword [rbp + 0x98], rbx
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
mov rcx, qword [rbp + 0x98]
xchg r11, r11
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
and cl, 3
xchg r10, r10
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x30], 0x7823a519
mov eax, 0x3ba541d5
sub eax, 0x1d1f5b85
add eax, 0x5f5014f5
sub eax, 0x4f26a892
shr eax, cl
xchg rdx, rdx
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
add rax, rsi
xchg r11, r11
xchg r8, rax
mov qword [rbp + 0x98], r8
xchg r8, rax
mov rax, qword [rbp + 0x98]
xchg r9, r9
cmp rax, 0xc
jb 0x140113890
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xchg r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x7602e155
xor dword [rsp + 0x48], 0x64e64a3a
add dword [rsp + 0x48], 0x2d2a8633
sub dword [rsp + 0x48], 0x3ff5318a
lea r8, [rsp + 0x48]
xchg r12, r12
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x34], edi
call fcn.140135530
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
test rax, rax
je 0x140113a16
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110dd0
mov dword [rsp - 0x40], 0x5ddc9e77
test al, al
je 0x140113a16
lea rdx, [rsp + 0x48]
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14010fc34
mov dword [rsp - 0x1c], 0x6d623d91
test al, al
je 0x140113a16
xor r8d, r8d
lea rcx, [rbp + 8]
mov rbx, rbx
mov rdx, rdi
call fcn.1401114d0
mov rdx, rax
xchg r12, rdx
mov rcx, rdx
xchg rdx, r12
call fcn.140054aa0
xchg rcx, rbx
mov rbx, qword [rbp + 8]
xchg rbx, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov r15, r15
jne 0x140113a0c
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x34], ebp
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x140113a1d
call fcn.1400999d0
jmp 0x140113a1d
mov sil, bl
mov dword [rsp - 0x14], ecx
lea rdi, [rbp - 0x28]
mov ecx, 0x45347212
xor ecx, 0x74c6457
xor ecx, 0x383afb4a
xor ecx, 0x4354247f
sub ecx, 0x3916c964
xor eax, eax
xchg r11, r11
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x3900b4e1
sub rsp, 0x3900b391
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov rbx, rbx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret