Function at 0x14008bd34
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg rbx, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x11389294
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov dword [rsp - 0x14], esi
mov qword [rcx], 0x4ec911a0
sub qword [rcx], 0x8e103e4
xor qword [rcx], 0x4bb5234
add qword [rcx], 0x3604263e
sub qword [rcx], 0x775785c6
xchg r14, rcx
mov rcx, r9
xchg r14, rcx
mov qword [rcx + 8], 0x626c0a72
xor qword [rcx + 8], 0x7febfed8
sub qword [rcx + 8], 0x1a9a981d
xor qword [rcx + 8], 0x48781cf6
sub qword [rcx + 8], 0x4a95407b
xchg r8, rcx
mov r13, rcx
xchg rcx, r8
mov qword [rcx + 0x10], 0x6273993e
xor qword [rcx + 0x10], 0x553730cc
add qword [rcx + 0x10], 0x26656f16
sub qword [rcx + 0x10], 0x38ca1776
sub qword [rcx + 0x10], 0x24e00192
xchg r12, r8
mov r8, rdx
xchg r8, r12
mov qword [rcx + 0x18], 0x59551970
sub qword [rcx + 0x18], 0x41d721ff
add qword [rcx + 0x18], 0x1a0244bc
xor qword [rcx + 0x18], 0x6addcaaa
sub qword [rcx + 0x18], 0x5b5df686
mov rsi, rcx
mov dword [rsp - 0x10], 0x615384a7
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x14008bddd
xchg r10, rcx
mov r10, qword [rdx]
xchg rcx, r10
jmp 0x14008bdee
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x2c], 0x642dcf39
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x7be54001
sub r9d, 0x79a72b65
xor r9d, 0x5fe4fd2
sub r9d, 0x7c05b3a
xchg rdx, rdi
mov rdi, r13
xchg rdx, rdi
call qword [rax + 8]
mov r15, r15
test al, al
jne 0x14008be3b
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
call fcn.1400861f0
jmp 0x14008c833
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
mov dword [rsp - 0x1c], 0x35cdf86f
nop
movabs rdi, 0xffffffff37ee455c
xor rdi, 0x7dcbe243
add rdi, 0xd8f0158
add rdi, 0x35928f0
add rdi, 0x7fffffff
xor rdi, 0x24f22e99
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r15
mov dword [rsp - 0x2c], ebx
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x34], 0x613a32d3
jne 0x14008be9e
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x14], edx
cmp rax, 4
cmovbe r15, rax
mov eax, 0x74588444
sub eax, 0x63000ba5
xor eax, 0x50e256cc
sub eax, 0x41ba2e47
mul rcx
cmovo rax, rdi
mov r10, r10
mov rcx, rax
call fcn.140098a70
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x3c], 0x26286bce
xchg r8, rax
mov rbx, r8
xchg r8, rax
xchg r13, rdx
mov r13, qword [r12 + 0x78]
xchg rdx, r13
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov rbx, rbx
cmp rdx, 0x78
jbe 0x14008bf3a
mov rcx, qword [r12]
xchg rsp, rsp
jmp 0x14008bf46
xor ecx, ecx
test rdx, rdx
mov r9, r9
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [r13 + 8]
xchg r8, r14
mov r14, rbx
xchg r8, r14
call qword [rax + 8]
mov dword [rsp - 0x1c], esi
test al, al
je 0x14008c777
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov r12, r12
jbe 0x14008c777
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0xc], ebx
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x3cbc1f97
sub edx, 0xed62bf3
add edx, 0x262dcd61
sub edx, 0x5413c087
mov r9d, edx
xchg rbp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rbp
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg rbp, r15
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0xa0], xmm0
xchg rsp, rbp
cmp eax, edx
ja 0x14008c00c
mov r9d, eax
mov r10, r10
mov edx, dword [rbx]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
add rdx, r13
mov rsi, rsi
cmp rax, 0x78
jbe 0x14008c033
mov rcx, qword [r12]
xchg r10, r10
jmp 0x14008c044
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], 0x231f6b8e
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov r11, r11
test al, al
je 0x14008c07e
xchg r15, r13
mov r8, r13
xchg r13, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
xchg r11, r11
call fcn.140099a00
test eax, eax
je 0x14008c09f
xchg r9, rbx
mov r9, qword [rbp + 0xf8]
xchg rbx, r9
inc edi
cmp edi, dword [rsp + 0x2c]
mov r11, r11
jae 0x14008c777
jmp 0x14008bf78
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov r9, r9
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008c0c8
mov r9, r9
mov rcx, qword [r12]
jmp 0x14008c0d4
xor ecx, ecx
xchg rsi, rsi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0xc], 0x5ad4ee7b
mov r9d, 0x55d4678c
xor r9d, 0x68cef744
add r9d, 0x1d0a0859
xor r9d, 0x5a249935
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
call qword [rax + 8]
mov rsi, rsi
test al, al
je 0x14008c770
xor r14d, r14d
xchg r12, r12
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14008c770
mov r15d, 0x91cbb77
xor r15d, 0x1139b8ab
add r15d, 0x1a6d5f99
sub r15d, 0x31abb135
sub r15d, 0xe6b141
nop dword [rax + rax]
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
xchg rbp, rbp
jbe 0x14008c174
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14008c180
xor ecx, ecx
test rax, rax
xchg r12, r12
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0xc], 0x2ec3df5a
mov r9d, 0x525928cd
sub r9d, 0x4f484fea
xor r9d, 0xfcdc73f
add r9d, 0x216aad1f
sub r9d, 0x2e47cceb
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rdx, 4
mov dword [rsp - 0x14], 0x56d4b220
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
xchg rsi, rsi
test al, al
je 0x14008c758
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov r8, r8
mov ecx, 0x337d3701
sub ecx, 0x1d5b7840
add ecx, 0xe9585f0
sub ecx, 0x24b74433
mov r9d, ecx
mov dword [rsp - 0x1c], 0x34381092
xchg rcx, rbp
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
xchg rbp, r11
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x30], xmm0
xchg rbp, rdx
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg rbp, r15
movups xmmword [r15], xmm0
xchg rbp, r15
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg rbp, r15
xchg rsi, rbp
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
cmp cx, ax
jb 0x14008c275
mov r9d, eax
mov dword [rsp - 0x20], 0x1d0a7f6b
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x40], ebx
cmp rax, 0x78
jbe 0x14008c29a
mov rcx, qword [r12]
mov rdi, rdi
jmp 0x14008c2a7
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], esp
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x44], 0x265452b9
call qword [rax + 8]
test al, al
je 0x14008c758
xchg rbp, rbp
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
xchg r9, rax
mov qword [rsp + 0x40], r9
xchg r9, rax
nop
movabs rdx, 0xffffffff3757a972
xor rdx, 0x7e09d473
add rdx, 0x12027dca
add rdx, 0x7fffffff
add rdx, 0x249f0535
lea rax, [rbp - 0x50]
xchg rbx, rbx
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
inc rdx
mov rsi, rsi
cmp word [rax + rdx*2], 0
jne 0x14008c326
lea rcx, [rsp + 0x40]
xchg rdx, rsi
mov qword [rsp + 0x78], rsi
xchg rsi, rdx
call fcn.1400177dc
xor edi, edi
mov dword [rsp - 0x40], ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x35334b71
xor ecx, 0x23d2651c
xor ecx, 0x6260e6b2
xor ecx, 0x53742ce8
sub ecx, 0xe308484
cmp qword [rsp + 0x78], rdi
xchg r13, r13
jbe 0x14008c3ce
lea r8, [rbp - 0x50]
sub r8, rax
mov rsi, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg rbp, rbp
and ax, r15w
ror ecx, 8
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x28], 0xdb284de
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov r13, r13
jb 0x14008c39a
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008c604
mov dword [rsp - 0x28], 0x5cf321ac
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008c5f8
mov rcx, rcx
add rcx, qword [rsi + 0x18]
xchg rcx, r14
mov qword [rsi + 0x10], r14
xchg rcx, r14
shl rcx, 6
call fcn.140098eb0
mov rcx, qword [rsi + 8]
xchg rsp, rsp
xor r14d, r14d
mov r13, rax
test rcx, rcx
je 0x14008c535
mov r11, r11
nop
movabs r15, 0xffffffff28cdefc8
xor r15, 0x18b28b94
xor r15, 0x72b0089c
add r15, 0x7fffffff
add r15, 0x3d309309
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x2c], 0x6143f4af
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x2ef54bb9
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x14], ecx
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rdx, r11
mov r11, qword [rbx + 0x38]
xchg rdx, r11
xchg r15, rdx
mov qword [rdi], r15
xchg r15, rdx
call fcn.1400177dc
mov rbp, rbp
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c4f1
nop dword [rax]
mov dword [rsp - 0x28], 0x7fa2f2c0
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x40], 0x7b1b91f1
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c4cf
mov rsp, rsp
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x14008c45f
mov dword [rsp - 0x18], 0x39b9149c
mov r15d, 0x19fc7737
add r15d, 0x48dcc3ab
xor r15d, 0x40ce7e18
xor r15d, 0x2211dd89
xor r15d, 0x6998c
cmp qword [rsi], 0
je 0x14008c5e9
mov dword [rsp - 0x38], ecx
xor ebx, ebx
test rcx, rcx
je 0x14008c5d3
xor r14d, r14d
xchg r9, r9
nop dword [rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xchg r8, rcx
mov r8, qword [r14 + rax]
xchg rcx, r8
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov rbx, rbx
jne 0x14008c5a7
xor eax, eax
mov ecx, 0x7eb668b3
sub ecx, 0x8f03d91
sub ecx, 0x1488d383
sub ecx, 0x613d576f
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x201d7892
jmp 0x14008c5ac
call fcn.140098be0
inc rbx
mov dword [rsp - 0x38], 0x6f370092
nop
add r14, 0x3b241a75
sub r14, 0x3b241a35
cmp rbx, qword [rsi + 8]
mov rsi, rsi
jb 0x14008c55b
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rdi, rcx
call fcn.140098be0
mov dword [rsp - 0x38], 0x69bc1e6c
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008c640
mov r13, qword [rsi]
mov dword [rsp - 0x30], esp
jmp 0x14008c640
xchg r13, rsp
mov rsp, qword [rsi]
xchg r13, rsp
test r13, r13
mov rbp, rbp
jne 0x14008c640
mov rcx, qword [rsi + 0x18]
xchg r15, rcx
mov qword [rsi + 0x10], r15
xchg r15, rcx
shl rcx, 5
shl rcx, 1
call fcn.140098eb0
xchg r14, r14
xchg rsp, rax
mov r13, rsp
xchg rsp, rax
mov qword [rsi], rax
xchg r14, rax
mov r14, qword [rsi + 8]
xchg r14, rax
xorps xmm0, xmm0
xchg r9, rax
mov rbx, r9
xchg r9, rax
shl rbx, 2
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x14], 0x5b93bcd5
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea rax, [rbx + 8]
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg rsi, rsi
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r14, rax
mov r14, qword [rsp + 0x78]
xchg r14, rax
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
xchg rdx, r9
mov r9, qword [rsp + 0x78]
xchg rdx, r9
call fcn.1400177dc
xchg rbx, rbx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c6f7
mov dword [rsp - 0x28], ebp
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x10], 0xdb7f681
cmp rdi, qword [rbx + 0x38]
jb 0x14008c6d5
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x2c], ebx
jne 0x14008c73d
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x14], ecx
mov ecx, 0xe7fef06
sub ecx, 0x70121ec
add ecx, 0x61bd27fe
xor ecx, 0x693bf528
rep stosb byte [rdi], al
jmp 0x14008c742
call fcn.140098be0
xchg r13, r8
mov r8, qword [rbp + 0x100]
xchg r8, r13
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x30], ebp
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov dword [rsp - 0x20], esp
jb 0x14008c153
mov rbx, qword [rbp + 0xf8]
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.140098a80
mov rax, qword [r12 + 0x78]
mov rsp, rsp
mov r15, qword [rsp + 0x1b0]
xchg rdi, rbp
mov rbp, qword [rsp + 0x1b8]
xchg rdi, rbp
mov rbx, qword [rsp + 0x208]
mov dword [rsp - 0x18], 0x6e5f1419
cmp rax, 0x78
jbe 0x14008c7ea
xchg rcx, rbx
mov rbx, qword [r12]
xchg rcx, rbx
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0xc], 0x5546093c
call qword [rax]
xchg rcx, rdi
mov rdi, qword [r12]
xchg rdi, rcx
call fcn.140098be0
jmp 0x14008c806
test rax, rax
je 0x14008c806
mov rax, qword [r12]
mov dword [rsp - 0x10], 0x451d42e2
xor edx, edx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x11815d07
add qword [r12 + 0x78], 0x6af39846
sub qword [r12 + 0x78], 0x1261c1c4
xor qword [r12 + 0x78], 0x39f8a391
xor qword [r12 + 0x78], 0x53eb9018
xchg rsi, r11
mov rax, r11
xchg rsi, r11
sub rsp, 0x3602bf55
add rsp, 0x3602c115
pop r14
mov rbx, rbx
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg rdx, rdx
ret