Function at 0x14009ffd4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x24], esi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov rsp, rsp
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
add rsp, 0x561380ec
sub rsp, 0x561382ac
mov qword [rcx], 0x7b1880a3
sub qword [rcx], 0x29dbafaa
add qword [rcx], 0x2472cef9
sub qword [rcx], 0x4900d810
sub qword [rcx], 0x2caec7e2
xchg r9, r15
mov r14, r15
xchg r15, r9
mov qword [rcx + 8], 0x5520eba8
xor qword [rcx + 8], 0x10d2e298
xor qword [rcx + 8], 0x5dc6f197
sub qword [rcx + 8], 0x1834f8a7
mov r13, r8
mov qword [rcx + 0x10], 0x734055d4
sub qword [rcx + 0x10], 0x31de47c0
sub qword [rcx + 0x10], 0x16aa8c38
sub qword [rcx + 0x10], 0x2ab781dc
xchg r12, r9
mov r9, rdx
xchg r12, r9
mov qword [rcx + 0x18], 0x41926932
sub qword [rcx + 0x18], 0x165edba7
add qword [rcx + 0x18], 0x817ff90
xor qword [rcx + 0x18], 0x23cd3d5d
xor qword [rcx + 0x18], 0x1086b047
mov rsi, rcx
mov rsp, rsp
xchg rsi, rax
mov rsi, qword [rdx + 0x78]
xchg rsi, rax
cmp rax, 0x78
mov r10, r10
jbe 0x1400a0053
xchg rcx, r15
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x1400a005f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r14, r14
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x505b73fc
xor r9d, 0x1e5964ff
xor r9d, 0x7df9098
sub r9d, 0x49dd8787
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
mov dword [rsp - 0x10], 0x696c7bc
test al, al
jne 0x1400a00b1
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.14009a390
jmp 0x1400a0ae3
xchg rbx, r15
mov qword [rsp + 0x208], r15
xchg rbx, r15
xchg r9, rdi
mov qword [rsp + 0x1b8], r9
xchg rdi, r9
nop
movabs rdi, 0xffffffff1dd53ea2
add rdi, 0x36e3f504
sub rdi, 0x422c31ba
add rdi, 0x7fffffff
add rdi, 0x6d72fe14
xchg r12, rax
mov r12, rdi
xchg r12, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov dword [rsp - 0x2c], ebx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400a0111
mov dword [rsp - 0x28], 0x4582b147
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg rsi, rsi
mov eax, 0x257031fe
add eax, 0x319c5bc7
sub eax, 0x1de83c62
sub eax, 0x39245157
mul rcx
mov dword [rsp - 0x10], ecx
cmovo rax, rdi
mov rcx, rax
call fcn.1400bb700
mov rsp, rsp
mov ecx, dword [rsp + 0x2c]
xchg r10, rax
mov rbx, r10
xchg r10, rax
xchg r14, rdx
mov r14, qword [r12 + 0x78]
xchg rdx, r14
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x10], ecx
jbe 0x1400a01ae
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x1400a01bf
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x14], 0x57b41bf7
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0x2c], 0x72dcc9c0
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
test al, al
je 0x1400a0a21
mov dword [rsp - 0x24], 0x5c4944fb
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x1400a0a21
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov dword [rsp - 0xc], 0xeec880e
mov edx, 0x390a60e9
add edx, 0x2eb862a7
add edx, 0x65b8416
sub edx, 0x685ad8b2
sub edx, 0x5c36e76
mov r9d, edx
mov dword [rsp - 0x18], ecx
xchg rdx, rbp
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rbp
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x20], esp
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
xchg rsp, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg r8, rbp
movups xmmword [r8 + 0x90], xmm0
xchg rbp, r8
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
cmp eax, edx
ja 0x1400a02a5
mov r9d, eax
mov dword [rsp - 0x44], ecx
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov r11, r11
cmp rax, 0x78
jbe 0x1400a02c5
mov rcx, qword [r12]
jmp 0x1400a02d1
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
xchg r9, r9
call qword [rax + 8]
test al, al
je 0x1400a0312
mov dword [rsp - 0x34], 0x668a30e
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
xchg rdi, rdi
lea rcx, [rbp + 0x30]
call fcn.1400bc770
test eax, eax
xchg rbp, rbp
je 0x1400a032d
mov rbx, qword [rbp + 0xf8]
inc edi
xchg r14, r14
cmp edi, dword [rsp + 0x2c]
jae 0x1400a0a21
jmp 0x1400a01fe
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x40], edi
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg r15, rbx
cmp rax, 0x78
mov dword [rsp - 0x40], ebx
jbe 0x1400a0364
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
jmp 0x1400a0375
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x34], 0x21e9df7a
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp - 0x70]
mov dword [rsp - 0x40], esp
mov r9d, 0x2ab98a5d
xor r9d, 0x49b1b24c
sub r9d, 0x1a49d084
xor r9d, 0x48be6799
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x1400a0a14
xor r14d, r14d
xchg r11, r11
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x1400a0a14
mov r15d, 0x39893610
xor r15d, 0x5032cd4b
xor r15d, 0x689f808e
add r15d, 0x59949c5
sub r15d, 0x6bdc49b
nop dword [rax + rax]
mov dword [rsp - 0x38], ebx
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
cmp rax, 0x78
mov dword [rsp - 0x44], 0x7afc9f24
jbe 0x1400a0422
xchg rdi, rcx
mov rdi, qword [r12]
xchg rdi, rcx
jmp 0x1400a0433
xor ecx, ecx
mov dword [rsp - 0x28], 0x44a0f23c
test rax, rax
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x18], esi
mov edx, r14d
mov r9d, 0x5c2e34a9
sub r9d, 0x10e6fd9c
add r9d, 0x1c91fa25
sub r9d, 0x45aedead
sub r9d, 0x222a5275
shl rdx, 4
xchg r13, r13
nop
add rdx, 0x46d6db22
sub rdx, 0x46d6db1e
mov rdi, qword [rax + 8]
xchg r9, r9
add rdx, rbx
call rdi
test al, al
je 0x1400a09f5
mov r8, r8
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x7fbb9587
sub ecx, 0x4c76f810
add ecx, 0x44e82a4f
sub ecx, 0x782cc748
mov r9d, ecx
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rdx, rbp
xchg r13, rbp
movups xmmword [r13 - 0x10], xmm0
xchg rbp, r13
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rcx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
cmp cx, ax
xchg r14, r14
jb 0x1400a0519
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov dword [rsp - 0x2c], 0xa1ebd40
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x1400a0548
xchg rsi, rsi
xchg rcx, rsp
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x1400a0554
xor ecx, ecx
mov r10, r10
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov r14, r14
je 0x1400a09f5
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
xchg r14, r14
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff743a181e
add rdx, 0x5925d06
xor rdx, 0x574921f
add rdx, 0x7fffffff
add rdx, 0x34718c5
lea rax, [rbp - 0x50]
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
xchg rbp, rsp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
inc rdx
xchg rsp, rsp
cmp word [rax + rdx*2], 0
jne 0x1400a05c8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
xchg r10, r10
call fcn.1400110e0
xor edi, edi
xchg rdx, rcx
mov rcx, rax
xchg rdx, rcx
mov ecx, 0x4567f54a
xor ecx, 0x3f019a54
sub ecx, 0x29a517d
sub ecx, 0x6bf89f13
xor ecx, 0x2d76f5a
cmp qword [rsp + 0x78], rdi
jbe 0x1400a0668
lea r8, [rbp - 0x50]
mov r9, r9
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0xc], ecx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
xchg rdx, rdx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov r14, r14
jb 0x1400a0634
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x28], 0x4231db16
je 0x1400a089c
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x1400a0891
mov dword [rsp - 0x40], 0x55b87597
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400bbbb0
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x24], esp
xor r14d, r14d
xchg r13, r9
mov r9, rax
xchg r9, r13
test rcx, rcx
xchg rsi, rsi
je 0x1400a07d1
nop
movabs r15, 0xffffffff6d652756
sub r15, 0x69676d2
sub r15, 0x4075eb8e
add r15, 0x7fffffff
add r15, 0x59a73ad3
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x34], edx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x5033c6e2
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x30], edi
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rdx, qword [rbx + 0x38]
xchg rdx, rsp
mov qword [rdi], rsp
xchg rdx, rsp
call fcn.1400110e0
xor ecx, ecx
mov rsp, rsp
cmp qword [rdi], rcx
jbe 0x1400a0798
nop dword [rax]
nop word [rax + rax]
mov r15, r15
xchg rdx, r12
mov r12, qword [rbx]
xchg r12, rdx
movzx edx, word [rdx + rcx*2]
xchg r9, r9
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x1c], 0x475f8623
jb 0x1400a0770
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
xchg r14, r14
cmp r14, rcx
jb 0x1400a0702
mov r15d, 0x1621ced
xor r15d, 0x45f732d3
xor r15d, 0x4d3e8a14
add r15d, 0x41ad9f27
sub r15d, 0x4b594252
cmp qword [rsi], 0
je 0x1400a087c
xchg rsp, rsp
xor r14d, r14d
test rcx, rcx
je 0x1400a086b
xor ebx, ebx
mov rcx, rcx
nop dword [rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xchg rdi, rcx
mov rdi, qword [rbx + rax]
xchg rcx, rdi
lea rdi, [rax + 8]
xchg r14, r14
add rdi, rbx
cmp rcx, rdi
jne 0x1400a0846
xchg r13, r13
xor eax, eax
mov ecx, 0x7bfd2e29
xor ecx, 0x7cf08af0
add ecx, 0x75e5db5f
sub ecx, 0x741d9999
xor ecx, 0x8d5e6af
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x1400a084b
call fcn.1400bb8f0
inc r14
nop
add rbx, 0x4567e94
sub rbx, 0x4567e54
cmp r14, qword [rsi + 8]
jb 0x1400a07f6
mov dword [rsp - 0x18], ecx
xchg r9, rcx
mov r9, qword [rsi]
xchg r9, rcx
call fcn.1400bb8f0
mov rsi, rsi
mov r14d, dword [rbp + 0xf0]
xchg r13, rdi
mov qword [rsi], rdi
xchg rdi, r13
jmp 0x1400a08e0
mov r13, qword [rsi]
mov r11, r11
jmp 0x1400a08e0
xchg r13, rdx
mov rdx, qword [rsi]
xchg r13, rdx
test r13, r13
mov dword [rsp - 0x18], esp
jne 0x1400a08e0
xchg rdi, rcx
mov rdi, qword [rsi + 0x18]
xchg rcx, rdi
xchg rcx, r14
mov qword [rsi + 0x10], r14
xchg r14, rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400bbbb0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x44], ecx
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
xchg r8, rax
mov qword [rsi + 8], r8
xchg r8, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x2c], 0x5c150e8f
mov qword [rbx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x14], 0x3220beca
mov rax, qword [rsp + 0x78]
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
xchg rdx, rcx
mov rcx, qword [rsp + 0x78]
xchg rcx, rdx
call fcn.1400110e0
mov dword [rsp - 0x18], ebx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a0999
mov dword [rsp - 0x14], 0x75a243c
xchg rcx, r13
mov r13, qword [rsp + 0x40]
xchg rcx, r13
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x28], edx
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x20], edx
jb 0x1400a0971
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg rdi, rdi
jne 0x1400a09de
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x34], ecx
mov ecx, 0x232388b
xor ecx, 0x5cd5b41b
xor ecx, 0x73533f8a
add ecx, 0xdc942f2
xor ecx, 0x3b7df63c
rep stosb byte [rdi], al
jmp 0x1400a09e3
call fcn.1400bb8f0
mov r13, qword [rbp + 0x100]
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
inc r14d
xchg r13, r13
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x1400a03f8
mov dword [rsp - 0x10], 0x4ac1796a
xchg r12, rbx
mov r12, qword [rbp + 0xf8]
xchg r12, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400bb710
mov rax, qword [r12 + 0x78]
xchg r15, r14
mov r14, qword [rsp + 0x1b0]
xchg r14, r15
xchg r12, rdi
mov r12, qword [rsp + 0x1b8]
xchg rdi, r12
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x1400a0a90
xchg r8, r8
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x73473322
call qword [rax]
xchg rcx, r11
mov r11, qword [r12]
xchg r11, rcx
call fcn.1400bb8f0
mov dword [rsp - 0x3c], edi
jmp 0x1400a0ab6
test rax, rax
mov dword [rsp - 0xc], ebx
je 0x1400a0ab6
mov rax, qword [r12]
xor edx, edx
xchg r12, rbp
mov rcx, rbp
xchg r12, rbp
call qword [rax]
mov dword [rsp - 0x24], 0x320d5368
mov qword [r12 + 0x78], 0x471681f5
sub qword [r12 + 0x78], 0x3a70b44e
add qword [r12 + 0x78], 0x1ac05eac
add qword [r12 + 0x78], 0x11a6858e
xor qword [r12 + 0x78], 0x390cb1e1
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
sub rsp, 0x1caad86
add rsp, 0x1caaf46
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
pop rsi
mov dword [rsp - 0xc], 0x23beb10e
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret