Function at 0x14008a970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push r13
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov qword [rcx], 0x6da06b75
sub qword [rcx], 0x4c5f66ba
add qword [rcx], 0x50b58bf
add qword [rcx], 0x1be7e994
sub qword [rcx], 0x4234470e
xchg r15, r9
mov r14, r15
xchg r9, r15
mov qword [rcx + 8], 0x520b2b0b
add qword [rcx + 8], 0xd13c99e
add qword [rcx + 8], 0xecc70ba
sub qword [rcx + 8], 0x251b0aea
xor qword [rcx + 8], 0x48d05a79
xchg r9, r13
mov r9, r8
xchg r9, r13
mov qword [rcx + 0x10], 0x66f086d
add qword [rcx + 0x10], 0x21a2c4eb
add qword [rcx + 0x10], 0x18aaaa8c
sub qword [rcx + 0x10], 0x40bc77e4
xchg r12, r13
mov r13, rdx
xchg r12, r13
mov qword [rcx + 0x18], 0x634a10b4
sub qword [rcx + 0x18], 0x115c7020
sub qword [rcx + 0x18], 0x26ef7cc3
add qword [rcx + 0x18], 0x1e741bed
sub qword [rcx + 0x18], 0x49723fbd
mov rsi, rcx
xchg rdi, rax
mov rdi, qword [rdx + 0x78]
xchg rdi, rax
cmp rax, 0x78
jbe 0x14008aa78
xchg r9, rcx
mov r9, qword [rdx]
xchg rcx, r9
jmp 0x14008aa85
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x14], ebp
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x28]
mov dword [rsp - 0x20], 0x692ebd33
mov r9d, 0x2ffdfabb
xor r9d, 0x6618b053
add r9d, 0x2e9d92b6
sub r9d, 0x7882dd8a
xchg r13, r14
mov rdx, r14
xchg r13, r14
call qword [rax + 8]
test al, al
mov rdx, rdx
jne 0x14008aade
xchg rcx, r14
mov r14, r12
xchg r14, rcx
call fcn.140084fe0
jmp 0x14008b4af
xchg r10, rbx
mov qword [rsp + 0x208], r10
xchg rbx, r10
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff3b166c57
add rdi, 0x265dcee7
add rdi, 0x1b9269f6
add rdi, 0x7fffffff
add rdi, 0x2f95acc
mov rax, rdi
xchg r15, r10
mov qword [rsp + 0x1b0], r10
xchg r15, r10
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x28], esi
jne 0x14008ab36
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x18], 0x78189635
cmp rax, 4
cmovbe r15, rax
mov eax, 0x48a1fff9
sub eax, 0x2da41b57
add eax, 0x2ccead29
xor eax, 0x47cc91c7
mul rcx
cmovo rax, rdi
xchg r12, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400972b0
mov dword [rsp - 0x40], 0x15c7c789
mov ecx, dword [rsp + 0x2c]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r10, rdx
mov r10, qword [r12 + 0x78]
xchg rdx, r10
xchg rsi, rax
mov qword [rbp + 0xf8], rsi
xchg rsi, rax
lea r9, [rcx + rcx*2]
mov rbx, rbx
shl r9, 2
cmp rdx, 0x78
jbe 0x14008abdb
mov dword [rsp - 0x24], 0x1da23894
mov rcx, qword [r12]
jmp 0x14008abe7
xor ecx, ecx
test rdx, rdx
mov rbp, rbp
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rbx, r13
mov r8, r13
xchg rbx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], 0x7c7289b3
je 0x14008b3f5
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14008b3f5
xchg rbp, rbp
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x20], ecx
lea rbx, [rbx + rcx*4]
mov edx, 0x5c1fb4f
add edx, 0x5a67ec08
xor edx, 0x7709bf27
xor edx, 0x3197bde1
xor edx, 0x26b7e5ef
mov r9d, edx
mov rdi, rdi
movups xmmword [rbp + 0x30], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x40], xmm0
xchg rbp, r9
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp - 0x40], edx
xchg r11, rbp
movups xmmword [r11 + 0x80], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xa0], xmm0
cmp eax, edx
mov r8, r8
ja 0x14008aca6
mov r9d, eax
mov edx, dword [rbx]
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
add rdx, r13
mov dword [rsp - 0x24], 0x1a6480b2
cmp rax, 0x78
jbe 0x14008acd5
xchg r8, rcx
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14008ace2
xor ecx, ecx
mov dword [rsp - 0x14], edi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r8, r8
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
xchg r14, r14
je 0x14008ad24
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov dword [rsp - 0x38], ebp
lea rcx, [rbp + 0x30]
call fcn.140098250
test eax, eax
mov dword [rsp - 0x24], 0x23391ea0
je 0x14008ad44
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0x34], 0x2cd2cb49
cmp edi, dword [rsp + 0x2c]
jae 0x14008b3f5
jmp 0x14008ac19
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x24], 0x7c4a0c0b
mov rax, qword [r12 + 0x78]
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x38], 0x46bfaf8e
jbe 0x14008ad77
mov rcx, qword [r12]
jmp 0x14008ad88
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], 0x8cb9680
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x70]
mov r12, r12
mov r9d, 0x182e73e6
add r9d, 0x17489b72
xor r9d, 0x5e9c415e
sub r9d, 0x33055957
sub r9d, 0x3ee5f49b
xchg rbx, r8
mov rdx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
je 0x14008b3e8
mov r12, r12
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
xchg r13, r13
jbe 0x14008b3e8
mov r15d, 0x3f8c48bf
sub r15d, 0x20ab3121
sub r15d, 0x110ad56f
xor r15d, 0xdd642d0
nop dword [rax + rax]
mov rcx, rcx
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
cmp rax, 0x78
jbe 0x14008ae2b
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
jmp 0x14008ae37
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rbp, rbp
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
mov r9d, 0x7a95984
add r9d, 0x310236f9
sub r9d, 0x242a0d1c
xor r9d, 0x14818371
shl rdx, 4
mov r11, r11
sub rdx, 0xfffffffffffffffc
xchg rdi, r9
mov r9, qword [rax + 8]
xchg rdi, r9
add rdx, rbx
mov dword [rsp - 0x2c], 0x6123ff34
call rdi
test al, al
je 0x14008b3d1
mov dword [rsp - 0x3c], 0x7a265501
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x59fd8cec
sub ecx, 0x3609fc75
add ecx, 0x4577fc03
xor ecx, 0x696b8c04
mov r9d, ecx
mov r15, r15
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
xchg r13, rbp
movups xmmword [r13 - 0x30], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov r15, r15
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x20], xmm0
cmp cx, ax
jb 0x14008af07
mov r14, r14
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x3c], edx
cmp rax, 0x78
jbe 0x14008af2f
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
jmp 0x14008af3b
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r10, r10
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg rdi, rdi
test al, al
je 0x14008b3d1
xorps xmm0, xmm0
xchg rcx, rcx
lea rax, [rsp + 0x48]
xchg r11, rax
mov qword [rsp + 0x40], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff72f5dfb3
sub rdx, 0xf6a7cb1
sub rdx, 0x35d7a824
xor rdx, 0x76ccb846
add rdx, 0x7fffffff
add rdx, 0x2480fd68
lea rax, [rbp - 0x50]
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008afb7
xchg rdi, rdi
lea rcx, [rsp + 0x40]
xchg r8, rdx
mov qword [rsp + 0x78], r8
xchg rdx, r8
call fcn.140017c38
xor edi, edi
xchg r15, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x2e958a1e
add ecx, 0x1ba348aa
add ecx, 0x1d384508
sub ecx, 0x4f1bff62
cmp qword [rsp + 0x78], rdi
mov r9, r9
jbe 0x14008b057
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov rbp, rbp
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x20], 0x4a64e4d5
ror ecx, 1
ror ecx, 7
xor ax, word [r8 + rdx - 2]
inc rdi
mov rbp, rbp
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008b024
mov rax, qword [rsi + 8]
mov dword [rsp - 0x40], ebp
test rax, rax
je 0x14008b295
xchg rdx, rcx
mov rdx, qword [rsi + 0x10]
xchg rdx, rcx
cmp rax, rcx
mov dword [rsp - 0x2c], 0x35e151e3
jb 0x14008b287
add rcx, qword [rsi + 0x18]
xchg rcx, rsp
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 6
call fcn.140097730
mov dword [rsp - 0x3c], edx
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg r10, rcx
xor r14d, r14d
mov r12, r12
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov rsp, rsp
je 0x14008b1ca
nop
movabs r15, 0xffffffff39a06182
add r15, 0x1ed262b
add r15, 0x10959357
add r15, 0x25686762
add r15, 0x7fffffff
add r15, 0xe747d63
lea rdi, [rax + 0x38]
sub r15, rax
xchg rdi, rdi
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg rdi, rdi
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rbx, rax
mov qword [rcx], rbx
xchg rbx, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
mov r10, r10
mov rdx, qword [rbx + 0x38]
xchg rdx, r11
mov qword [rdi], r11
xchg r11, rdx
call fcn.140017c38
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x34], ebp
jbe 0x14008b18b
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0xc], ecx
xchg rdx, r15
mov r15, qword [rbx]
xchg rdx, r15
movzx edx, word [rdx + rcx*2]
xchg rsp, rsp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008b163
mov dword [rsp - 0x20], 0x7fa35cb6
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x14008b0ff
mov rdi, rdi
mov r15d, 0x4aaebc88
xor r15d, 0xf020429
xor r15d, 0x42083164
add r15d, 0x521e8d4e
sub r15d, 0x59c31614
cmp qword [rsi], 0
je 0x14008b26f
xor ebx, ebx
xchg r12, r12
test rcx, rcx
je 0x14008b261
xor r14d, r14d
xchg r13, r13
nop dword [rax]
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
xchg rdx, rcx
mov rdx, qword [r14 + rax]
xchg rcx, rdx
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
xchg rbx, rbx
jne 0x14008b239
xor eax, eax
mov ecx, 0x6149e7f1
add ecx, 0x1d8141dc
sub ecx, 0xaf05fca
sub ecx, 0x4eb6b0af
xor ecx, 0x25241964
rep stosb byte [rdi], al
jmp 0x14008b23e
call fcn.140097490
inc rbx
mov dword [rsp - 0x28], edx
nop
sub r14, 0x69a8777c
add r14, 0x69a877bc
cmp rbx, qword [rsi + 8]
jb 0x14008b1ef
mov r10, r10
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rsp, rcx
call fcn.140097490
mov r14d, dword [rbp + 0xf0]
mov r9, r9
xchg r13, rbp
mov qword [rsi], rbp
xchg rbp, r13
jmp 0x14008b2c7
xchg r13, r10
mov r10, qword [rsi]
xchg r10, r13
jmp 0x14008b2c7
mov r13, qword [rsi]
mov dword [rsp - 0x34], esi
test r13, r13
jne 0x14008b2c7
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov rsi, rsi
shl rcx, 2
shl rcx, 4
call fcn.140097730
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x20], 0xbe15c56
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 1
shl rbx, 5
add rbx, r13
mov rsp, rsp
inc rax
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rcx, rcx
movups xmmword [rax], xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r13, rax
mov r13, qword [rsp + 0x78]
xchg r13, rax
xchg r8, rax
mov qword [rbx + 0x38], r8
xchg r8, rax
xchg rsi, rdx
mov rsi, qword [rsp + 0x78]
xchg rdx, rsi
call fcn.140017c38
xor edi, edi
mov dword [rsp - 0x38], esp
cmp qword [rbx + 0x38], rdi
jbe 0x14008b36f
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x3c], esp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov rbx, rbx
cmp rdi, qword [rbx + 0x38]
jb 0x14008b34e
mov rcx, qword [rsp + 0x40]
xchg r8, r8
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14008b3b2
mov dword [rsp - 0x40], 0x148e4f2b
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x68fa921
add ecx, 0x52f5313c
sub ecx, 0xceee658
sub ecx, 0x4c95f3d5
rep stosb byte [rdi], al
jmp 0x14008b3b7
call fcn.140097490
mov r13, qword [rbp + 0x100]
mov dword [rsp - 0x1c], 0x1f44f38
xchg rbx, r14
mov r14, qword [rsp + 0x20]
xchg r14, rbx
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov rbp, rbp
jb 0x14008ae09
xchg rbx, r10
mov r10, qword [rbp + 0xf8]
xchg r10, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400972c0
mov dword [rsp - 0x20], esi
mov rax, qword [r12 + 0x78]
xchg r14, r15
mov r14, qword [rsp + 0x1b0]
xchg r14, r15
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x18], 0x2adcceed
jbe 0x14008b467
mov rcx, qword [r12]
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov dword [rsp - 0x28], edx
xchg rsi, rcx
mov rsi, qword [r12]
xchg rcx, rsi
call fcn.140097490
mov dword [rsp - 0x24], edi
jmp 0x14008b482
test rax, rax
je 0x14008b482
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
xor edx, edx
mov rdx, rdx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x50a485f4
sub qword [r12 + 0x78], 0x2ea1791b
add qword [r12 + 0x78], 0x56c6509
add qword [r12 + 0x78], 0xaa33571
sub qword [r12 + 0x78], 0x3212a753
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x3591678f
sub rsp, 0x359165cf
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret