Function at 0x1401118f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov dword [rsp - 0x28], ebx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
mov qword [rsp], r13
nop
push 0x21a64487
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov r9, r9
sub rsp, 0x150
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x73689d01
xor dword [rbp + 0x98], 0xd2753d5
sub dword [rbp + 0x98], 0x270bdc00
xor dword [rbp + 0x98], 0x2ba7c2d4
xor dword [rbp + 0x98], 0x5ad845a3
mov dword [rbp + 0x9c], 0x71435a02
sub dword [rbp + 0x9c], 0x6a2fd8b4
add dword [rbp + 0x9c], 0x1a1045da
add dword [rbp + 0x9c], 0x1fe9da1
lea rdx, [rsp + 0x60]
mov rdi, rdi
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
xchg r12, rcx
mov rcx, r12
xchg rcx, r12
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x14], esi
mov qword [rbp + 0xa0], rax
xchg r12, rcx
mov qword [rsp + 0x58], r12
xchg rcx, r12
mov r14d, 0x204cf201
add r14d, 0x1f67bdda
xor r14d, 0x6f3d24c
sub r14d, 0x39477d8f
mov eax, r14d
xchg r15, rax
mov qword [rbp - 0x70], r15
xchg r15, rax
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, r12
movups xmmword [r12 - 0x80], xmm0
xchg r12, rbp
cmp rcx, rdx
je 0x140111a33
mov dword [rsp - 0xc], esi
call fcn.1400986e0
xchg r11, rax
mov r11, qword [rbp - 0x70]
xchg r11, rax
xor ebx, ebx
mov rcx, rcx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
mov rbp, rbp
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg rsp, r13
lea esi, [rbx + 1]
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
test rax, rax
mov dword [rsp - 0x24], esp
je 0x140111a97
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], ebp
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x140111a7a
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x28], 0x2d9e2dd7
call fcn.14008a470
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
mov r9, r9
mov r13d, 0x105b04f5
xor r13d, 0xc9cb6be
add r13d, 0x34f4f436
add r13d, 0x5aca2cc
xor r13d, 0x5769497d
cmp rcx, rax
mov dword [rsp - 0x14], ecx
jne 0x140111afc
lea rdi, [rsp + 0x60]
xor eax, eax
xchg r8, r8
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x140111b04
call fcn.1400986e0
xchg rsp, rsp
test r15b, r15b
je 0x140111c79
xorps xmm0, xmm0
mov dword [rsp - 0x20], esp
mov dword [rbp + 0x98], 0x673a3410
xor dword [rbp + 0x98], 0x3b3402ac
xor dword [rbp + 0x98], 0x3a9147ab
sub dword [rbp + 0x98], 0x4062fb74
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x2eb7bc8e
xor dword [rbp + 0x9c], 0x34becc5a
add dword [rbp + 0x9c], 0x10bb6566
xor dword [rbp + 0x9c], 0x9e6b2f3
mov rax, qword [rbp + 0x98]
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x24], 0x32cbafc8
mov qword [rbp - 0x68], rcx
xchg r13, r14
mov qword [rbp - 0x30], r13
xchg r14, r13
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x50], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
cmp rcx, rax
mov dword [rsp - 0x28], 0x25de6565
je 0x140111bcd
call fcn.1400986e0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov dword [rsp - 0xc], esp
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp - 0x68], r12
xchg r12, rdx
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
test r14, r14
je 0x140111c2d
movzx eax, byte [rbp + rbx + 0xa0]
mov r12, r12
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
jb 0x140111c0d
mov dword [rsp - 0x38], esp
lea rdx, [rbp - 0x68]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400541f0
xchg rdi, rdi
xchg rcx, rbx
mov rbx, qword [rbp - 0x68]
xchg rbx, rcx
lea rax, [rbp - 0x60]
mov dword [rsp - 0x1c], ebx
cmp rcx, rax
jne 0x140111c6f
lea rdi, [rbp - 0x60]
xchg r10, r13
mov rcx, r10
xchg r10, r13
jmp 0x140111f25
call fcn.1400986e0
jmp 0x140111f31
mov dword [rsp + 0x30], 0x25a7bfeb
xor dword [rsp + 0x30], 0x50983470
sub dword [rsp + 0x30], 0x620d2de9
sub dword [rsp + 0x30], 0x12bd5d2f
mov dword [rsp + 0x34], 0x3120f31c
xor dword [rsp + 0x34], 0x6b08926
xor dword [rsp + 0x34], 0x26119593
xor dword [rsp + 0x34], 0x11a7ef95
mov dword [rsp + 0x38], 0x782c6259
sub dword [rsp + 0x38], 0x1614360e
xor dword [rsp + 0x38], 0x650b629a
add dword [rsp + 0x38], 0x321a638a
sub dword [rsp + 0x38], 0x38bbb1cd
mov dword [rsp + 0x3c], 0x37547676
add dword [rsp + 0x3c], 0x40cb192c
sub dword [rsp + 0x3c], 0x50fe443d
sub dword [rsp + 0x3c], 0x270e4b39
mov dword [rsp + 0x40], 0x6e55a5e0
sub dword [rsp + 0x40], 0x67349918
add dword [rsp + 0x40], 0x4078e862
add dword [rsp + 0x40], 0x3dee52
sub dword [rsp + 0x40], 0x4761e2f1
mov dword [rsp + 0x44], 0x28d203a4
xor dword [rsp + 0x44], 0x4da75bae
sub dword [rsp + 0x44], 0x19a025a4
sub dword [rsp + 0x44], 0x4bb2323e
mov qword [rbp + 0x98], rbx
mov rbp, rbp
xchg r9, rax
mov r9, qword [rbp + 0x98]
xchg r9, rax
xchg rcx, r13
mov r13, qword [rbp + 0x98]
xchg r13, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x44], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r12, r12
mov eax, 0x27c00f29
sub eax, 0x18bbb3ff
add eax, 0xa5e85af
add eax, 0x36f8370e
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x18], 0xb817a43
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
add rax, rsi
mov rsp, rsp
xchg rsp, rax
mov qword [rbp + 0x98], rsp
xchg rsp, rax
xchg r15, rax
mov r15, qword [rbp + 0x98]
xchg r15, rax
cmp rax, 0xc
jb 0x140111d5e
lea rax, [rbp - 0x28]
mov dword [rsp - 0x10], ecx
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp - 0x14], ebp
mov dword [rsp + 0x48], 0x6c882392
sub dword [rsp + 0x48], 0x2338a767
add dword [rsp + 0x48], 0x11ef5422
sub dword [rsp + 0x48], 0x5b24d035
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
xchg r10, r10
xor ecx, ecx
xchg rbp, r14
movups xmmword [r14 - 8], xmm0
xchg rbp, r14
call fcn.140133e30
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x2c], 0x4259492b
je 0x140111efd
mov rcx, rax
call fcn.14010f1c0
mov dword [rsp - 0x1c], ebp
test al, al
je 0x140111efd
lea rdx, [rsp + 0x48]
mov rbp, rbp
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.14010e110
xchg r12, r12
test al, al
je 0x140111efd
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rbp, rbp
xchg rdx, r11
mov r11, rdi
xchg rdx, r11
call fcn.14010f904
xchg r14, r14
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
xchg r12, rsi
mov rcx, rsi
xchg rsi, r12
call fcn.1400541f0
mov rdi, rdi
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140111ef3
xchg r11, r11
lea rdi, [rbp + 0x10]
xor eax, eax
xchg r8, rcx
mov r8, r13
xchg r8, rcx
rep stosb byte [rdi], al
jmp 0x140111f00
call fcn.1400986e0
jmp 0x140111f00
mov sil, bl
lea rdi, [rbp - 0x28]
mov dword [rsp - 0x2c], esp
mov ecx, 0x37513b67
sub ecx, 0x244889cc
add ecx, 0x1d92328
sub ecx, 0x1eb5cd3
xor ecx, 0x12f677fc
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x4e9d3a84
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x1368aead
sub rsp, 0x1368ad5d
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rsi
mov dword [rsp - 0x18], ecx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret