Function at 0x1400764ac
Capabilities:
Encode data using xor

Disassembly:
xchg r12, r8
mov qword [rsp + 0x18], r12
xchg r8, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x40], 0x6dd481db
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x35f302a1
add qword [rcx], 0x49f1bb2b
sub qword [rcx], 0x97803f8
sub qword [rcx], 0x766cb9d4
xchg rsp, r14
mov rsp, r9
xchg rsp, r14
mov qword [rcx + 8], 0x721fa3a0
sub qword [rcx + 8], 0x5d7e915d
xor qword [rcx + 8], 0x2e610162
add qword [rcx + 8], 0x15b93e94
sub qword [rcx + 8], 0x507951b5
xchg r13, rsi
mov rsi, r8
xchg r13, rsi
mov qword [rcx + 0x10], 0x4c888fcf
xor qword [rcx + 0x10], 0x9fb773e
add qword [rcx + 0x10], 0xdb09081
sub qword [rcx + 0x10], 0x413b61be
sub qword [rcx + 0x10], 0x11e927b4
xchg r9, r12
mov r9, rdx
xchg r12, r9
mov qword [rcx + 0x18], 0xdbfea4a
add qword [rcx + 0x18], 0x35fb368f
add qword [rcx + 0x18], 0x49b65fc
sub qword [rcx + 0x18], 0x485686d4
xchg rdx, rsi
mov rdx, rcx
xchg rdx, rsi
xchg rbp, rax
mov rbp, qword [rdx + 0x78]
xchg rbp, rax
cmp rax, 0x78
mov r15, r15
jbe 0x140076063
xchg rcx, r10
mov r10, qword [rdx]
xchg rcx, r10
jmp 0x14007606f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r10, r10
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rsp + 0x28]
mov r9d, 0x2853651f
add r9d, 0x1b621683
xor r9d, 0x62dda4d7
xor r9d, 0x2168df61
xchg rdx, rsp
mov rsp, r13
xchg rdx, rsp
call qword [rax + 8]
test al, al
jne 0x1400760c5
mov dword [rsp - 0x28], esi
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140071680
mov dword [rsp - 0x10], edi
jmp 0x140076a84
xchg r8, rbx
mov qword [rsp + 0x208], r8
xchg rbx, r8
mov qword [rsp + 0x1b8], rdi
mov dword [rsp - 0x44], 0x65149ba4
nop
movabs rdi, 0xffffffff11fa6bf8
add rdi, 0x2e03dc62
add rdi, 0x1cde540c
add rdi, 0x7fffffff
add rdi, 0x2323639a
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r15
xchg r11, r11
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x140076126
mov dword [rsp - 0x28], edi
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg r15, r15
mov eax, 0xf7a2cbb
sub eax, 0xa149837
add eax, 0x3e22728
add eax, 0x21b84e6a
xor eax, 0x2b000a1a
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x34], 0x23cce596
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007fa60
xchg r11, r11
mov ecx, dword [rsp + 0x2c]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r11, rdx
mov r11, qword [r12 + 0x78]
xchg rdx, r11
mov qword [rbp + 0xf8], rax
mov r10, r10
lea r9, [rcx + rcx*2]
shl r9, 2
cmp rdx, 0x78
xchg rbp, rbp
jbe 0x1400761c2
mov rcx, qword [r12]
jmp 0x1400761ce
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov rsi, rsi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea rdx, [r13 + 8]
mov rdi, rdi
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov dword [rsp - 0x30], ebx
test al, al
je 0x1400769c6
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov dword [rsp - 0x44], ecx
jbe 0x1400769c6
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov rsi, rsi
lea rbx, [rbx + rcx*4]
mov edx, 0x765c6825
sub edx, 0x56ac1181
add edx, 0x5c24bbf9
sub edx, 0x369e164a
sub edx, 0x4536fbd5
mov r9d, edx
mov dword [rsp - 0x24], ecx
xchg rbp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg rbp, r10
movups xmmword [r10 + 0x50], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx + 0x60], xmm0
xchg rbp, rdx
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg r12, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x80], xmm0
xchg rdi, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0xa0], xmm0
cmp eax, edx
xchg rsi, rsi
ja 0x14007629f
mov r9d, eax
mov edx, dword [rbx]
mov r9, r9
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x1400762c2
mov r8, r8
mov rcx, qword [r12]
jmp 0x1400762d3
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], 0x35daaa4
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
xchg r12, r12
test al, al
je 0x140076309
xchg r13, r8
mov r13, r15
xchg r13, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
mov r8, r8
call fcn.140080830
test eax, eax
je 0x140076329
mov rbx, qword [rbp + 0xf8]
mov dword [rsp - 0x2c], 0x79be5f5f
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x1400769c6
jmp 0x140076204
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x20], 0x418d1c02
add rbx, r13
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
cmp rax, 0x78
jbe 0x140076363
xchg rsp, rsp
xchg rcx, rsi
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x14007636f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x4cdc4dde
xor r9d, 0x6cbbd4f5
add r9d, 0x536aece9
xor r9d, 0x506f5fae
sub r9d, 0x23bdd9a6
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
mov dword [rsp - 0x24], 0x37d534e2
test al, al
je 0x1400769bf
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov rbx, rbx
cmp dword [rbp - 0x70], r14d
jbe 0x1400769bf
mov r15d, 0x41123142
sub r15d, 0x139b0624
add r15d, 0x424edeca
xor r15d, 0x6fc60917
nop dword [rax + rax]
xchg r9, r9
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
cmp rax, 0x78
mov rdx, rdx
jbe 0x14007640d
mov rcx, qword [r12]
jmp 0x14007641a
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], edx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x2c], 0x5d7fb172
mov edx, r14d
mov r9d, 0x3a613a52
sub r9d, 0x14f2b9be
xor r9d, 0x6aef9038
xor r9d, 0x14359f43
sub r9d, 0x5bb48fdf
shl rdx, 3
shl rdx, 1
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
xchg r9, rdi
mov r9, qword [rax + 8]
xchg rdi, r9
add rdx, rbx
call rdi
test al, al
mov dword [rsp - 0x40], ebx
je 0x1400769a3
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x3c8a5eb1
xor ecx, 0x2b7f22ec
add ecx, 0x60929eec
sub ecx, 0x5519d3f1
sub ecx, 0x236e46da
mov r9d, ecx
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x10], xmm0
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
xchg r12, rbp
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
cmp cx, ax
mov rsi, rsi
jb 0x1400764f7
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov dword [rsp - 0x18], ebp
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rdx, r13
mov dword [rsp - 0x3c], 0x6d151204
cmp rax, 0x78
jbe 0x140076525
mov rcx, qword [r12]
jmp 0x140076536
xor ecx, ecx
mov dword [rsp - 0x38], 0xdacf278
test rax, rax
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x1400769a3
xorps xmm0, xmm0
mov rbx, rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff3d0249cf
sub rdx, 0xa56f541
add rdx, 0x2a8ef806
add rdx, 0x7fffffff
add rdx, 0x22c5b36c
lea rax, [rbp - 0x50]
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg rsp, r8
movups xmmword [r8 + 0x58], xmm0
xchg r8, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x38], edx
jne 0x1400765aa
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x38], edi
call fcn.140016528
xor edi, edi
xchg r15, rdx
mov r15, rax
xchg r15, rdx
mov ecx, 0x63212ed4
sub ecx, 0x18a0da89
xor ecx, 0x48cb959a
add ecx, 0x2c8db57f
cmp qword [rsp + 0x78], rdi
jbe 0x14007664b
lea r8, [rbp - 0x50]
mov rdx, rdx
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov r15, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x40], ecx
ror ecx, 3
ror ecx, 2
ror ecx, 3
xor ax, word [r8 + rdx - 2]
xchg r8, r8
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov rdi, rdi
jb 0x140076615
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
test rax, rax
je 0x140076866
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x14], 0x66e7b8d1
cmp rax, rcx
jb 0x140076858
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov r8, r8
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.14007fed0
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov dword [rsp - 0x40], 0x3b528873
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov rsp, rsp
je 0x1400767b1
nop
movabs r15, 0xffffffff5e5f0ca7
sub r15, 0x4bbe1773
add r15, 0x37c371d7
add r15, 0x2412834e
add r15, 0x7fffffff
add r15, 0x11891570
lea rdi, [rax + 0x38]
sub r15, rax
xchg r13, r13
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov rsi, rsi
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rsp, rax
mov qword [rcx], rsp
xchg rsp, rax
movups xmmword [rax], xmm0
mov rcx, rcx
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
mov r13, r13
mov qword [rdi], rdx
call fcn.140016528
xor ecx, ecx
xchg rsp, rsp
cmp qword [rdi], rcx
jbe 0x14007676d
nop dword [rax]
mov dword [rsp - 0x38], edi
nop word [rax + rax]
xchg r11, rdx
mov r11, qword [rbx]
xchg r11, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x18], esp
inc rcx
cmp rcx, qword [rdi]
jb 0x14007674c
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
inc r14
nop
sub rdi, 0x138d2f83
add rdi, 0x138d2fc3
cmp r14, rcx
mov dword [rsp - 0x24], ecx
jb 0x1400766eb
mov r15d, 0x1479bd08
add r15d, 0xa86d0c8
add r15d, 0x15a61d31
sub r15d, 0x34a6aa02
cmp qword [rsi], 0
je 0x140076843
mov dword [rsp - 0x38], 0x15e45ac0
xor ebx, ebx
test rcx, rcx
je 0x140076832
xchg r14, r14
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg r9, r9
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov dword [rsp - 0x34], ecx
jne 0x140076819
xor eax, eax
mov ecx, 0x37b19dff
add ecx, 0x2fe32db0
add ecx, 0x14f3a432
sub ecx, 0x7c886fb1
rep stosb byte [rdi], al
jmp 0x14007681e
call fcn.14007fbb0
inc rbx
add r14, 0x40
xchg rbp, rbp
cmp rbx, qword [rsi + 8]
jb 0x1400767db
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
call fcn.14007fbb0
xchg rsp, rsp
mov r14d, dword [rbp + 0xf0]
xchg r9, r13
mov qword [rsi], r9
xchg r9, r13
jmp 0x140076898
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
jmp 0x140076898
mov r13, qword [rsi]
test r13, r13
jne 0x140076898
mov dword [rsp - 0x14], 0xc237812
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.14007fed0
mov r13, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
xchg rbx, r15
mov r15, rax
xchg rbx, r15
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg r10, rax
mov qword [rsi + 8], r10
xchg r10, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x2c], ecx
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rax, qword [rsp + 0x78]
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x78]
call fcn.140016528
mov dword [rsp - 0x40], edx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x140076939
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x24], esi
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x34], ebx
jb 0x140076917
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
lea rax, [rsp + 0x48]
xchg r12, r12
cmp rcx, rax
jne 0x140076986
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x40], 0x17b04e89
mov ecx, 0x54ebd51d
sub ecx, 0x4a28da4c
add ecx, 0x1913cbd
sub ecx, 0xc54375e
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebp
jmp 0x14007698b
call fcn.14007fbb0
xchg r10, r13
mov r10, qword [rbp + 0x100]
xchg r13, r10
xchg rbx, rdx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x34], 0xe46389f
cmp r14d, dword [rbp - 0x70]
jb 0x1400763ee
mov rbx, qword [rbp + 0xf8]
mov rcx, rbx
mov dword [rsp - 0x1c], 0x59049a1a
call fcn.14007fa70
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
xchg rbx, r11
mov r11, qword [rsp + 0x208]
xchg r11, rbx
cmp rax, 0x78
mov rcx, rcx
jbe 0x140076a35
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg rbx, rbx
xchg r15, rcx
mov r15, qword [r12]
xchg rcx, r15
call fcn.14007fbb0
xchg r8, r8
jmp 0x140076a57
test rax, rax
je 0x140076a57
mov rax, qword [r12]
mov dword [rsp - 0x1c], 0x7538cd96
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x76f92e37
sub qword [r12 + 0x78], 0x645046a4
add qword [r12 + 0x78], 0x360ddef7
sub qword [r12 + 0x78], 0x17503c01
xor qword [r12 + 0x78], 0x31668a89
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
mov dword [rsp - 0x30], 0x3ac170f7
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
pop rbp
ret