Function at 0x140111838
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg rbx, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov r14, r14
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov rdi, rdi
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov rbp, rbp
sub rsp, 0x150
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x17c38612
add dword [rbp + 0x98], 0xdbecdf4
xor dword [rbp + 0x98], 0x5e54fba3
sub dword [rbp + 0x98], 0x20a48e5a
mov r13d, 0x10796a18
xor r13d, 0x4ce7fdc5
sub r13d, 0x12b778db
sub r13d, 0x49e71ed2
mov dword [rbp + 0x9c], 0x29eed42d
sub dword [rbp + 0x9c], 0x245ccb9
xor dword [rbp + 0x9c], 0x3a4e7c2b
add dword [rbp + 0x9c], 0x4044b4c2
mov rax, qword [rbp + 0x98]
mov r12, r12
lea rdx, [rsp + 0x60]
xchg rbp, rcx
mov r12, rbp
xchg rcx, rbp
mov qword [rbp + 0xa0], rax
lea rcx, [rsp + 0x60]
xchg r10, rcx
mov qword [rsp + 0x58], r10
xchg rcx, r10
lea r14d, [r13 - 0x28]
mov dword [rsp - 0x28], 0xe1cfd02
mov eax, r14d
xchg r13, rax
mov qword [rbp - 0x70], r13
xchg r13, rax
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg rsp, r10
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
cmp rcx, rdx
je 0x14011196a
mov rsi, rsi
call fcn.140098ac0
mov rax, qword [rbp - 0x70]
xor ebx, ebx
xchg r15, r15
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x25945e89
mov ecx, ebx
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
lea esi, [rbx + 1]
mov r15, r15
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rsp
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
test rax, rax
mov dword [rsp - 0x34], ebp
je 0x1401119d4
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x1c], ebp
cmp rcx, qword [rbp - 0x70]
jb 0x1401119b7
lea rcx, [rsp + 0x58]
call fcn.14008a970
mov dword [rsp - 0x30], esi
xchg rdi, rcx
mov rdi, qword [rsp + 0x58]
xchg rdi, rcx
mov r15b, al
xchg r13, r13
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140111a15
lea rdi, [rsp + 0x60]
xchg rsi, rsi
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x140111a1a
call fcn.140098ac0
test r15b, r15b
mov dword [rsp - 0x38], ebx
je 0x140111b71
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x24951125
add dword [rbp + 0x98], 0x31ab483b
xor dword [rbp + 0x98], 0x1e60ca55
xor dword [rbp + 0x98], 0x1312b27e
lea rcx, [rbp - 0x60]
xchg r14, r14
mov dword [rbp + 0x9c], 0x18d5107e
add dword [rbp + 0x9c], 0x267f8086
sub dword [rbp + 0x9c], 0x3ebbda96
xor dword [rbp + 0x9c], 0x5eb4864f
mov rax, qword [rbp + 0x98]
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
lea rax, [rbp - 0x60]
xchg r13, rcx
mov qword [rbp - 0x68], r13
xchg rcx, r13
xchg r12, r14
mov qword [rbp - 0x30], r12
xchg r12, r14
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
movups xmmword [rbp - 0x50], xmm0
mov rsp, rsp
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
cmp rcx, rax
je 0x140111add
call fcn.140098ac0
mov dword [rsp - 0x14], edx
mov r14, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
mov r15, r15
xchg rbp, r12
movups xmmword [r12 - 0x60], xmm0
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x40], xmm0
test r14, r14
mov r11, r11
je 0x140111b2e
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rcx + rbx*2], ax
add rbx, rsi
mov rdx, rdx
cmp rbx, qword [rbp - 0x30]
jb 0x140111b12
lea rdx, [rbp - 0x68]
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.140053e20
xchg r8, r8
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140111b63
xchg rbx, rbx
lea rdi, [rbp - 0x60]
mov rcx, r13
jmp 0x140111e40
call fcn.140098ac0
mov dword [rsp - 0x1c], edi
jmp 0x140111e47
mov dword [rsp + 0x30], 0xf5edc3c
sub dword [rsp + 0x30], 0x36d693a
xor dword [rsp + 0x30], 0x3b1bce28
sub dword [rsp + 0x30], 0x30c9bcbf
mov dword [rsp + 0x34], 0x9b780de
add dword [rsp + 0x34], 0x128e341b
xor dword [rsp + 0x34], 0x1eb0174d
xor dword [rsp + 0x34], 0x53417ef0
sub dword [rsp + 0x34], 0x5159dd12
mov dword [rsp + 0x38], 0x107305be
xor dword [rsp + 0x38], 0x46198df4
add dword [rsp + 0x38], 0x1b0fadf8
sub dword [rsp + 0x38], 0x5a463d34
sub dword [rsp + 0x38], 0x170df8a8
mov dword [rsp + 0x3c], 0x317d6c50
sub dword [rsp + 0x3c], 0x67f00a9
xor dword [rsp + 0x3c], 0x6f160ca1
xor dword [rsp + 0x3c], 0x43776541
sub dword [rsp + 0x3c], 0x6310225
mov dword [rsp + 0x40], 0x6c268b26
xor dword [rsp + 0x40], 0x12673c66
xor dword [rsp + 0x40], 0x4440301
sub dword [rsp + 0x40], 0x5f3f6ab9
sub dword [rsp + 0x40], 0x1aa44925
mov dword [rsp + 0x44], 0x62599d63
sub dword [rsp + 0x44], 0x1a58a3a6
xor dword [rsp + 0x44], 0x7ca8d88b
sub dword [rsp + 0x44], 0x344a2110
xchg r14, rbx
mov qword [rbp + 0x98], r14
xchg r14, rbx
mov rax, qword [rbp + 0x98]
mov r13, r13
mov rcx, qword [rbp + 0x98]
xchg r15, rax
mov r15, qword [rbp + 0x98]
xchg r15, rax
and cl, 3
mov dword [rsp - 0x44], 0x2d84d2e8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x4b675cdd
add eax, 0x10b9fe4a
sub eax, 0x4ecd2f82
add eax, 0x2001176a
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x44], ebp
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
add rax, rsi
mov qword [rbp + 0x98], rax
mov dword [rsp - 0x30], 0x5ca2a0d9
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
cmp rax, 0xc
jb 0x140111c68
mov dword [rsp - 0x44], ecx
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x14], 0x2739a19e
mov dword [rsp + 0x48], 0x7242ca45
xor dword [rsp + 0x48], 0x193d56d0
xor dword [rsp + 0x48], 0x49cf571c
xor dword [rsp + 0x48], 0x7a360d87
xor dword [rsp + 0x48], 0x589cc616
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xchg rsp, rsp
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x34], 0x7f67061e
call fcn.1401340d0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x30], 0x181db3d6
je 0x140111e22
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.14010f270
mov r14, r14
test al, al
je 0x140111e22
lea rdx, [rsp + 0x48]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14010e0ec
xchg rbx, rbx
test al, al
je 0x140111e22
xor r8d, r8d
mov dword [rsp - 0x14], ecx
lea rcx, [rbp + 8]
xchg rsi, rdi
mov rdx, rsi
xchg rdi, rsi
call fcn.14010f9ac
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140053e20
xchg rcx, r14
mov r14, qword [rbp + 8]
xchg r14, rcx
lea rax, [rbp + 0x10]
mov rcx, rcx
cmp rcx, rax
jne 0x140111e10
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x40], 0x17e70f2a
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x140111e25
call fcn.140098ac0
mov dword [rsp - 0xc], 0x159beff3
jmp 0x140111e25
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x134e9c34
add ecx, 0x4970865f
sub ecx, 0x447120bc
xor ecx, 0x184e01db
xor eax, eax
rep stosb byte [rdi], al
xchg r8, r8
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x150
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg rcx, rcx
ret