Function at 0x140086acc
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg r8, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x44], 0x2165fb8f
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x3be08f10
mov qword [rsp], r13
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x4ca07f6e
add rsp, 0x4ca07dae
mov qword [rcx], 0xc3fd266
sub qword [rcx], 0x65a0c6e
xor qword [rcx], 0x7f354fa4
sub qword [rcx], 0x9108430
sub qword [rcx], 0x71c0062c
xchg r14, r11
mov r11, r9
xchg r14, r11
mov qword [rcx + 8], 0x20f689d6
add qword [rcx + 8], 0x9d693c9
xor qword [rcx + 8], 0x47ac864f
sub qword [rcx + 8], 0x6d619bd0
xchg r8, r10
mov r13, r10
xchg r8, r10
mov qword [rcx + 0x10], 0x5dad6331
xor qword [rcx + 0x10], 0x3d6230a7
xor qword [rcx + 0x10], 0x2d2eba60
sub qword [rcx + 0x10], 0x4de1e9f6
xchg rdx, rsp
mov r12, rsp
xchg rdx, rsp
mov qword [rcx + 0x18], 0x2c8913c3
xor qword [rcx + 0x18], 0x5b90b44e
sub qword [rcx + 0x18], 0x343c9230
xor qword [rcx + 0x18], 0x4a2235ad
xor qword [rcx + 0x18], 0x8ff20f1
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov rbp, rbp
jbe 0x140086678
xchg rbx, rcx
mov rbx, qword [rdx]
xchg rcx, rbx
jmp 0x140086689
xor ecx, ecx
mov dword [rsp - 0x34], 0x1f216c34
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x34bbea35
mov r9d, 0x7ca5e36a
xor r9d, 0x637337dd
add r9d, 0x43302fdb
sub r9d, 0x418feac4
sub r9d, 0x217719ba
mov rdx, r13
xchg rdx, rdx
call qword [rax + 8]
test al, al
jne 0x1400866e2
xchg r8, r8
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
call fcn.140081c00
jmp 0x140087106
xchg rbx, r11
mov qword [rsp + 0x208], r11
xchg rbx, r11
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff0de1360c
xor rdi, 0x4097422e
sub rdi, 0x38f07dd1
add rdi, 0x7fffffff
add rdi, 0x6b7a09af
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r9, r15
mov qword [rsp + 0x1b0], r9
xchg r15, r9
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x7a2fc1b2
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x140086746
mov rsp, rsp
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov r8, r8
cmovbe r15, rax
mov eax, 0xcae92ce
xor eax, 0x643550ed
sub eax, 0x2a26428b
sub eax, 0x26b31162
sub eax, 0x17c26e2a
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x3c], edi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140091f90
mov ecx, dword [rsp + 0x2c]
xchg rbp, rbp
mov rbx, rax
mov rdx, qword [r12 + 0x78]
xchg rcx, rax
mov qword [rbp + 0xf8], rcx
xchg rcx, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x3c], 0x622141df
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x1400867e5
mov dword [rsp - 0x34], edi
xchg r14, rcx
mov r14, qword [r12]
xchg rcx, r14
jmp 0x1400867f1
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov rbp, rbp
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0xc], 0x3601b399
mov r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x15de397b
je 0x140087054
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x140087054
mov rcx, rcx
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x40], 0x122804c2
lea rbx, [rbx + rcx*4]
mov edx, 0x4b0df0f5
sub edx, 0x1518d27b
add edx, 0x685686c
add edx, 0x13663a79
xor edx, 0x4fe0c121
mov r9d, edx
xchg r13, r13
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x1c], ebp
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 + 0x60], xmm0
xchg rbp, r14
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg rbp, r9
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
cmp eax, edx
mov dword [rsp - 0x2c], 0x3283ce44
ja 0x1400868d3
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x1c], ecx
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x1400868fd
xchg rsp, rsp
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
jmp 0x140086909
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r8, r8
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov r10, r10
je 0x140086944
xchg r15, r14
mov r8, r14
xchg r14, r15
lea rdx, [r14 + 8]
mov dword [rsp - 0x3c], edx
lea rcx, [rbp + 0x30]
call fcn.140092d60
test eax, eax
je 0x140086966
mov dword [rsp - 0x3c], edx
xchg r11, rbx
mov r11, qword [rbp + 0xf8]
xchg rbx, r11
inc edi
mov dword [rsp - 0x18], edx
cmp edi, dword [rsp + 0x2c]
jae 0x140087054
jmp 0x140086829
mov ebx, dword [rbx + 8]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rbx, r13
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x2c], 0x545e0ac3
cmp rax, 0x78
jbe 0x14008699d
mov rcx, qword [r12]
mov dword [rsp - 0xc], 0xde2afc0
jmp 0x1400869a9
xor ecx, ecx
xchg rsp, rsp
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x70]
mov dword [rsp - 0x20], 0x6a1a00bd
mov r9d, 0x3af942ac
add r9d, 0x44ee4efb
xor r9d, 0x558a809
xor r9d, 0x7abf39ba
xchg rbx, r13
mov rdx, r13
xchg r13, rbx
call qword [rax + 8]
mov dword [rsp - 0x44], 0x52b6ef96
test al, al
je 0x14008704d
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov r13, r13
cmp dword [rbp - 0x70], r14d
jbe 0x14008704d
mov r15d, 0x5888bcf8
xor r15d, 0x1b057890
add r15d, 0x1c616b1
add r15d, 0x39b98e7d
sub r15d, 0x7f0d6897
nop dword [rax + rax]
xchg rcx, rcx
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x140086a4f
mov rcx, qword [r12]
xchg rdi, rdi
jmp 0x140086a5c
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], esi
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x24], 0x2a052d7c
mov edx, r14d
mov r9d, 0x550a9020
xor r9d, 0x3daef56b
sub r9d, 0x5bf690e9
add r9d, 0x125e5772
xor r9d, 0x1f0c2bc4
shl rdx, 2
shl rdx, 1
shl rdx, 1
sub rdx, 0xfffffffffffffffc
mov rdi, qword [rax + 8]
mov dword [rsp - 0x30], ebx
add rdx, rbx
call rdi
test al, al
je 0x140087036
xchg rsi, rsi
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x68b13d55
sub ecx, 0x231d911
sub ecx, 0x59fc9ce3
sub ecx, 0xc82c6e3
mov r9d, ecx
mov dword [rsp - 0x38], ecx
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rbp, rsi
xchg rbp, rdx
movups xmmword [rdx - 0x20], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x38], edi
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rsi, rbp
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
cmp cx, ax
jb 0x140086b3f
xchg rbx, rbx
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x28], esp
add rdx, r13
cmp rax, 0x78
jbe 0x140086b6a
xchg rbx, rbx
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x140086b76
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rbp, rbp
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x50]
mov r9, r9
call qword [rax + 8]
test al, al
je 0x140087036
xorps xmm0, xmm0
mov rbx, rbx
lea rax, [rsp + 0x48]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff5b0d1794
add rdx, 0x4cb7b0a
sub rdx, 0x49ddabe0
add rdx, 0x7fffffff
add rdx, 0x6a051942
lea rax, [rbp - 0x50]
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
mov dword [rsp - 0xc], 0x5471450b
cmp word [rax + rdx*2], 0
jne 0x140086bee
lea rcx, [rsp + 0x40]
xchg rdx, r9
mov qword [rsp + 0x78], r9
xchg rdx, r9
call fcn.14001664c
mov dword [rsp - 0x3c], 0x7b90c447
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x156d876f
xor ecx, 0x507d0c74
xor ecx, 0x3278114f
sub ecx, 0x472684e2
cmp qword [rsp + 0x78], rdi
jbe 0x140086c98
mov r11, r11
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
xchg rsp, rsp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov rdi, rdi
ror ecx, 1
ror ecx, 3
ror ecx, 3
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
xchg r13, r13
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x140086c65
mov rax, qword [rsi + 8]
mov r13, r13
test rax, rax
je 0x140086ee2
xchg rcx, r15
mov r15, qword [rsi + 0x10]
xchg rcx, r15
cmp rax, rcx
jb 0x140086ed4
mov rbp, rbp
add rcx, qword [rsi + 0x18]
xchg rdi, rcx
mov qword [rsi + 0x10], rdi
xchg rdi, rcx
shl rcx, 5
shl rcx, 1
call fcn.140092370
mov dword [rsp - 0x30], 0x562676c5
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg rsp, r13
mov rsp, rax
xchg rsp, r13
test rcx, rcx
je 0x140086e12
mov rbx, rbx
nop
movabs r15, 0xffffffff6d27ff74
sub r15, 0x179b3d86
xor r15, 0x57de97ad
add r15, 0x7fffffff
xor r15, 0x7dada98a
lea rdi, [rax + 0x38]
sub r15, rax
mov r9, r9
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x24], 0x3d9e2b8a
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x44], 0x1fe3c6
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
mov dword [rsp - 0x14], esi
mov rdx, qword [rbx + 0x38]
xchg r14, rdx
mov qword [rdi], r14
xchg r14, rdx
call fcn.14001664c
xor ecx, ecx
mov dword [rsp - 0x44], esi
cmp qword [rdi], rcx
jbe 0x140086dc0
nop dword [rax]
mov dword [rsp - 0x28], edi
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x3c], edx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rsi, rsi
jb 0x140086da2
xchg r9, rcx
mov r9, qword [rsi + 8]
xchg rcx, r9
inc r14
xchg r8, r8
nop
add rdi, 0x2f343b0a
sub rdi, 0x2f343aca
cmp r14, rcx
mov dword [rsp - 0x14], 0x3dbff1e1
jb 0x140086d33
mov r15d, 0x51c4c962
add r15d, 0x5987cbf
xor r15d, 0x4c676e39
add r15d, 0x31d25156
sub r15d, 0x4d0c786f
cmp qword [rsi], 0
mov dword [rsp - 0x18], ecx
je 0x140086ec5
xor ebx, ebx
test rcx, rcx
je 0x140086eaf
mov dword [rsp - 0x34], 0x5202c562
xor r14d, r14d
nop dword [rax]
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x20], esi
add rdi, r14
cmp rcx, rdi
jne 0x140086e83
xchg r14, r14
xor eax, eax
mov ecx, 0x37f95400
xor ecx, 0x7e00b0d9
sub ecx, 0x142abb30
sub ecx, 0x35cf2979
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ecx
jmp 0x140086e88
call fcn.1400920d0
inc rbx
mov dword [rsp - 0x1c], 0x18cd8209
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x38], 0x57dd3ef9
jb 0x140086e3d
xchg r12, rcx
mov r12, qword [rsi]
xchg rcx, r12
call fcn.1400920d0
mov dword [rsp - 0x14], 0x5223af51
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x140086f27
xchg r10, r13
mov r10, qword [rsi]
xchg r10, r13
jmp 0x140086f27
mov r13, qword [rsi]
mov dword [rsp - 0x14], edi
test r13, r13
jne 0x140086f27
xchg rsp, rcx
mov rsp, qword [rsi + 0x18]
xchg rsp, rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x30], 0x754ede36
shl rcx, 5
shl rcx, 1
call fcn.140092370
mov r10, r10
xchg r15, r13
mov r15, rax
xchg r13, r15
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r15, rax
mov r15, qword [rsi + 8]
xchg r15, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x161036d9
mov rbx, rax
shl rbx, 2
shl rbx, 4
add rbx, r13
mov rdi, rdi
inc rax
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x24], 0x70512442
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
xchg rsi, rax
mov rsi, qword [rsp + 0x78]
xchg rsi, rax
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg rdx, r8
mov r8, qword [rsp + 0x78]
xchg r8, rdx
call fcn.14001664c
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x1c], ebx
jbe 0x140086fd2
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x24], 0x336f71cc
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140086fb0
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg rcx, r12
lea rax, [rsp + 0x48]
xchg rdx, rdx
cmp rcx, rax
jne 0x14008701c
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r13, r13
mov ecx, 0x135a3903
add ecx, 0x23f5afa7
xor ecx, 0x6d44c212
xor ecx, 0x481cd187
sub ecx, 0x1217fb0f
rep stosb byte [rdi], al
jmp 0x140087021
call fcn.1400920d0
mov r13, qword [rbp + 0x100]
mov r8, r8
xchg rbx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rbx
inc r14d
mov dword [rbp + 0xf0], r14d
mov r11, r11
cmp r14d, dword [rbp - 0x70]
jb 0x140086a34
mov rbx, qword [rbp + 0xf8]
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call fcn.140091fa0
xchg rsi, rsi
mov rax, qword [r12 + 0x78]
xchg r15, r14
mov r14, qword [rsp + 0x1b0]
xchg r14, r15
xchg rdx, rdi
mov rdx, qword [rsp + 0x1b8]
xchg rdx, rdi
xchg rbx, rdx
mov rdx, qword [rsp + 0x208]
xchg rdx, rbx
cmp rax, 0x78
mov dword [rsp - 0x28], ebp
jbe 0x1400870c3
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x40], 0x54507be4
call qword [rax]
mov rcx, qword [r12]
call fcn.1400920d0
jmp 0x1400870e2
test rax, rax
je 0x1400870e2
mov r10, r10
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0x10], 0x7f37c619
mov qword [r12 + 0x78], 0x5c9be3f9
add qword [r12 + 0x78], 0xa5f2ed9
add qword [r12 + 0x78], 0xf1182b9
sub qword [r12 + 0x78], 0x760c958b
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
mov dword [rsp - 0x34], ebp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret