Function at 0x14008b3e7
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r15
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
xchg r11, r11
xchg rcx, rsp
mov rsi, rsp
xchg rcx, rsp
mov rbx, r9
mov dword [rsp - 0x44], 0x53fbb694
xor ecx, ecx
mov r12, r8
xchg rdx, r9
mov r15, r9
xchg r9, rdx
mov qword [rsi], rcx
mov dword [rsp - 0x28], 0x6fbf61c4
mov qword [rsi + 8], rcx
xchg r9, rcx
mov qword [rsi + 0x10], r9
xchg r9, rcx
mov qword [rsi + 0x18], 0x50d6ed2a
sub qword [rsi + 0x18], 0x7af2d1a
xor qword [rsi + 0x18], 0x14e6c71e
xor qword [rsi + 0x18], 0x575e84f2
xor qword [rsi + 0x18], 0xa9f83fd
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x18], ebp
jbe 0x14008b432
xchg rcx, rdi
mov rdi, qword [rdx]
xchg rcx, rdi
jmp 0x14008b43d
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x20], ecx
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x6432115
add r9d, 0x4ff860b
add r9d, 0xdbd55d4
add r9d, 0xbcdea03
sub r9d, 0x24cde6d7
xchg r12, rcx
mov rdx, rcx
xchg rcx, r12
call qword [rax + 8]
mov rbx, rbx
test al, al
jne 0x14008b491
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140086340
jmp 0x14008be27
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff468dbba8
xor rdi, 0x4e476f9b
xor rdi, 0x1d4013ea
add rdi, 0x1eda077e
add rdi, 0x7fffffff
add rdi, 0x4b9b30a9
mov qword [rsp + 0x1b8], r13
mov dword [rsp - 0x18], 0x15825992
xchg r15, rax
mov r15, rdi
xchg r15, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
xchg rdi, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008b4f0
mov r12, r12
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov dword [rsp - 0x44], ebp
cmovbe r14, rax
mov eax, 0x5fe54766
xor eax, 0x51404e44
xor eax, 0x1567dd94
sub eax, 0x1bc2d4ae
mul rcx
cmovo rax, rdi
xchg r14, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098990
mov dword [rsp - 0x24], 0x1dcf064d
mov r9d, dword [rbp - 0x7c]
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
xchg rsp, rdx
mov rsp, qword [r15 + 0x78]
xchg rdx, rsp
add rdi, r12
shl r9, 2
shl r9, 1
xchg rdi, rax
mov qword [rbp + 0xf8], rdi
xchg rdi, rax
cmp rdx, 0x78
mov dword [rsp - 0x38], 0x423c4ac2
jbe 0x14008b593
xchg rbx, rcx
mov rbx, qword [r15]
xchg rcx, rbx
jmp 0x14008b5a0
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x40], ebx
cmovne rcx, r15
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov r8, r13
mov dword [rsp - 0x18], 0x1decacfe
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
mov dword [rsp - 0x44], 0x2562c9f6
test al, al
je 0x14008bd78
xor edi, edi
cmp dword [rbp - 0x7c], edi
xchg rbp, rbp
jbe 0x14008bd78
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov r13, r13
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
xchg r14, r14
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x14008b617
mov rcx, qword [r15]
mov dword [rsp - 0x2c], edi
jmp 0x14008b623
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov rbp, rbp
lea r8, [rsp + 0x20]
mov r9d, 0x24ee4af4
xor r9d, 0x2eaf4ca0
xor r9d, 0x51139ddc
xor r9d, 0x432e8e7e
xor r9d, 0x187c15ee
call qword [rax + 8]
mov rdi, rdi
test al, al
je 0x14008b760
mov eax, dword [rsp + 0x2c]
mov dword [rsp - 0x3c], esi
xorps xmm0, xmm0
mov r9d, 0x3fe579e8
sub r9d, 0xecb19f0
add r9d, 0x2642f6b9
xor r9d, 0x575d56cf
xchg r12, rbp
movups xmmword [r12 + 0x30], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x40], xmm0
mov rsp, rsp
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
xchg r14, rbp
movups xmmword [r14 + 0x70], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x80], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xchg rbp, r13
movups xmmword [r13 + 0xa0], xmm0
xchg r13, rbp
cmp eax, 0x7e
ja 0x14008b6ea
mov r9d, eax
mov dword [rsp - 0x28], esp
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x44], 0x2ca89738
cmp rax, 0x78
jbe 0x14008b712
mov rcx, qword [r15]
mov r14, r14
jmp 0x14008b71e
xor ecx, ecx
test rax, rax
mov r12, r12
cmovne rcx, r15
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x2c], 0x6d007f3b
call qword [rax + 8]
test al, al
je 0x14008b760
mov dword [rsp - 0x2c], ecx
mov r8, r14
lea rcx, [rbp + 0x30]
xchg rbx, r8
mov rdx, r8
xchg rbx, r8
call fcn.140099920
test eax, eax
mov rdx, rdx
je 0x14008b773
inc edi
cmp edi, dword [rbp - 0x7c]
xchg rdi, rdi
jb 0x14008b5e0
jmp 0x14008bd78
xor r14d, r14d
mov dword [rsp - 0x10], esi
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008bd78
mov ebx, 0x6c1167d0
sub ebx, 0x2dd35e74
xor ebx, 0x7f17133a
add ebx, 0x149c64b3
xor ebx, 0x55c57fe6
nop dword [rax + rax]
xchg r8, r8
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
xchg rdi, rdi
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008b7ea
mov dword [rsp - 0x14], 0x148f34b8
xchg rcx, r13
mov r13, qword [r15]
xchg rcx, r13
jmp 0x14008b7f6
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r12, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x3edb8d32
sub r9d, 0x60159d1
xor r9d, 0x484680cc
add r9d, 0x5951e55
sub r9d, 0x7631d1ee
call qword [rax + 8]
mov r9, r9
test al, al
je 0x14008bd53
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9, r9
mov r9d, 0x710d7596
sub r9d, 0x746e9bc
xor r9d, 0x41122da5
xor r9d, 0x28d4a601
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x38], edi
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x30], xmm0
mov r11, r11
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x10], xmm0
xchg rdx, rbp
movups xmmword [rdx], xmm0
xchg rbp, rdx
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
mov dword [rsp - 0x10], 0x69d43e1d
ja 0x14008b8a6
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x2c], esp
add rdx, r12
cmp rax, 0x78
jbe 0x14008b8cf
xchg rdi, rdi
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
jmp 0x14008b8dc
xor ecx, ecx
mov dword [rsp - 0x44], ecx
test rax, rax
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x40], 0x65bf1886
call qword [rax + 8]
test al, al
je 0x14008bd53
xchg rbx, rbx
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff5b42adae
sub rdx, 0x22547c5d
add rdx, 0x1608d4cb
sub rdx, 0x497a6273
add rdx, 0x7fffffff
xor rdx, 0x7a835c57
lea rax, [rbp - 0x50]
xchg r12, r12
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
xchg rdi, rdi
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
mov rdx, rdx
jne 0x14008b957
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov dword [rsp - 0x14], ebx
call fcn.14001795c
xor edi, edi
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov ecx, 0x51d32726
sub ecx, 0x3780240f
xor ecx, 0x7f67c1b9
sub ecx, 0x37df7f9f
cmp qword [rsp + 0x70], rdi
xchg rdi, rdi
jbe 0x14008b9e5
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x18], ebx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
mov r15, r15
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
xchg r15, r15
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008b9b4
mov dword [rsp - 0x30], ecx
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
test rax, rax
je 0x14008bbf9
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x38], 0x2524b509
cmp rax, rcx
jb 0x14008bbee
add rcx, qword [rsi + 0x18]
xchg rcx, rbp
mov qword [rsi + 0x10], rbp
xchg rbp, rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.140098d80
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg rcx, r12
xor r14d, r14d
mov r14, r14
mov r13, rax
test rcx, rcx
je 0x14008bb4c
nop
movabs r12, 0xffffffff4536c327
sub r12, 0x1b41f712
xor r12, 0x573cb77b
add r12, 0x7fffffff
add r12, 0x137845b
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
mov dword [rsp - 0x2c], ecx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg rbx, rbx
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x30], 0x716f99d2
mov qword [rdi], rdx
call fcn.14001795c
xor ecx, ecx
xchg r15, r15
cmp qword [rdi], rcx
jbe 0x14008bb0f
nop dword [rax]
mov dword [rsp - 0x34], 0x52970f28
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x1c], 0x48d06a4
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008bae8
mov dword [rsp - 0x18], 0x7d36874
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
inc r14
mov dword [rsp - 0x10], 0x88b2c15
nop
sub rdi, 0x4cdfd604
add rdi, 0x4cdfd644
cmp r14, rcx
xchg r12, r12
jb 0x14008ba7d
xchg rdx, r12
mov rdx, qword [rbp + 0x100]
xchg rdx, r12
cmp qword [rsi], 0
mov dword [rsp - 0x38], esp
je 0x14008bbdc
xor ebx, ebx
test rcx, rcx
mov rbx, rbx
je 0x14008bbd4
xor r14d, r14d
nop word [rax + rax]
mov r9, r9
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
xchg rbp, rbp
cmp rcx, rdi
jne 0x14008bbb4
xor eax, eax
mov ecx, 0xd498637
add ecx, 0xb9e7ae7
add ecx, 0x5e8f7da1
xor ecx, 0x2ff125ff
sub ecx, 0x58865b10
rep stosb byte [rdi], al
jmp 0x14008bbb9
call fcn.140098ac0
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14008bb74
mov dword [rsp - 0xc], edx
mov rcx, qword [rsi]
call fcn.140098ac0
mov r14d, dword [rbp + 0xf0]
xchg r12, r12
mov qword [rsi], r13
jmp 0x14008bc41
mov r13, qword [rsi]
xchg r9, r9
jmp 0x14008bc41
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
test r13, r13
mov r15, r15
jne 0x14008bc41
xchg rcx, r11
mov r11, qword [rsi + 0x18]
xchg r11, rcx
xchg rcx, r9
mov qword [rsi + 0x10], r9
xchg rcx, r9
shl rcx, 2
shl rcx, 4
call fcn.140098d80
mov dword [rsp - 0x44], ebx
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg rbp, rax
mov qword [rsi], rbp
xchg rbp, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r12, r12
mov rbx, rax
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov rbx, rbx
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
mov qword [rsi + 8], rax
mov rsi, rsi
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
xchg rsi, rax
mov rsi, qword [rsp + 0x70]
xchg rsi, rax
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
xchg rdx, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, rdx
call fcn.14001795c
xchg rsi, rsi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008bce5
mov rcx, qword [rsp + 0x38]
mov r11, r11
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x24], 0x25c7830b
cmp rdi, qword [rbx + 0x38]
jb 0x14008bcc0
mov rcx, qword [rsp + 0x38]
xchg r11, r11
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14008bd31
mov r12, r12
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x1d9785d3
add ecx, 0x2ad588d7
xor ecx, 0x273edfcb
xor ecx, 0xf08f0e9
sub ecx, 0x605b2158
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1e0c7793
jmp 0x14008bd36
call fcn.140098ac0
mov ebx, 0x268e906
xor ebx, 0xeede0a0
add ebx, 0x36f543b1
xor ebx, 0x36a4021c
sub ebx, 0x75de4e4c
inc r14d
mov dword [rbp + 0xf0], r14d
mov r10, r10
cmp r14d, dword [rsp + 0x34]
jb 0x14008b7b4
xchg rdi, r13
mov rdi, qword [rbp + 0xf8]
xchg rdi, r13
xchg rbp, rcx
mov rbp, r13
xchg rcx, rbp
call fcn.1400989a0
mov r12, r12
mov rax, qword [r15 + 0x78]
xchg rsi, r14
mov rsi, qword [rsp + 0x1b0]
xchg rsi, r14
mov r13, qword [rsp + 0x1b8]
xchg r13, r13
xchg rdx, rdi
mov rdx, qword [rsp + 0x208]
xchg rdi, rdx
cmp rax, 0x78
mov dword [rsp - 0x44], 0x48a02576
jbe 0x14008bde0
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
xchg r8, r8
call qword [rax]
mov rcx, qword [r15]
call fcn.140098ac0
jmp 0x14008bdff
test rax, rax
je 0x14008bdff
xchg rdx, rdx
mov rax, qword [r15]
xor edx, edx
xchg rbx, r15
mov rcx, rbx
xchg rbx, r15
call qword [rax]
xchg r10, r10
mov qword [r15 + 0x78], 0x5468bc6e
add qword [r15 + 0x78], 0x1055454f
sub qword [r15 + 0x78], 0x36ce72e
xor qword [r15 + 0x78], 0x498a0eff
sub qword [r15 + 0x78], 0x28db1470
mov rax, rsi
add rsp, 0x1c0
pop r15
mov dword [rsp - 0x2c], 0x384d9511
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret