Function at 0x14008b2ec
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r14, r8
push rbp
push rsi
mov dword [rsp - 0x18], ecx
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
xchg r11, r11
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x11b308c8
add qword [rcx], 0x3cd57549
sub qword [rcx], 0x42a66ab9
xor qword [rcx], 0xbe21358
mov r14, r9
mov qword [rcx + 8], 0x1e1c46a2
add qword [rcx + 8], 0x4d30b2bb
sub qword [rcx + 8], 0x2907d32f
sub qword [rcx + 8], 0x4245262e
xchg r13, rbp
mov rbp, r8
xchg r13, rbp
mov qword [rcx + 0x10], 0x20ac57da
add qword [rcx + 0x10], 0x2e85aa29
add qword [rcx + 0x10], 0x2ebfc527
xor qword [rcx + 0x10], 0x6a52e5d7
xor qword [rcx + 0x10], 0x17a322fd
xchg r12, r14
mov r14, rdx
xchg r14, r12
mov qword [rcx + 0x18], 0x220a05d5
add qword [rcx + 0x18], 0x4ac1eb8e
xor qword [rcx + 0x18], 0x4d0b80ae
sub qword [rcx + 0x18], 0x21c071cc
xchg rsi, r10
mov r10, rcx
xchg r10, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov r12, r12
jbe 0x14008ae7a
mov rcx, qword [rdx]
jmp 0x14008ae87
xor ecx, ecx
mov dword [rsp - 0x3c], esp
test rax, rax
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rsp + 0x28]
mov r15, r15
mov r9d, 0x18eb689f
xor r9d, 0x31cc638e
add r9d, 0x2966d8b4
sub r9d, 0x528de3b1
xchg r13, r9
mov rdx, r9
xchg r13, r9
call qword [rax + 8]
test al, al
jne 0x14008aedf
mov dword [rsp - 0x18], ecx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400853e0
xchg rdi, rdi
jmp 0x14008b8cf
mov qword [rsp + 0x208], rbx
mov rdi, rdi
xchg r14, rdi
mov qword [rsp + 0x1b8], r14
xchg r14, rdi
nop
movabs rdi, 0xffffffff2f385fbe
add rdi, 0x199d4553
xor rdi, 0x5f30d02d
add rdi, 0x7fffffff
xor rdi, 0x681a8ac4
xchg rdi, rsi
mov rax, rsi
xchg rdi, rsi
xchg r15, r8
mov qword [rsp + 0x1b0], r8
xchg r15, r8
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
xchg rbp, rbp
jne 0x14008af40
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x44], 0x2633e16d
cmp rax, 4
cmovbe r15, rax
mov eax, 0x2f8ce984
xor eax, 0x53ef80c8
xor eax, 0x488010cd
sub eax, 0x6f1c223
xor eax, 0x2df1b752
mul rcx
cmovo rax, rdi
mov rcx, rcx
xchg rsp, rcx
mov rsp, rax
xchg rsp, rcx
call fcn.140097bc0
mov dword [rsp - 0x40], ecx
mov ecx, dword [rsp + 0x2c]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdx, r9
mov r9, qword [r12 + 0x78]
xchg r9, rdx
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0x20], 0x5ce02088
lea r9, [rcx + rcx*2]
shl r9, 2
cmp rdx, 0x78
mov dword [rsp - 0xc], edx
jbe 0x14008afea
xchg rcx, rsp
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14008affb
xor ecx, ecx
mov dword [rsp - 0x14], 0x5081c33d
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x30], edi
lea rdx, [r13 + 8]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008b825
mov r10, r10
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14008b825
mov dword [rsp - 0x3c], 0x21101662
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
xchg r13, r13
mov edx, 0x6f26a376
sub edx, 0x33b4dbe2
add edx, 0xddcaa49
sub edx, 0x494e715f
mov r9d, edx
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
xchg r11, rbp
movups xmmword [r11 + 0x60], xmm0
xchg r11, rbp
xchg r8, rbp
movups xmmword [r8 + 0x70], xmm0
xchg rbp, r8
xchg r11, rbp
movups xmmword [r11 + 0x80], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11 + 0x90], xmm0
xchg r11, rbp
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
cmp eax, edx
mov dword [rsp - 0x28], esp
ja 0x14008b0cb
mov r9d, eax
mov edx, dword [rbx]
mov rcx, rcx
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
cmp rax, 0x78
jbe 0x14008b0f2
mov rdx, rdx
mov rcx, qword [r12]
jmp 0x14008b0fe
xor ecx, ecx
test rax, rax
xchg rbp, rbp
cmovne rcx, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x24], ebp
je 0x14008b13a
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.140098b40
mov dword [rsp - 0xc], esi
test eax, eax
je 0x14008b15a
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0x28], 0x659beeb4
cmp edi, dword [rsp + 0x2c]
jae 0x14008b825
jmp 0x14008b031
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
add rbx, r13
mov dword [rsp - 0x40], edi
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008b185
mov rcx, qword [r12]
mov dword [rsp - 0x38], esp
jmp 0x14008b196
xor ecx, ecx
mov dword [rsp - 0x14], 0x7a376754
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x1c], 0x4f737168
mov r9d, 0x44d8dadb
sub r9d, 0x2abcee58
add r9d, 0x4a6b1003
sub r9d, 0x6486fc72
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov r11, r11
je 0x14008b818
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov dword [rsp - 0x14], 0x11aef30b
jbe 0x14008b818
mov r15d, 0x465bd344
sub r15d, 0x29b96825
add r15d, 0x54df7da1
sub r15d, 0x7181e7c1
nop dword [rax + rax]
mov r15, r15
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008b232
mov rcx, qword [r12]
mov dword [rsp - 0x1c], ebx
jmp 0x14008b243
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x30], 0x716f3fe
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0x2c], 0x5c6058dc
mov r9d, 0x1b72a56
xor r9d, 0x252b616f
add r9d, 0x28398eca
add r9d, 0x212a7b96
sub r9d, 0x6e005589
shl rdx, 3
shl rdx, 1
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x24], ebp
call rdi
test al, al
je 0x14008b7fc
xchg rcx, rcx
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x1123ccbe
add ecx, 0x423e4495
xor ecx, 0x2980f724
sub ecx, 0x7ae2e5f9
mov r9d, ecx
mov dword [rsp - 0x20], edi
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rcx, rbp
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
xchg r8, rbp
movups xmmword [r8 - 0x30], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x20], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x10], xmm0
xchg rsi, rbp
xchg r9, rbp
movups xmmword [r9], xmm0
xchg r9, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
cmp cx, ax
jb 0x14008b323
xchg r8, r8
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rdx, r13
mov r9, r9
cmp rax, 0x78
jbe 0x14008b350
mov rcx, qword [r12]
mov dword [rsp - 0x1c], 0x378640a2
jmp 0x14008b35c
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdi, rdi
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], 0x7a712cfa
je 0x14008b7fc
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov dword [rsp - 0x30], 0x250b22c8
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff02ee2967
add rdx, 0x238f747e
xor rdx, 0x5d50fcd2
xor rdx, 0x3114d882
add rdx, 0x7fffffff
xor rdx, 0x35c6464b
lea rax, [rbp - 0x50]
mov dword [rsp - 0x18], ebp
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
inc rdx
mov dword [rsp - 0x38], 0x16ea01db
cmp word [rax + rdx*2], 0
jne 0x14008b3e0
lea rcx, [rsp + 0x40]
mov rbx, rbx
mov qword [rsp + 0x78], rdx
call fcn.140017bec
xor edi, edi
mov rdx, rax
mov rsp, rsp
mov ecx, 0x2f0d57e4
sub ecx, 0x1516864d
xor ecx, 0x40b5704a
sub ecx, 0x285ff6bd
add ecx, 0x2c9f8698
cmp qword [rsp + 0x78], rdi
jbe 0x14008b483
mov dword [rsp - 0x1c], ebp
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
xchg r10, r10
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov r13, r13
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008b452
mov r9, r9
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
test rax, rax
xchg r14, r14
je 0x14008b6af
xchg r14, rcx
mov r14, qword [rsi + 0x10]
xchg rcx, r14
cmp rax, rcx
jb 0x14008b6a1
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x20], 0x4785c057
xchg rcx, rsp
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.140097fa0
mov dword [rsp - 0x24], esi
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov r11, r11
je 0x14008b5eb
nop
movabs r15, 0xffffffff624436ae
add r15, 0x1ae76285
xor r15, 0xdc5a200
add r15, 0x7fffffff
xor r15, 0xf11c4fa
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x40], edi
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x20], 0x6247a34f
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, r9
mov r9, qword [rbx + 0x38]
xchg r9, rdx
mov qword [rdi], rdx
call fcn.140017bec
xor ecx, ecx
xchg rcx, rcx
cmp qword [rdi], rcx
jbe 0x14008b5ae
nop dword [rax]
nop word [rax + rax]
xchg rbp, rbp
xchg r8, rdx
mov r8, qword [rbx]
xchg rdx, r8
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
xchg rsp, rsp
cmp rcx, qword [rdi]
jb 0x14008b58e
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x38], esp
inc r14
add rdi, 0x40
cmp r14, rcx
xchg r12, r12
jb 0x14008b525
mov r15d, 0x15bf0527
add r15d, 0x3bfb344f
add r15d, 0x22703a7f
xor r15d, 0x1b0fad74
sub r15d, 0x6f25dd82
cmp qword [rsi], 0
je 0x14008b689
mov r12, r12
xor ebx, ebx
test rcx, rcx
je 0x14008b681
xor r14d, r14d
mov rdx, rdx
nop dword [rax]
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
xchg r11, rcx
mov r11, qword [r14 + rax]
xchg rcx, r11
lea rdi, [rax + 8]
xchg rsp, rsp
add rdi, r14
cmp rcx, rdi
jne 0x14008b665
xor eax, eax
mov dword [rsp - 0x2c], 0x46cb8362
mov ecx, 0x67ece72e
sub ecx, 0x61d5809d
xor ecx, 0x247596be
xor ecx, 0x38506693
sub ecx, 0x1a32968c
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14008b66d
call fcn.140097d00
mov r12, r12
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
xchg r13, r13
jb 0x14008b610
mov rcx, qword [rsi]
call fcn.140097d00
mov r14d, dword [rbp + 0xf0]
mov r9, r9
xchg r13, r9
mov qword [rsi], r9
xchg r9, r13
jmp 0x14008b6f3
xchg r10, r13
mov r10, qword [rsi]
xchg r10, r13
jmp 0x14008b6f3
mov r13, qword [rsi]
test r13, r13
mov dword [rsp - 0x24], 0x717c6e11
jne 0x14008b6f3
xchg r14, rcx
mov r14, qword [rsi + 0x18]
xchg r14, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140097fa0
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
mov qword [rsi], rax
mov rsp, rsp
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg r12, r12
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0x38], 0x7dc9fd2a
mov qword [rbx], rax
movups xmmword [rax], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rax, qword [rsp + 0x78]
xchg rsi, rsi
xchg r10, rax
mov qword [rbx + 0x38], r10
xchg r10, rax
mov rdx, qword [rsp + 0x78]
call fcn.140017bec
xor edi, edi
mov dword [rsp - 0x10], 0x43e88ff5
cmp qword [rbx + 0x38], rdi
jbe 0x14008b79c
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x20], edx
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg rbx, rbx
jb 0x14008b775
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov rbx, rbx
cmp rcx, rax
jne 0x14008b7df
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x28], 0xfc0b425
mov ecx, 0x272864cc
add ecx, 0x51ebb159
sub ecx, 0x6d6db3dd
xor ecx, 0xba66278
rep stosb byte [rdi], al
jmp 0x14008b7e4
call fcn.140097d00
xchg r13, rdx
mov rdx, qword [rbp + 0x100]
xchg rdx, r13
xchg rbx, r11
mov r11, qword [rsp + 0x20]
xchg rbx, r11
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0xc], 0x44544db9
cmp r14d, dword [rbp - 0x70]
jb 0x14008b216
xchg rsi, rbx
mov rsi, qword [rbp + 0xf8]
xchg rbx, rsi
mov rcx, rbx
mov dword [rsp - 0x3c], ebx
call fcn.140097bd0
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1b0]
xchg rdi, rsi
mov rsi, qword [rsp + 0x1b8]
xchg rdi, rsi
mov rbx, qword [rsp + 0x208]
mov r14, r14
cmp rax, 0x78
jbe 0x14008b887
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
xor edx, edx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov rcx, qword [r12]
xchg rsp, rsp
call fcn.140097d00
jmp 0x14008b8ab
test rax, rax
je 0x14008b8ab
mov dword [rsp - 0x30], 0x736cd4fe
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
mov dword [rsp - 0x30], edi
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x3405cfa5
add qword [r12 + 0x78], 0x1a528a8d
sub qword [r12 + 0x78], 0xfb526c8
sub qword [r12 + 0x78], 0x3ea3336a
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
add rsp, 0x1c0
pop r14
xchg r9, r9
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret