Function at 0x1401119a4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x7976428c
mov qword [rsp], rdi
nop
push 0x6b96ca5c
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg r8, r8
lea rbp, [rsp - 0x50]
sub rsp, 0x1ebfbf96
add rsp, 0x1ebfbe46
xorps xmm0, xmm0
mov dword [rsp - 0x24], edi
mov dword [rbp + 0x98], 0x4fd457ff
xor dword [rbp + 0x98], 0x2cacc572
xor dword [rbp + 0x98], 0x1139d01c
sub dword [rbp + 0x98], 0x4fc12ded
mov dword [rbp + 0x9c], 0x5fbfe410
xor dword [rbp + 0x9c], 0x1488a5c0
sub dword [rbp + 0x9c], 0x24a203c1
xor dword [rbp + 0x9c], 0x10b3bc1
lea rdx, [rsp + 0x60]
xchg rdx, rdx
mov rax, qword [rbp + 0x98]
xchg rcx, r10
mov r12, r10
xchg r10, rcx
lea rcx, [rsp + 0x60]
xchg rdx, rax
mov qword [rbp + 0xa0], rdx
xchg rdx, rax
xchg rcx, rsi
mov qword [rsp + 0x58], rsi
xchg rcx, rsi
mov r14d, 0x1670761a
sub r14d, 0x36383be
add r14d, 0x32b26161
sub r14d, 0x45bf53b5
mov eax, r14d
mov r10, r10
xchg r11, rax
mov qword [rbp - 0x70], r11
xchg r11, rax
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x44], edx
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
cmp rcx, rdx
je 0x140111ae3
mov dword [rsp - 0x44], ebp
call fcn.140098de0
mov rax, qword [rbp - 0x70]
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x18], 0x45d06622
xchg rdx, rbx
mov qword [rsp + 0x58], rbx
xchg rbx, rdx
xorps xmm0, xmm0
xchg r8, r8
mov ecx, ebx
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
lea esi, [rbx + 1]
mov dword [rsp - 0x18], 0x11ddfdc4
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
movups xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x140111b51
mov r15, r15
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0xc], edx
jb 0x140111b34
lea rcx, [rsp + 0x58]
call fcn.14008ace0
xchg rdx, rdx
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg rcx, r15
mov r15b, al
mov dword [rsp - 0x34], edx
lea rax, [rsp + 0x60]
mov r13d, 0x13d199f0
xor r13d, 0x2ecf6a77
add r13d, 0x26146b48
sub r13d, 0x63335e9f
cmp rcx, rax
mov r9, r9
jne 0x140111bb1
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov dword [rsp - 0x24], esi
rep stosb byte [rdi], al
jmp 0x140111bbe
call fcn.140098de0
mov dword [rsp - 0x20], 0x4cd90e4a
test r15b, r15b
je 0x140111d25
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x2aa95ae
add dword [rbp + 0x98], 0x392ac7fb
add dword [rbp + 0x98], 0x1afa7acf
sub dword [rbp + 0x98], 0x344fc3d4
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x35d83918
mov dword [rbp + 0x9c], 0x15394290
xor dword [rbp + 0x9c], 0x34bd24ff
xor dword [rbp + 0x9c], 0x5e92a5a3
sub dword [rbp + 0x9c], 0x2883a056
sub dword [rbp + 0x9c], 0x2ef51da8
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
mov qword [rbp + 0xa0], rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x28], ebx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
xchg rbp, rdi
movups xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x40], xmm0
xchg r10, rbp
cmp rcx, rax
je 0x140111c81
mov dword [rsp - 0x28], ebx
call fcn.140098de0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xchg rdi, rdi
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x68], r8
xchg rdx, r8
xchg r15, rbp
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
xchg r12, rbp
movups xmmword [r12 - 0x40], xmm0
xchg r12, rbp
test r14, r14
xchg rcx, rcx
je 0x140111ce3
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x34], 0x3d198d0d
cmp rbx, qword [rbp - 0x30]
jb 0x140111cc2
lea rdx, [rbp - 0x68]
xchg r10, r10
mov rcx, r12
call fcn.140054530
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x3c], 0x20d59feb
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140111d1b
mov dword [rsp - 0x18], ebp
lea rdi, [rbp - 0x60]
mov rcx, r13
jmp 0x140111fc9
call fcn.140098de0
jmp 0x140111fd0
mov dword [rsp + 0x30], 0x255dd5b2
add dword [rsp + 0x30], 0x3cb0c76
add dword [rsp + 0x30], 0x2199e7a9
add dword [rsp + 0x30], 0x1714f53c
sub dword [rsp + 0x30], 0x61c3be89
mov dword [rsp + 0x34], 0xad179dd
xor dword [rsp + 0x34], 0x3ab92916
xor dword [rsp + 0x34], 0x63da51e6
sub dword [rsp + 0x34], 0x558abd1
xor dword [rsp + 0x34], 0x4e7b55dc
mov dword [rsp + 0x38], 0x42a0087e
sub dword [rsp + 0x38], 0x2e101fa
sub dword [rsp + 0x38], 0x69665bf
xor dword [rsp + 0x38], 0x393ba04c
mov dword [rsp + 0x3c], 0x7f885c88
xor dword [rsp + 0x3c], 0x1292fc03
add dword [rsp + 0x3c], 0x6678c6f
xor dword [rsp + 0x3c], 0x73952c6a
mov dword [rsp + 0x40], 0x2457806c
xor dword [rsp + 0x40], 0x2afbd129
add dword [rsp + 0x40], 0x35da48c4
xor dword [rsp + 0x40], 0x695b4861
xor dword [rsp + 0x40], 0x2dcad2e4
mov dword [rsp + 0x44], 0x113e9375
add dword [rsp + 0x44], 0x49b99d2f
add dword [rsp + 0x44], 0x16b88b78
sub dword [rsp + 0x44], 0x7189bb88
xchg rbx, rdi
mov qword [rbp + 0x98], rdi
xchg rbx, rdi
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
xchg r9, rcx
mov r9, qword [rbp + 0x98]
xchg rcx, r9
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0xc], 0x4a7c5687
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x35e74f4c
sub eax, 0xacef942
add eax, 0x1d789d25
add eax, 0xc5683b1
shr eax, cl
mov dword [rsp - 0x38], edi
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 r10, rax
mov qword [rbp + 0x98], r10
xchg r10, rax
mov rax, qword [rbp + 0x98]
xchg rdx, rdx
cmp rax, 0xc
jb 0x140111e15
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x30], edx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
xchg r11, r11
mov dword [rsp + 0x48], 0x551f6cd
xor dword [rsp + 0x48], 0x65aceb98
sub dword [rsp + 0x48], 0x44ee2cf7
sub dword [rsp + 0x48], 0x1bf4f046
lea r8, [rsp + 0x48]
mov dword [rsp - 0x24], 0x2e9ab372
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
xchg rsp, rbp
movups xmmword [rsp - 8], xmm0
xchg rsp, rbp
call fcn.1401335d0
mov rsi, rsi
mov rdi, rax
test rax, rax
je 0x140111fa5
xchg r11, r11
mov rcx, rax
call fcn.14010f330
test al, al
mov rbp, rbp
je 0x140111fa5
lea rdx, [rsp + 0x48]
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.14010e2c4
test al, al
mov dword [rsp - 0x2c], edx
je 0x140111fa5
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdx
mov rdx, rdi
call fcn.14010faa0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, r12
mov dword [rsp - 0x14], edx
call fcn.140054530
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x40], edi
cmp rcx, rax
jne 0x140111f98
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x10], ebp
xchg r11, r13
mov rcx, r11
xchg r11, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x145477a8
jmp 0x140111fa8
call fcn.140098de0
xchg r8, r8
jmp 0x140111fa8
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0xfcef0e0
add ecx, 0x5a539068
xor ecx, 0x2c252c77
sub ecx, 0x4105526a
xor ecx, 0x5025ad9
xor eax, eax
xchg rcx, rcx
rep stosb byte [rdi], al
xchg rbx, rbp
mov rbp, qword [rsp + 0x190]
xchg rbp, rbx
mov al, sil
sub rsp, 0x5349a06c
add rsp, 0x5349a1bc
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r11, r11
ret