Function at 0x14011232c
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg r11, rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
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], 0x1d8c46bb
sub dword [rbp + 0x98], 0x10267043
add dword [rbp + 0x98], 0x4e56921c
add dword [rbp + 0x98], 0x1c17f3a1
mov dword [rbp + 0x9c], 0x32fca9
add dword [rbp + 0x9c], 0x592a30f
add dword [rbp + 0x9c], 0xdd5fb65
xor dword [rbp + 0x9c], 0x6151d642
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x30], ecx
xchg r11, rax
mov r11, qword [rbp + 0x98]
xchg r11, rax
xchg r11, rcx
mov r12, r11
xchg r11, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x44], ecx
mov qword [rbp + 0xa0], rax
xchg rcx, rdi
mov qword [rsp + 0x58], rdi
xchg rcx, rdi
mov r14d, 0x79d86999
sub r14d, 0x56b7683d
sub r14d, 0xfaad6b
sub r14d, 0x222653e9
mov eax, r14d
mov dword [rsp - 0x44], 0x4a271257
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x10], edi
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
cmp rcx, rdx
je 0x140112465
call fcn.140099570
mov dword [rsp - 0x18], 0x3cea4eb8
xchg rcx, rax
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
xor ebx, ebx
mov dword [rsp - 0x28], ebx
lea rdx, [rsp + 0x60]
xchg r15, rdx
mov qword [rsp + 0x58], r15
xchg r15, rdx
xorps xmm0, xmm0
mov ecx, ebx
xchg r9, r9
xchg rbx, rsp
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rsp
lea esi, [rbx + 1]
xchg rcx, rcx
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
test rax, rax
mov rdx, rdx
je 0x1401124d8
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
xchg r11, r11
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x1401124b4
mov dword [rsp - 0x28], 0x510bf81b
lea rcx, [rsp + 0x58]
call fcn.14008b530
mov rcx, qword [rsp + 0x58]
mov r15, r15
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x71ed3a1e
xor r13d, 0x2b7d6a2d
xor r13d, 0x23178d7a
xor r13d, 0x65ae08a8
sub r13d, 0x1c29d5b1
cmp rcx, rax
jne 0x140112534
xchg rdi, rdi
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x140112541
call fcn.140099570
mov dword [rsp - 0x3c], 0x15a388bb
test r15b, r15b
je 0x1401126bc
xorps xmm0, xmm0
mov r12, r12
mov dword [rbp + 0x98], 0x81600e1
add dword [rbp + 0x98], 0x490fe4be
sub dword [rbp + 0x98], 0x4a9b2ee
sub dword [rbp + 0x98], 0x205d76a3
add dword [rbp + 0x98], 0x4bb5a027
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x4b0e8f35
xor dword [rbp + 0x9c], 0x421fb34e
xor dword [rbp + 0x9c], 0x6e8e3719
xor dword [rbp + 0x9c], 0x3b52f424
xor dword [rbp + 0x9c], 0x2e07b219
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
lea rax, [rbp - 0x60]
xchg r12, r12
xchg r11, rcx
mov qword [rbp - 0x68], r11
xchg r11, rcx
mov qword [rbp - 0x30], r14
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
cmp rcx, rax
je 0x14011261c
mov dword [rsp - 0x38], 0x4f438061
call fcn.140099570
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x28], ebp
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg r14, rbp
movups xmmword [r14 - 0x60], xmm0
xchg rbp, r14
xchg rbp, r14
movups xmmword [r14 - 0x50], xmm0
xchg rbp, r14
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
test r14, r14
mov dword [rsp - 0x34], ecx
je 0x140112679
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0x3c], 0x75c3517f
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
jb 0x140112658
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x18], ecx
mov rcx, r12
call fcn.140054ce0
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
mov r11, r11
cmp rcx, rax
jne 0x1401126af
lea rdi, [rbp - 0x60]
xchg r10, r13
mov rcx, r10
xchg r10, r13
jmp 0x140112978
call fcn.140099570
xchg rsi, rsi
jmp 0x140112980
mov dword [rsp + 0x30], 0x5e488a8d
sub dword [rsp + 0x30], 0xa8790fc
sub dword [rsp + 0x30], 0x1b7be3b8
sub dword [rsp + 0x30], 0x37e915c4
mov dword [rsp + 0x34], 0x5a07b2
add dword [rsp + 0x34], 0x38618065
xor dword [rsp + 0x34], 0x76c5d219
sub dword [rsp + 0x34], 0x2aea685a
sub dword [rsp + 0x34], 0x231cf0e0
mov dword [rsp + 0x38], 0x2bde9d16
xor dword [rsp + 0x38], 0x3f6e7e74
xor dword [rsp + 0x38], 0x21279367
xor dword [rsp + 0x38], 0x51d8933c
sub dword [rsp + 0x38], 0x63f4e321
mov dword [rsp + 0x3c], 0x7dc26a9f
sub dword [rsp + 0x3c], 0x46bf5e00
xor dword [rsp + 0x3c], 0x6e5c999b
sub dword [rsp + 0x3c], 0x217277c1
xor dword [rsp + 0x3c], 0x37af1d87
mov dword [rsp + 0x40], 0x1168c595
xor dword [rsp + 0x40], 0x336a927b
add dword [rsp + 0x40], 0x2486a524
add dword [rsp + 0x40], 0x29568b90
xor dword [rsp + 0x40], 0x6f8088bf
mov dword [rsp + 0x44], 0x19a6ed9e
xor dword [rsp + 0x44], 0x68b9ba67
add dword [rsp + 0x44], 0xe5d853f
sub dword [rsp + 0x44], 0x32db472a
sub dword [rsp + 0x44], 0x4c2f954e
xchg rbx, rsp
mov qword [rbp + 0x98], rsp
xchg rsp, rbx
mov rax, qword [rbp + 0x98]
xchg rcx, r14
mov r14, qword [rbp + 0x98]
xchg rcx, r14
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
and cl, 3
shl cl, 3
xchg r10, r10
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x6555a003
xor eax, 0x9d20257
add eax, 0x6f3868d
xor eax, 0x72c81690
shr eax, cl
movzx ecx, al
xchg rbx, rbx
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
mov r14, r14
add rax, rsi
xchg r15, rax
mov qword [rbp + 0x98], r15
xchg r15, rax
mov rax, qword [rbp + 0x98]
cmp rax, 0xc
jb 0x1401127b8
mov r10, r10
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebx
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x14ace35f
add dword [rsp + 0x48], 0x2de82113
sub dword [rsp + 0x48], 0x306bbbb0
add dword [rsp + 0x48], 0x65cf6fd7
xor dword [rsp + 0x48], 0x77e2b881
lea r8, [rsp + 0x48]
mov dword [rsp - 0x3c], 0x231c9ee0
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x10], 0x1e813229
xchg rbp, rdi
movups xmmword [rdi - 8], xmm0
xchg rbp, rdi
call fcn.140133c60
mov dword [rsp - 0x38], 0x47abb340
mov rdi, rax
test rax, rax
je 0x140112954
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.14010fbbc
test al, al
je 0x140112954
mov rsi, rsi
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010ead0
test al, al
mov r11, r11
je 0x140112954
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rdx, rsp
mov rsp, rdi
xchg rsp, rdx
call fcn.1401102bc
mov dword [rsp - 0x14], edi
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
xchg r10, rcx
mov r10, r12
xchg r10, rcx
call fcn.140054ce0
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov rsp, rsp
cmp rcx, rax
jne 0x140112942
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x14], ebp
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
jmp 0x140112957
call fcn.140099570
mov dword [rsp - 0x2c], 0x70368014
jmp 0x140112957
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x3ee20ff6
sub ecx, 0x2da24753
xor ecx, 0x24a26aa7
add ecx, 0x2e9945e
sub ecx, 0x38873656
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebx
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x6e7c6cb
sub rsp, 0x6e7c57b
pop r15
mov dword [rsp - 0x30], 0x1ee8d4b1
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
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