Function at 0x14008b993
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, r8
push rbp
nop
push r14
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x38], 0x28b80be3
nop
push 0x76848fa8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x24], ecx
add rsp, 0x1b37e9bd
sub rsp, 0x1b37eb9d
mov qword [rcx], 0x61e25af9
sub qword [rcx], 0x22ff2e40
xor qword [rcx], 0x3636330a
xor qword [rcx], 0x8d51fb3
xchg rsi, r14
mov rsi, r9
xchg rsi, r14
mov qword [rcx + 8], 0x18b67612
xor qword [rcx + 8], 0x5066c68c
xor qword [rcx + 8], 0x47b3e0c2
xor qword [rcx + 8], 0xf63505c
xchg r8, rsi
mov r13, rsi
xchg r8, rsi
mov qword [rcx + 0x10], 0xb4443f9
add qword [rcx + 0x10], 0x62866f69
add qword [rcx + 0x10], 0xfaa25bd
xor qword [rcx + 0x10], 0x3831ae47
sub qword [rcx + 0x10], 0x45457758
xchg rdx, rcx
mov r12, rcx
xchg rdx, rcx
mov qword [rcx + 0x18], 0x763debb3
sub qword [rcx + 0x18], 0x58ce5cb1
add qword [rcx + 0x18], 0x5c52f4ac
sub qword [rcx + 0x18], 0x5083c9f5
sub qword [rcx + 0x18], 0x293eb9b8
mov rsi, rcx
xchg rsi, rax
mov rsi, qword [rdx + 0x78]
xchg rsi, rax
cmp rax, 0x78
jbe 0x14008ba22
xchg r13, r13
mov rcx, qword [rdx]
jmp 0x14008ba2e
xor ecx, ecx
mov r13, r13
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov rdx, rdx
lea r8, [rbp - 0x80]
mov r9d, 0x4581a415
sub r9d, 0x449943af
add r9d, 0x73cf22b8
sub r9d, 0x43669c80
sub r9d, 0x3150e676
mov rdx, r13
xchg r12, r12
call qword [rax + 8]
test al, al
jne 0x14008ba7e
xchg r12, r8
mov rcx, r8
xchg r8, r12
call fcn.1400853e0
jmp 0x14008c4c6
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1d8], rdi
mov rsi, rsi
nop
movabs rdi, 0xffffffff03a8859e
add rdi, 0x10c3e4af
sub rdi, 0x118ee1e3
add rdi, 0x2d1005f8
add rdi, 0x7fffffff
add rdi, 0x5012719e
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, r14
mov qword [rsp + 0x1d0], r14
xchg r15, r14
nop word [rax + rax]
inc rax
mov dword [rsp - 0x24], esi
cmp word [r14 + rax*2 + 8], 0
jne 0x14008badf
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0x2c], esi
cmp rax, 4
cmovbe r15, rax
mov eax, 0x65c2e0de
sub eax, 0x489e81b2
add eax, 0x1a8e0260
xor eax, 0x37b26194
mul rcx
mov dword [rsp - 0x34], ecx
cmovo rax, rdi
mov rcx, rax
call fcn.140097bc0
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x24], ebp
xchg r10, rbx
mov r10, rax
xchg r10, rbx
xchg rdx, rsi
mov rsi, qword [r12 + 0x78]
xchg rsi, rdx
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 2
cmp rdx, 0x78
xchg rdx, rdx
jbe 0x14008bb76
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14008bb83
xor ecx, ecx
mov dword [rsp - 0x44], ebx
test rdx, rdx
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea rdx, [r13 + 0x10]
xchg rbx, rdi
mov r8, rdi
xchg rbx, rdi
call qword [rax + 8]
mov r14, r14
test al, al
je 0x14008c3f4
xor edi, edi
mov dword [rsp - 0x40], edx
cmp dword [rbp - 0x74], edi
jbe 0x14008c3f4
nop
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esp
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
xchg rdx, rdx
mov r9d, 0x56a1abc2
xor r9d, 0x31ac493d
sub r9d, 0x475453fd
sub r9d, 0x1063d453
sub r9d, 0xf55ba31
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rdx, rbp
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
xchg r13, rbp
movups xmmword [r13 + 0xb0], xmm0
xchg r13, rbp
movups xmmword [rbp + 0xc0], xmm0
mov dword [rsp - 0x14], 0x53fe25ac
cmp eax, 0x7e
ja 0x14008bc53
mov r9d, eax
mov edx, dword [rbx + 4]
mov dword [rsp - 0x2c], 0x1060f10d
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
xchg rdi, rdi
jbe 0x14008bc82
xchg r11, rcx
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008bc8f
xor ecx, ecx
mov dword [rsp - 0x34], ebx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0xc], esp
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
xchg r12, r12
je 0x14008bccd
xchg r15, r13
mov r8, r13
xchg r13, r15
lea rdx, [r14 + 8]
xchg rcx, rcx
lea rcx, [rbp + 0x50]
call fcn.140098b40
test eax, eax
mov dword [rsp - 0x40], ecx
je 0x14008bcec
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov dword [rsp - 0x38], 0x74c8cf79
jae 0x14008c3f4
jmp 0x14008bbb6
mov ebx, dword [rbx + 0x14]
mov rbx, rbx
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
cmp rax, 0x78
mov dword [rsp - 0x24], edi
jbe 0x14008bd22
xchg rdi, rcx
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x14008bd2f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x38], esp
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x58]
mov r10, r10
mov r9d, 0x1d26c1d9
add r9d, 0x5ab5c7fe
sub r9d, 0x3e3e1aa3
sub r9d, 0x48ebde2
sub r9d, 0x350fb136
xchg rbp, rdx
mov rbp, rbx
xchg rbp, rdx
call qword [rax + 8]
mov dword [rsp - 0x24], 0xfad0ebe
test al, al
je 0x14008c3ed
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0xc], esi
cmp dword [rbp - 0x54], r14d
jbe 0x14008c3ed
mov r15d, 0x5cdb1332
xor r15d, 0x1184998e
add r15d, 0xbb988c9
sub r15d, 0x17feaecf
sub r15d, 0x411a63b7
nop
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x1c], 0x7d46e13e
cmp rax, 0x78
jbe 0x14008bddc
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14008bde8
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r8, r8
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov dword [rsp - 0x20], 0x47f9430d
mov r9d, 0x350bbefb
add r9d, 0x37a8fd49
sub r9d, 0x183f9c22
xor r9d, 0x54752036
nop
add rdx, 0x4fb030f0
sub rdx, 0x4fb030ee
xchg r10, rdi
mov r10, qword [rax + 8]
xchg r10, rdi
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
mov dword [rsp - 0x40], 0x5324c64a
test al, al
je 0x14008c3ce
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r10, r10
mov r9d, 0x7e5cff82
xor r9d, 0xbe0b86b
add r9d, 0x29df532
add r9d, 0x1239c09
sub r9d, 0x797dd8a6
xchg rbp, r15
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x20], 0x536b34fc
xchg r14, rbp
movups xmmword [r14], xmm0
xchg rbp, r14
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x20], 0x63a36ccf
xchg rbp, r13
movups xmmword [r13 + 0x30], xmm0
xchg rbp, r13
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg rbp, r8
cmp eax, 0x7e
xchg rdx, rdx
ja 0x14008bedd
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r12, r12
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
xchg r14, r14
jbe 0x14008bf08
xchg rsi, rcx
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x14008bf15
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x14], edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x30]
mov rcx, rcx
call qword [rax + 8]
test al, al
je 0x14008c3ce
xorps xmm0, xmm0
xchg rdx, rdx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff748e0e10
sub rdx, 0x70109c31
add rdx, 0x51fda835
sub rdx, 0xf25e2b4
add rdx, 0x7fffffff
add rdx, 0x38aac8a0
lea rax, [rbp - 0x30]
mov r8, r8
movups xmmword [rsp + 0x30], xmm0
xchg r15, rsp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, r8
movups xmmword [r8 + 0x50], xmm0
xchg r8, rsp
inc rdx
mov dword [rsp - 0x44], esi
cmp word [rax + rdx*2], 0
jne 0x14008bf8e
lea rcx, [rsp + 0x28]
xchg r9, rdx
mov qword [rsp + 0x60], r9
xchg r9, rdx
call fcn.140017bec
mov r10, r10
xor edi, edi
xchg rsp, rdx
mov rsp, rax
xchg rdx, rsp
mov ecx, 0x1ad7bab4
add ecx, 0x11baabb
sub ecx, 0xcd36eaa
xor ecx, 0x3baa3879
add ecx, 0x28cd62fc
cmp qword [rsp + 0x60], rdi
jbe 0x14008c043
mov dword [rsp - 0x44], ecx
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x38], ebx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 2
ror ecx, 3
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x2c], 0x6b410bf9
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x28], 0x26829a1d
jb 0x14008c001
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
mov rcx, rcx
je 0x14008c283
xchg rsp, rcx
mov rsp, qword [rsi + 0x10]
xchg rsp, rcx
cmp rax, rcx
jb 0x14008c275
mov dword [rsp - 0x14], 0x22ebe4a0
add rcx, qword [rsi + 0x18]
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg r8, rcx
shl rcx, 5
shl rcx, 1
call fcn.140097fa0
mov dword [rsp - 0x1c], edi
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
test rcx, rcx
mov dword [rsp - 0x10], ebp
je 0x14008c1b3
nop
movabs r15, 0xffffffff3c8f39c0
add r15, 0x31e3e84b
xor r15, 0x684a7e4c
add r15, 0x2e26b1cb
add r15, 0x7fffffff
add r15, 0x4b9ff1b7
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov dword [rsp - 0x34], esp
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov r9, r9
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x40], 0x4939a780
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, rdi
mov rdi, qword [rbx + 0x38]
xchg rdi, rdx
xchg r11, rdx
mov qword [rdi], r11
xchg r11, rdx
call fcn.140017bec
xchg r13, r13
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c17c
nop dword [rax]
mov dword [rsp - 0x2c], 0x379dc97f
nop word [rax + rax]
xchg rdx, r14
mov r14, qword [rbx]
xchg rdx, r14
movzx edx, word [rdx + rcx*2]
mov r9, r9
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov rdi, rdi
jb 0x14008c159
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
mov dword [rsp - 0x30], 0x62e399c2
cmp r14, rcx
jb 0x14008c0ea
mov r15d, 0x1b9bbb44
xor r15d, 0x1af1f759
xor r15d, 0x2be57096
xor r15d, 0x2a8f3c74
cmp qword [rsi], 0
mov dword [rsp - 0x10], edx
je 0x14008c266
xor ebx, ebx
test rcx, rcx
je 0x14008c250
mov dword [rsp - 0x30], 0x689d9282
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg r12, rcx
mov r12, qword [r14 + rax]
xchg r12, rcx
lea rdi, [rax + 8]
add rdi, r14
mov rsp, rsp
cmp rcx, rdi
jne 0x14008c229
xor eax, eax
mov r15, r15
mov ecx, 0xc7b4df1
add ecx, 0x142bc805
xor ecx, 0xf7ca89e
sub ecx, 0x2fdbbd38
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x5da77074
jmp 0x14008c231
call fcn.140097d00
xchg r13, r13
inc rbx
nop
add r14, 0x1817cead
sub r14, 0x1817ce6d
cmp rbx, qword [rsi + 8]
jb 0x14008c1de
xchg r13, r13
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
call fcn.140097d00
mov dword [rsp - 0x44], 0x739b83a5
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
jmp 0x14008c2c4
xchg r13, r11
mov r11, qword [rsi]
xchg r13, r11
jmp 0x14008c2c4
xchg r13, rsp
mov rsp, qword [rsi]
xchg r13, rsp
test r13, r13
jne 0x14008c2c4
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0xc], esp
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg r11, rcx
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.140097fa0
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
xorps xmm0, xmm0
xchg r10, rax
mov rbx, r10
xchg r10, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x10], esi
inc rax
mov rcx, rbx
xchg r15, rax
mov qword [rsi + 8], r15
xchg r15, rax
lea rax, [rbx + 8]
xchg rcx, rcx
mov qword [rbx], rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x44], 0x51c8fb41
xchg rdx, rbp
mov rbp, qword [rsp + 0x60]
xchg rdx, rbp
call fcn.140017bec
xor edi, edi
xchg rsp, rsp
cmp qword [rbx + 0x38], rdi
jbe 0x14008c374
xchg rbx, rcx
mov rbx, qword [rsp + 0x28]
xchg rbx, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x14], esp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c348
mov dword [rsp - 0x3c], 0x74bbe3a
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
xchg r13, r13
jne 0x14008c3b7
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x10], 0x45b2a819
mov ecx, 0x4528d736
sub ecx, 0x150f975c
xor ecx, 0x5a0832a
sub ecx, 0x35b9bcc0
rep stosb byte [rdi], al
jmp 0x14008c3bc
call fcn.140097d00
mov r13, qword [rbp + 0x120]
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg rbx, r13
inc r14d
mov dword [rsp - 0x20], 0x6b7b1eb5
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008bdb6
mov rsi, rsi
mov rbx, qword [rbp + 0x118]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.140097bd0
mov dword [rsp - 0x10], esi
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
mov r15, qword [rsp + 0x1d0]
xchg rdi, r15
mov r15, qword [rsp + 0x1d8]
xchg r15, rdi
xchg rbx, r13
mov r13, qword [rsp + 0x228]
xchg r13, rbx
cmp rax, 0x78
mov rdi, rdi
jbe 0x14008c468
xchg rcx, r14
mov r14, qword [r12]
xchg rcx, r14
xor edx, edx
xchg rdx, rdx
mov rax, qword [rcx]
call qword [rax]
xchg rcx, rsp
mov rsp, qword [r12]
xchg rcx, rsp
call fcn.140097d00
jmp 0x14008c499
test rax, rax
je 0x14008c499
xchg r15, r15
xchg rsp, rax
mov rsp, qword [r12]
xchg rsp, rax
xor edx, edx
mov dword [rsp - 0x10], 0x5cfc7c17
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov dword [rsp - 0x44], 0x5abda326
mov qword [r12 + 0x78], 0x6180ab30
sub qword [r12 + 0x78], 0x13cace2f
xor qword [r12 + 0x78], 0x60c07ccd
add qword [r12 + 0x78], 0x41e45e5f
sub qword [r12 + 0x78], 0x6f5a002b
xchg rsp, rsi
mov rax, rsp
xchg rsi, rsp
sub rsp, 0x6f544c03
add rsp, 0x6f544de3
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x2c], ebx
pop rbp
ret