Function at 0x14008b1ec
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x28], ebx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x786588ac
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r13, r13
push r14
lea rbp, [rsp - 0xc0]
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x144d6df1
xor qword [rcx], 0x4dc955d4
xor qword [rcx], 0xc2208e
sub qword [rcx], 0x594618ab
xchg r14, r11
mov r11, r9
xchg r11, r14
mov qword [rcx + 8], 0xb03a88e
add qword [rcx + 8], 0x52c1312
add qword [rcx + 8], 0x4e10f463
add qword [rcx + 8], 0x1bbeafd7
sub qword [rcx + 8], 0x79ff5fda
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x6ee69e02
xor qword [rcx + 0x10], 0x37741d75
add qword [rcx + 0x10], 0x1173c98e
add qword [rcx + 0x10], 0x30617c6
xor qword [rcx + 0x10], 0x6e0c64cb
mov r12, rdx
mov qword [rcx + 0x18], 0x253fb820
add qword [rcx + 0x18], 0x53645c1d
sub qword [rcx + 0x18], 0x72c81e03
add qword [rcx + 0x18], 0x328c7fd2
sub qword [rcx + 0x18], 0x3868760b
xchg rcx, r14
mov rsi, r14
xchg r14, rcx
mov rax, qword [rdx + 0x78]
mov rbx, rbx
cmp rax, 0x78
jbe 0x14008ad94
mov rcx, qword [rdx]
mov dword [rsp - 0xc], 0x5f668048
jmp 0x14008ada0
xor ecx, ecx
test rax, rax
xchg rdi, rdi
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rsp + 0x28]
xchg rsi, rsi
mov r9d, 0x1ceaff43
add r9d, 0x11968f36
add r9d, 0x2246a691
xor r9d, 0x3daf9393
xor r9d, 0x6d67a68d
mov rdx, r13
call qword [rax + 8]
mov dword [rsp - 0x20], ebp
test al, al
jne 0x14008adf9
xchg rcx, r8
mov r8, r12
xchg rcx, r8
call fcn.140085300
mov r8, r8
jmp 0x14008b7fb
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0xc], 0x233bfdf4
xchg r9, rdi
mov qword [rsp + 0x1b8], r9
xchg rdi, r9
nop
movabs rdi, 0xffffffff0e96e81d
xor rdi, 0x2e197616
sub rdi, 0xcb3a1a0
add rdi, 0x7fffffff
add rdi, 0x6c240395
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r15
xchg rcx, rcx
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008ae5a
mov dword [rsp - 0xc], 0x20f3d669
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
xchg r15, r15
cmovbe r15, rax
mov eax, 0x2009d30e
xor eax, 0x3d1421ab
sub eax, 0x13e0a8e2
add eax, 0x580178d4
sub eax, 0x613ec28b
mul rcx
xchg rdi, rdi
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140097620
mov dword [rsp - 0x28], 0x343e8d16
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
xchg rdx, r13
mov r13, qword [r12 + 0x78]
xchg r13, rdx
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
mov rbx, rbx
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14008aef8
xchg rdx, rdx
mov rcx, qword [r12]
jmp 0x14008af04
xor ecx, ecx
test rdx, rdx
xchg r9, r9
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov r10, r10
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008b73f
mov dword [rsp - 0x3c], ebx
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14008b73f
xchg r13, r13
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
xchg rbx, rbx
mov edx, 0x41538a22
sub edx, 0x32c68bef
xor edx, 0x16e69586
sub edx, 0x186a6b37
mov r9d, edx
mov dword [rsp - 0x1c], 0x505f51b6
xchg rbp, r12
movups xmmword [r12 + 0x30], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x40], xmm0
xchg r11, rbp
movups xmmword [r11 + 0x50], xmm0
xchg r11, rbp
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rbp
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x80], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
cmp eax, edx
mov dword [rsp - 0x34], 0x445bc6a1
ja 0x14008afcf
mov r9d, eax
mov edx, dword [rbx]
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rdx, r13
mov dword [rsp - 0x18], 0x6cc0b015
cmp rax, 0x78
jbe 0x14008affe
xchg r9, rcx
mov r9, qword [r12]
xchg rcx, r9
jmp 0x14008b00b
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x2c], esi
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x2c], 0x87e6eb6
test al, al
je 0x14008b04e
xchg r9, r8
mov r9, r15
xchg r9, r8
lea rdx, [r14 + 8]
mov rbx, rbx
lea rcx, [rbp + 0x30]
call fcn.140098560
test eax, eax
je 0x14008b070
mov dword [rsp - 0x14], 0x600288bc
xchg r12, rbx
mov r12, qword [rbp + 0xf8]
xchg rbx, r12
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x14008b73f
mov dword [rsp - 0x14], edx
jmp 0x14008af35
mov ebx, dword [rbx + 8]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rbx, r13
mov r13, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008b09d
xchg rcx, rcx
mov rcx, qword [r12]
jmp 0x14008b0a9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x7c0de20a
xor r9d, 0x26df2dcc
xor r9d, 0x78bf8edb
xor r9d, 0x5d8f77b9
sub r9d, 0x7fe23690
xchg r13, rdx
mov r13, rbx
xchg r13, rdx
call qword [rax + 8]
mov dword [rsp - 0x40], ecx
test al, al
je 0x14008b738
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov r11, r11
cmp dword [rbp - 0x70], r14d
jbe 0x14008b738
mov r15d, 0x4859163a
xor r15d, 0x4860420d
xor r15d, 0x3e391bf2
xor r15d, 0x378d3cf3
sub r15d, 0x98d7237
nop dword [rax + rax]
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
cmp rax, 0x78
mov r15, r15
jbe 0x14008b14d
xchg rcx, rbp
mov rbp, qword [r12]
xchg rbp, rcx
jmp 0x14008b159
xor ecx, ecx
mov rdi, rdi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
xchg r15, r15
mov edx, r14d
mov r9d, 0x4705bf86
sub r9d, 0x25d9dd95
xor r9d, 0x2a5c40b
sub r9d, 0x238e25ea
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
nop
sub rdx, 0x216dd76
add rdx, 0x216dd7a
xchg rbp, rdi
mov rbp, qword [rax + 8]
xchg rdi, rbp
add rdx, rbx
mov dword [rsp - 0x14], 0x767655c6
call rdi
test al, al
je 0x14008b719
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x18], esp
xorps xmm0, xmm0
mov ecx, 0x1c85d0c5
add ecx, 0x3781f424
xor ecx, 0x1c119ce9
add ecx, 0x9d94afb
xor ecx, 0x51efa285
mov r9d, ecx
xchg rcx, rcx
movups xmmword [rbp - 0x50], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
xchg rbp, r10
movups xmmword [r10], xmm0
xchg r10, rbp
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
cmp cx, ax
jb 0x14008b24c
mov dword [rsp - 0x14], 0x7120ad77
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x40], edi
cmp rax, 0x78
jbe 0x14008b274
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
jmp 0x14008b280
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x38], edi
call qword [rax + 8]
test al, al
je 0x14008b719
xorps xmm0, xmm0
mov r14, r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff631b345a
sub rdx, 0x3677f428
xor rdx, 0xeebc565
add rdx, 0x7fffffff
add rdx, 0x5db77aa9
lea rax, [rbp - 0x50]
mov r8, r8
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
inc rdx
mov dword [rsp - 0x40], ebx
cmp word [rax + rdx*2], 0
jne 0x14008b2f3
lea rcx, [rsp + 0x40]
xchg r10, rdx
mov qword [rsp + 0x78], r10
xchg rdx, r10
call fcn.140017b44
mov dword [rsp - 0x24], ebp
xor edi, edi
mov rdx, rax
mov ecx, 0x4ca357f6
add ecx, 0x6a687a0
sub ecx, 0x4180721a
xor ecx, 0x256fd5b0
sub ecx, 0xa8f5f51
cmp qword [rsp + 0x78], rdi
mov r10, r10
jbe 0x14008b3a4
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x38], 0x7481dfaf
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov rsp, rsp
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 7
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x34], 0x64a2c9c9
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008b369
mov dword [rsp - 0x14], 0x2c77608d
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008b5d2
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x40], edi
cmp rax, rcx
jb 0x14008b5c4
add rcx, qword [rsi + 0x18]
xchg r9, r9
xchg rcx, rbp
mov qword [rsi + 0x10], rbp
xchg rbp, rcx
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.1400979c0
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
xor r14d, r14d
xchg rsi, rsi
mov r13, rax
test rcx, rcx
je 0x14008b508
xchg r8, r8
nop
movabs r15, 0xffffffff3e042e50
sub r15, 0x2c3664d3
add r15, 0x3c42e997
add r15, 0x7fffffff
xor r15, 0x31ef4cdb
lea rdi, [rax + 0x38]
sub r15, rax
mov rsi, rsi
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r15, r15
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rsi, rax
mov qword [rcx], rsi
xchg rsi, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r9, rdx
mov r9, qword [rbx + 0x38]
xchg r9, rdx
xchg rdx, r13
mov qword [rdi], r13
xchg r13, rdx
call fcn.140017b44
xor ecx, ecx
mov r9, r9
cmp qword [rdi], rcx
jbe 0x14008b4c8
nop dword [rax]
mov dword [rsp - 0x28], edx
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov rdx, rdx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x34], 0x749172b3
jb 0x14008b4a6
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg rcx, r14
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov dword [rsp - 0x40], esp
jb 0x14008b438
mov r15d, 0x67fc3286
sub r15d, 0x592b2c5a
add r15d, 0x324d3730
xor r15d, 0x47100601
sub r15d, 0x60e3a5e
cmp qword [rsi], 0
je 0x14008b5ac
mov dword [rsp - 0x40], 0x539d9078
xor ebx, ebx
test rcx, rcx
je 0x14008b59e
xchg rbp, rbp
xor r14d, r14d
nop dword [rax]
xchg rbp, rax
mov rbp, qword [rsi]
xchg rbp, rax
xchg r11, rcx
mov r11, qword [r14 + rax]
xchg r11, rcx
lea rdi, [rax + 8]
xchg rcx, rcx
add rdi, r14
cmp rcx, rdi
jne 0x14008b579
xchg r10, r10
xor eax, eax
mov ecx, 0x6199d67d
xor ecx, 0x4cc2002f
sub ecx, 0x1d20b5b3
sub ecx, 0x103b206f
rep stosb byte [rdi], al
jmp 0x14008b57e
call fcn.140097780
inc rbx
nop
sub r14, 0x6a24c1b7
add r14, 0x6a24c1f7
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x10], esi
jb 0x14008b532
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rsp, rcx
call fcn.140097780
mov r14d, dword [rbp + 0xf0]
xchg rsp, rsp
xchg r15, r13
mov qword [rsi], r15
xchg r15, r13
jmp 0x14008b611
xchg r13, rbp
mov rbp, qword [rsi]
xchg r13, rbp
jmp 0x14008b611
xchg rbp, r13
mov rbp, qword [rsi]
xchg rbp, r13
test r13, r13
jne 0x14008b611
xchg r15, r15
xchg rdi, rcx
mov rdi, qword [rsi + 0x18]
xchg rcx, rdi
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400979c0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
xchg r14, r14
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r11, rax
mov rbx, r11
xchg r11, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov rdx, rdx
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg rsi, rsi
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg r13, rax
mov r13, qword [rsp + 0x78]
xchg r13, rax
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
xchg r10, rdx
mov r10, qword [rsp + 0x78]
xchg r10, rdx
call fcn.140017b44
mov r10, r10
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008b6b4
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x24], esp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x18], 0x386471cb
jb 0x14008b68e
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg r13, r13
jne 0x14008b6f9
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x6f216568
sub ecx, 0x34f62389
xor ecx, 0x2d6b3268
xor ecx, 0x7012becd
xor ecx, 0x6752cd4a
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edx
jmp 0x14008b701
call fcn.140097780
xchg r8, r8
xchg r14, r13
mov r14, qword [rbp + 0x100]
xchg r13, r14
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
inc r14d
xchg r8, r8
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008b128
mov dword [rsp - 0x28], 0x24f2949b
mov rbx, qword [rbp + 0xf8]
mov rcx, rbx
call fcn.140097630
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
mov r15, qword [rsp + 0x1b0]
mov dword [rsp - 0x18], esp
xchg r12, rdi
mov r12, qword [rsp + 0x1b8]
xchg r12, rdi
mov rbx, qword [rsp + 0x208]
mov r15, r15
cmp rax, 0x78
jbe 0x14008b7a4
mov rcx, qword [r12]
mov dword [rsp - 0x40], 0xcd17972
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x10], ebp
mov rcx, qword [r12]
call fcn.140097780
jmp 0x14008b7ce
test rax, rax
mov dword [rsp - 0x40], 0x1b56312b
je 0x14008b7ce
xchg r13, rax
mov r13, qword [r12]
xchg r13, rax
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov dword [rsp - 0x14], ebx
mov qword [r12 + 0x78], 0x4ff02e9c
sub qword [r12 + 0x78], 0x4b2ac4ba
xor qword [r12 + 0x78], 0x61d302d1
sub qword [r12 + 0x78], 0x31f6d27d
xor qword [r12 + 0x78], 0x331f98b6
xchg rbp, rsi
mov rax, rbp
xchg rbp, rsi
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x28], 0x28bcac26
nop
mov rbp, qword [rsp]
add rsp, 8
ret