Function at 0x14008b5f5
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg rsi, r8
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x65027131
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov dword [rsp - 0x38], 0x7a419aee
xchg r12, rcx
mov rsi, r12
xchg r12, rcx
xchg rbx, r13
mov r13, r9
xchg rbx, r13
xor ecx, ecx
xchg r12, rbx
mov rbx, r8
xchg rbx, r12
mov r15, rdx
xchg r15, rcx
mov qword [rsi], r15
xchg r15, rcx
mov qword [rsi + 8], rcx
xchg rdi, rdi
xchg r13, rcx
mov qword [rsi + 0x10], r13
xchg r13, rcx
mov qword [rsi + 0x18], 0x7bf1f36c
sub qword [rsi + 0x18], 0x3961f664
add qword [rsi + 0x18], 0x178d7fe9
xor qword [rsi + 0x18], 0x6f097108
sub qword [rsi + 0x18], 0x35140df8
xchg r15, rax
mov r15, qword [rdx + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x14008b18f
mov rsp, rsp
xchg r13, rcx
mov r13, qword [rdx]
xchg rcx, r13
jmp 0x14008b196
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg rdx, rdx
lea r8, [rsp + 0x78]
mov r9d, 0x715b60c4
sub r9d, 0x5dab73e2
xor r9d, 0x5f339315
add r9d, 0x170c3f2b
xor r9d, 0x63a8bf02
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x755eb9a2
jne 0x14008b1f2
xchg r15, r8
mov rcx, r8
xchg r8, r15
call fcn.140086330
jmp 0x14008bb49
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff063267ab
xor rdi, 0x1010f947
add rdi, 0x11c75f90
add rdi, 0x14bbf8b1
add rdi, 0x7fffffff
xor rdi, 0x435a08d3
mov qword [rsp + 0x1b8], r13
mov r13, r13
xchg r11, rax
mov r11, rdi
xchg r11, rax
xchg rsi, r14
mov qword [rsp + 0x1b0], rsi
xchg rsi, r14
nop dword [rax]
mov dword [rsp - 0x14], esi
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008b253
mov ecx, dword [rbp - 0x7c]
mov rbp, rbp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov dword [rsp - 0x24], ecx
mov eax, 0x13d5b745
xor eax, 0x19df2507
xor eax, 0x6e39eca1
sub eax, 0x478c3a12
sub eax, 0x1ca744c9
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x1c], 0x511dba34
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.1400984a0
mov dword [rsp - 0x28], edi
mov r9d, dword [rbp - 0x7c]
xchg r8, rax
mov r13, r8
xchg r8, rax
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
mov dword [rsp - 0x24], esi
add rdi, r12
shl r9, 3
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
mov dword [rsp - 0x2c], esi
jbe 0x14008b2eb
mov rcx, qword [r15]
jmp 0x14008b2f7
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov r8, r8
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov r8, r13
xchg rdi, rsi
mov rdx, rsi
xchg rsi, rdi
call qword [rax + 8]
mov dword [rsp - 0x30], esi
test al, al
je 0x14008baa0
xor edi, edi
mov dword [rsp - 0x34], esp
cmp dword [rbp - 0x7c], edi
jbe 0x14008baa0
nop dword [rax]
mov dword [rsp - 0x10], ebp
mov ecx, dword [r13 + rdi*8 + 4]
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov dword [rsp - 0x18], ebx
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rbp, rbp
jbe 0x14008b36a
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
jmp 0x14008b376
xor ecx, ecx
test rax, rax
xchg r9, r9
cmovne rcx, r15
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rsp + 0x20]
mov r9d, 0x2226a8b1
add r9d, 0x2fe475da
xor r9d, 0x7bbebf6f
sub r9d, 0x29b5a1cc
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], edx
je 0x14008b4b3
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
xchg rsi, rsi
mov r9d, 0x332fb42
xor r9d, 0x5368726e
sub r9d, 0x1a662575
xor r9d, 0x4f23bca0
sub r9d, 0x7ad7de99
xchg rbp, r11
movups xmmword [r11 + 0x30], xmm0
xchg rbp, r11
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x40], edx
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg rdx, rbp
movups xmmword [rdx + 0x90], xmm0
xchg rbp, rdx
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
cmp eax, 0x7e
ja 0x14008b43c
xchg rdx, rdx
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
add rdx, r12
mov dword [rsp - 0x34], edx
cmp rax, 0x78
jbe 0x14008b461
mov rcx, qword [r15]
jmp 0x14008b46d
xor ecx, ecx
xchg r11, r11
test rax, rax
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
mov rbp, rbp
call qword [rax + 8]
test al, al
je 0x14008b4b3
xchg r8, r8
xchg rsp, r8
mov rsp, r14
xchg rsp, r8
lea rcx, [rbp + 0x30]
xchg r12, r12
xchg rbx, r14
mov rdx, r14
xchg r14, rbx
call fcn.140099430
mov dword [rsp - 0x10], ebp
test eax, eax
je 0x14008b4cb
inc edi
mov dword [rsp - 0x10], 0x1925e2
cmp edi, dword [rbp - 0x7c]
jb 0x14008b330
jmp 0x14008baa0
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x34], 0xe895318
jbe 0x14008baa0
mov ebx, 0x2b6453eb
sub ebx, 0x17751e6a
add ebx, 0x671fa3f3
sub ebx, 0x7b0ed875
nop dword [rax + rax]
mov r11, r11
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0x40], 0x78c35c30
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008b53d
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14008b549
xor ecx, ecx
xchg r12, r12
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x3c], esp
lea r8, [rbp - 0x68]
mov r9d, 0x63e4c34
xor r9d, 0x69ab0000
sub r9d, 0x3d23f651
sub r9d, 0x327155cf
call qword [rax + 8]
test al, al
je 0x14008ba81
mov dword [rsp - 0xc], 0x43d1a5d7
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x2ddc7bc
add r9d, 0xa2e39cd
add r9d, 0x221eaf14
sub r9d, 0x2f2ab01f
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x28], ecx
movups xmmword [rbp - 0x40], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x10], xmm0
xchg r15, r15
movups xmmword [rbp], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp eax, 0x7e
ja 0x14008b5f6
mov r9d, eax
mov dword [rsp - 0x30], ebp
mov edx, dword [rbp - 0x5c]
xchg r10, rax
mov r10, qword [r15 + 0x78]
xchg r10, rax
add rdx, r12
mov r8, r8
cmp rax, 0x78
jbe 0x14008b619
mov rcx, qword [r15]
jmp 0x14008b625
xor ecx, ecx
test rax, rax
xchg r12, r12
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
xchg r10, r10
call qword [rax + 8]
test al, al
je 0x14008ba81
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x42ec2190
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff52c098d1
sub rdx, 0x2ca50e18
add rdx, 0x3c10ab74
add rdx, 0x7fffffff
xor rdx, 0x1dd3c9d3
lea rax, [rbp - 0x50]
mov dword [rsp - 0x1c], esp
movups xmmword [rsp + 0x40], xmm0
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg r8, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rsp, rdx
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x38], ebx
cmp word [rax + rdx*2], 0
jne 0x14008b69e
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
xchg rsi, rsi
call fcn.140017bbc
xor edi, edi
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov ecx, 0x7cb78700
xor ecx, 0x1c984529
add ecx, 0x10741416
xor ecx, 0x42a0bfd9
cmp qword [rsp + 0x70], rdi
jbe 0x14008b72d
mov dword [rsp - 0x18], 0x16b95521
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov rbx, rbx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x1c], edx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008b6fc
xchg rcx, rcx
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008b944
mov rcx, qword [rsi + 0x10]
mov r12, r12
cmp rax, rcx
jb 0x14008b936
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x30], esi
shl rcx, 6
call fcn.1400988d0
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rcx, rdi
xor r14d, r14d
xchg rbx, rbx
mov r13, rax
test rcx, rcx
je 0x14008b879
mov dword [rsp - 0xc], 0x570efbd1
nop
movabs r12, 0xffffffff055ae650
xor r12, 0x8a6a1ea
add r12, 0x266ed279
add r12, 0x35e654a7
add r12, 0x7fffffff
add r12, 0x15ae90ef
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
xchg r9, r9
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov dword [rsp - 0x24], 0x58b7d781
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x3c], 0x79fbcfa9
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.140017bbc
mov r9, r9
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008b846
nop dword [rax]
mov dword [rsp - 0x40], esp
nop word [rax + rax]
xchg rdx, r14
mov r14, qword [rbx]
xchg r14, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x18], esp
inc rcx
cmp rcx, qword [rdi]
jb 0x14008b825
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x20], ebx
inc r14
nop
add rdi, 0xf7fb51c
sub rdi, 0xf7fb4dc
cmp r14, rcx
jb 0x14008b7c1
xchg r12, r12
xchg rsp, r12
mov rsp, qword [rbp + 0x100]
xchg rsp, r12
cmp qword [rsi], 0
mov dword [rsp - 0x28], edi
je 0x14008b921
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x1c], 0x6406404a
je 0x14008b910
xor r14d, r14d
nop word [rax + rax]
mov dword [rsp - 0xc], ecx
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov rcx, qword [r14 + rax]
mov r8, r8
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14008b8ef
mov dword [rsp - 0x28], ebp
xor eax, eax
mov ecx, 0x31d548ad
xor ecx, 0x1ca0034e
sub ecx, 0xfd56512
sub ecx, 0x1a6433c4
sub ecx, 0x33bb2dd
rep stosb byte [rdi], al
jmp 0x14008b8f7
call fcn.140098600
xchg r13, r13
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x14008b8a7
mov dword [rsp - 0x40], 0x1f27621c
xchg r15, rcx
mov r15, qword [rsi]
xchg rcx, r15
call fcn.140098600
mov rbp, rbp
mov r14d, dword [rbp + 0xf0]
xchg r11, r13
mov qword [rsi], r11
xchg r13, r11
jmp 0x14008b980
xchg r13, r12
mov r12, qword [rsi]
xchg r12, r13
jmp 0x14008b980
xchg r12, r13
mov r12, qword [rsi]
xchg r13, r12
test r13, r13
jne 0x14008b980
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x3c], 0x3a2af7f9
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400988d0
mov dword [rsp - 0x20], 0x70b0c232
mov r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov rdx, rdx
xorps xmm0, xmm0
xchg r10, rax
mov rbx, r10
xchg r10, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x24], 0x4df52036
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
xchg r8, rax
mov qword [rbx + 0x38], r8
xchg r8, rax
mov rdx, qword [rsp + 0x70]
call fcn.140017bbc
mov dword [rsp - 0x18], esp
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008ba1b
mov dword [rsp - 0x20], ecx
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x38], ebp
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008b9fd
xchg rcx, rbp
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
lea rax, [rsp + 0x40]
xchg rbx, rbx
cmp rcx, rax
jne 0x14008ba5f
lea rdi, [rsp + 0x40]
mov r8, r8
xor eax, eax
mov ecx, 0x703917a3
sub ecx, 0x67952c1
add ecx, 0x35f214f
sub ecx, 0x6d1ee601
rep stosb byte [rdi], al
jmp 0x14008ba64
call fcn.140098600
mov ebx, 0x7cee33ae
sub ebx, 0x4e837675
xor ebx, 0x51bb6646
sub ebx, 0xde6f69a
sub ebx, 0x71eae3e6
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
mov r12, r12
jb 0x14008b50a
mov r13, qword [rbp + 0xf8]
mov rcx, r13
mov dword [rsp - 0x30], edi
call fcn.1400984b0
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
xchg r10, r14
mov r10, qword [rsp + 0x1b0]
xchg r10, r14
mov r13, qword [rsp + 0x1b8]
xchg rdi, rdi
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008bb06
mov r11, r11
mov rcx, qword [r15]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
xchg rdx, rcx
mov rdx, qword [r15]
xchg rdx, rcx
call fcn.140098600
mov r14, r14
jmp 0x14008bb21
test rax, rax
je 0x14008bb21
mov rax, qword [r15]
mov dword [rsp - 0x10], edi
xor edx, edx
mov rcx, r15
call qword [rax]
mov dword [rsp - 0x34], esp
mov qword [r15 + 0x78], 0x31019df1
xor qword [r15 + 0x78], 0x2c8b4a89
add qword [r15 + 0x78], 0x13e597c7
xor qword [r15 + 0x78], 0x24b1f0e
sub qword [r15 + 0x78], 0x333b7031
mov rax, rsi
xchg rcx, rcx
sub rsp, 0x751b6863
add rsp, 0x751b6a23
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret