Function at 0x14008be60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
mov dword [rsp - 0x1c], esp
push rsi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0xc], 0x424daba
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0xd2d4a0e
xor qword [rcx], 0x1811c7c6
xor qword [rcx], 0x1672d06a
sub qword [rcx], 0x34e5da2
xchg r9, r12
mov r14, r12
xchg r9, r12
mov qword [rcx + 8], 0x7da50305
xor qword [rcx + 8], 0x418340f6
sub qword [rcx + 8], 0x30a33b90
add qword [rcx + 8], 0x8d273a0
xor qword [rcx + 8], 0x14557c03
xchg r8, rdx
mov r13, rdx
xchg r8, rdx
mov qword [rcx + 0x10], 0x66ffc376
xor qword [rcx + 0x10], 0x1c43b834
sub qword [rcx + 0x10], 0x29abbd8a
sub qword [rcx + 0x10], 0x4b19f533
sub qword [rcx + 0x10], 0x5f6c885
xchg r12, r14
mov r14, rdx
xchg r12, r14
mov qword [rcx + 0x18], 0x209e1401
add qword [rcx + 0x18], 0x20a59728
add qword [rcx + 0x18], 0x7d0e484
sub qword [rcx + 0x18], 0x159b6e9c
xor qword [rcx + 0x18], 0x33792110
mov rsi, rcx
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x28], 0x7aa48547
cmp rax, 0x78
jbe 0x14008bf66
xchg r10, rcx
mov r10, qword [rdx]
xchg r10, rcx
jmp 0x14008bf72
xor ecx, ecx
test rax, rax
mov r13, r13
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x5d2d2f69
xor r9d, 0x6f72c446
sub r9d, 0x1e998517
xor r9d, 0x63fe288d
sub r9d, 0x70384e81
xchg rbp, r13
mov rdx, rbp
xchg rbp, r13
call qword [rax + 8]
mov dword [rsp - 0x34], esi
test al, al
jne 0x14008bfcf
xchg rdx, rcx
mov rdx, r12
xchg rdx, rcx
call fcn.140086340
mov dword [rsp - 0x20], 0x507ca422
jmp 0x14008c9b6
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff3f3b7055
sub rdi, 0x3df64519
add rdi, 0x49be2637
add rdi, 0x7fffffff
xor rdi, 0x34fcae8d
xchg rdi, r11
mov rax, r11
xchg r11, rdi
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
inc rax
mov r14, r14
cmp word [r14 + rax*2 + 8], 0
jne 0x14008c021
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov rsp, rsp
cmp rax, 4
cmovbe r15, rax
mov eax, 0x1058c258
xor eax, 0x27253d0e
sub eax, 0xf0c6378
add eax, 0x2eb7dbf7
sub eax, 0x572977c9
mul rcx
cmovo rax, rdi
mov rcx, rax
mov dword [rsp - 0x40], 0x1d5ede7b
call fcn.140098990
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
mov dword [rsp - 0x20], 0x1186462d
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x1c], esp
shl r9, 2
cmp rdx, 0x78
jbe 0x14008c0b7
xchg rcx, rdx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14008c0c4
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x40], esi
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [r13 + 8]
xchg rbx, rsp
mov r8, rsp
xchg rsp, rbx
call qword [rax + 8]
mov rbx, rbx
test al, al
je 0x14008c8ff
xor edi, edi
mov dword [rsp - 0x28], ebx
cmp dword [rsp + 0x2c], edi
jbe 0x14008c8ff
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x20], 0x76c1dfe6
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x4dbf75af
xor edx, 0x3eeeaa70
xor edx, 0x3567962b
sub edx, 0x46364976
mov r9d, edx
xchg rbp, r13
movups xmmword [r13 + 0x30], xmm0
xchg r13, rbp
xchg r15, rbp
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x60], xmm0
mov r13, r13
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
xchg r14, rbp
movups xmmword [r14 + 0x80], xmm0
xchg r14, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x90], xmm0
xchg rbp, rsp
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
cmp eax, edx
ja 0x14008c194
mov r9d, eax
mov r14, r14
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x24], esi
jbe 0x14008c1bb
xchg rcx, r8
mov r8, qword [r12]
xchg r8, rcx
jmp 0x14008c1cc
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x34], 0x28f237d2
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x14008c206
xchg r12, r8
mov r12, r15
xchg r12, r8
lea rdx, [r14 + 8]
mov dword [rsp - 0x14], esp
lea rcx, [rbp + 0x30]
call fcn.140099920
test eax, eax
mov r10, r10
je 0x14008c226
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
mov dword [rsp - 0x2c], 0x3069118d
jae 0x14008c8ff
jmp 0x14008c0f6
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x40], 0x4b78278c
add rbx, r13
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
cmp rax, 0x78
jbe 0x14008c261
mov dword [rsp - 0x18], edi
xchg rcx, rdi
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x14008c26e
xor ecx, ecx
mov dword [rsp - 0x2c], ebx
test rax, rax
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x70]
mov r9d, 0x54deb1f9
add r9d, 0xb363566
xor r9d, 0x32fe3e48
xor r9d, 0x3c861681
sub r9d, 0x6e6ccf82
mov rdx, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], 0x3628746e
je 0x14008c8f2
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov dword [rsp - 0x44], 0xcae325e
jbe 0x14008c8f2
mov r15d, 0x36551ebd
add r15d, 0x366d634a
xor r15d, 0x6ee942f5
sub r15d, 0x137b1c8
sub r15d, 0xf40e2b
nop dword [rax + rax]
mov rbx, rbx
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008c319
mov dword [rsp - 0x2c], ebp
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14008c325
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsp, rsp
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0x18], 0x1fdea471
mov r9d, 0x4fa19c34
xor r9d, 0x1f98bdd3
add r9d, 0x7dad1ec
add r9d, 0x1ad43670
sub r9d, 0x72e82a33
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
mov dword [rsp - 0x30], esi
test al, al
je 0x14008c8da
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x31d8c59b
mov ecx, 0x42009378
xor ecx, 0x235db850
sub ecx, 0x45eab36d
xor ecx, 0x603baee4
sub ecx, 0x7b49d8e1
mov r9d, ecx
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x40], xmm0
mov r13, r13
movups xmmword [rbp - 0x30], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x20], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x10], xmm0
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg rbp, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
cmp cx, ax
jb 0x14008c405
mov r10, r10
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x40], ebp
cmp rax, 0x78
jbe 0x14008c42d
xchg rcx, r10
mov r10, qword [r12]
xchg r10, rcx
jmp 0x14008c43a
xor ecx, ecx
test rax, rax
mov dword [rsp - 0xc], ebp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov rdi, rdi
call qword [rax + 8]
test al, al
je 0x14008c8da
mov dword [rsp - 0xc], esp
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rdi, rdi
nop
movabs rdx, 0xffffffff57ae7de2
add rdx, 0x27c94c31
xor rdx, 0x1ddc9b3a
add rdx, 0x7fffffff
xor rdx, 0x1d54aed7
lea rax, [rbp - 0x50]
mov rcx, rcx
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg rsp, r8
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x68], xmm0
xchg rbp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008c4af
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x18], edi
xchg rcx, rdx
mov qword [rsp + 0x78], rcx
xchg rdx, rcx
call fcn.14001795c
xor edi, edi
mov r8, r8
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov ecx, 0x614ed9d9
xor ecx, 0x7fbe134a
xor ecx, 0x22503b05
xor ecx, 0xea016c1
sub ecx, 0x4aba448
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x38], 0x6de4b145
jbe 0x14008c55d
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x20], ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r8, r8
and ax, r15w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg r13, r13
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008c52b
mov dword [rsp - 0x34], ebp
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
test rax, rax
xchg r8, r8
je 0x14008c787
xchg rcx, r13
mov r13, qword [rsi + 0x10]
xchg rcx, r13
cmp rax, rcx
mov dword [rsp - 0x1c], esi
jb 0x14008c77c
add rcx, qword [rsi + 0x18]
xchg r14, rcx
mov qword [rsi + 0x10], r14
xchg rcx, r14
shl rcx, 4
shl rcx, 2
call fcn.140098d80
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x18], edx
xor r14d, r14d
xchg r13, rcx
mov rcx, rax
xchg r13, rcx
test rcx, rcx
mov dword [rsp - 0xc], edx
je 0x14008c6d1
nop
movabs r15, 0xffffffff144841de
add r15, 0x1e266b10
add r15, 0x47e049fe
sub r15, 0x3d9d324c
add r15, 0x7fffffff
xor r15, 0x434e3b57
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg rsi, rsi
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x10], 0x5546dfb2
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov r12, r12
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x34], 0x7ab6f2c9
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
xchg r15, r15
mov qword [rdi], rdx
call fcn.14001795c
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x2c], 0x48506fbf
jbe 0x14008c69e
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x30], 0x2ef4506e
xchg rdx, r11
mov r11, qword [rbx]
xchg rdx, r11
movzx edx, word [rdx + rcx*2]
xchg r11, r11
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c676
mov dword [rsp - 0x44], 0x298d92cd
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
mov dword [rsp - 0x20], ecx
cmp r14, rcx
jb 0x14008c602
mov r15d, 0x747b27d9
sub r15d, 0x29de82b8
add r15d, 0x2e478e9c
sub r15d, 0x78e432be
cmp qword [rsi], 0
je 0x14008c76d
xor ebx, ebx
xchg rbx, rbx
test rcx, rcx
je 0x14008c762
xor r14d, r14d
xchg rbx, rbx
nop dword [rax]
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
xchg r15, r15
add rdi, r14
cmp rcx, rdi
jne 0x14008c739
xor eax, eax
xchg r12, r12
mov ecx, 0x704970dc
xor ecx, 0x50ec1564
add ecx, 0xc92caed
xor ecx, 0x6cdf7bd4
xor ecx, 0x41e74b41
rep stosb byte [rdi], al
jmp 0x14008c73e
call fcn.140098ac0
inc rbx
nop
add r14, 0x314caabf
sub r14, 0x314caa7f
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x28], 0x4bc63a1b
jb 0x14008c6f6
mov rcx, qword [rsi]
call fcn.140098ac0
mov r9, r9
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008c7c5
mov r13, qword [rsi]
xchg r8, r8
jmp 0x14008c7c5
mov r13, qword [rsi]
test r13, r13
mov rsi, rsi
jne 0x14008c7c5
xchg rcx, r15
mov r15, qword [rsi + 0x18]
xchg rcx, r15
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
call fcn.140098d80
mov dword [rsp - 0x30], 0x5bdd58f3
mov r13, rax
mov qword [rsi], rax
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
xorps xmm0, xmm0
mov r14, r14
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 1
shl rbx, 4
shl rbx, 1
add rbx, r13
xchg r11, r11
inc rax
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x44], edi
lea rax, [rbx + 8]
xchg r11, rax
mov qword [rbx], r11
xchg r11, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg r15, rax
mov r15, qword [rsp + 0x78]
xchg r15, rax
mov qword [rbx + 0x38], rax
xchg r15, r15
mov rdx, qword [rsp + 0x78]
call fcn.14001795c
xor edi, edi
mov dword [rsp - 0x20], esi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c873
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
xchg r12, r12
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0x2191313e
jb 0x14008c84e
xchg rcx, rbx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x34], 0x1aa554d3
jne 0x14008c8c1
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x30], 0x5d4f286f
mov ecx, 0x4fa83c3d
add ecx, 0x1b663860
xor ecx, 0x6dd6e015
sub ecx, 0x6d89458
rep stosb byte [rdi], al
jmp 0x14008c8c6
call fcn.140098ac0
mov r13, qword [rbp + 0x100]
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x18], 0x44a5cb7e
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008c2f7
mov dword [rsp - 0x40], esp
xchg rbx, r11
mov r11, qword [rbp + 0xf8]
xchg r11, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400989a0
mov rax, qword [r12 + 0x78]
xchg r15, rbp
mov rbp, qword [rsp + 0x1b0]
xchg r15, rbp
mov rdi, qword [rsp + 0x1b8]
mov dword [rsp - 0x18], ecx
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008c971
mov dword [rsp - 0x14], 0x31b28954
mov rcx, qword [r12]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
mov dword [rsp - 0x40], 0x1645a52d
xchg r9, rcx
mov r9, qword [r12]
xchg rcx, r9
call fcn.140098ac0
jmp 0x14008c992
test rax, rax
mov rbx, rbx
je 0x14008c992
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
xor edx, edx
xchg r12, r10
mov rcx, r10
xchg r10, r12
call qword [rax]
mov qword [r12 + 0x78], 0x410b30e3
xor qword [r12 + 0x78], 0x4414dd86
add qword [r12 + 0x78], 0x5af3919e
sub qword [r12 + 0x78], 0x60137f03
xchg r11, rax
mov r11, rsi
xchg r11, rax
sub rsp, 0xfffffffffffffe40
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret