Function at 0x140086dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov r12, r12
xchg rsi, r15
mov qword [rsp + 0x18], r15
xchg r15, rsi
xchg r14, rdi
mov qword [rsp + 0x20], r14
xchg rdi, r14
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1fc3a455
add rsp, 0x1fc3a275
mov r15d, 0x7eedf9fc
xor r15d, 0x45b2d299
sub r15d, 0xef2f95a
add r15d, 0xb1f008d
sub r15d, 0x378b3248
mov dword [rsp + 0x30], 0x2d8f1dc
add dword [rsp + 0x30], 0x7acc2586
xor dword [rsp + 0x30], 0x1e1abad5
sub dword [rsp + 0x30], 0x639fad8f
xor ebx, ebx
xchg rcx, rcx
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], 0x1b8dc35f
xor dword [rsp + 0x38], 0x56a7b4ce
xor dword [rsp + 0x38], 0x4d5d7179
xor dword [rsp + 0x38], 0x45c9d228
sub dword [rsp + 0x38], 0x459bd484
mov qword [rbp + 0x110], rbx
mov rax, qword [rbp + 0x110]
mov rcx, rcx
xchg rsp, rcx
mov rsp, qword [rbp + 0x110]
xchg rcx, rsp
xchg r9, rax
mov r9, qword [rbp + 0x110]
xchg r9, rax
and cl, 3
shl cl, 3
xchg r13, r13
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x3d89672a
sub eax, 0x124fd047
xor eax, 0x64a49aab
add eax, 0x2072149
xor eax, 0x66c63e9a
shr eax, cl
mov r14, r14
movzx ecx, al
mov rax, qword [rbp + 0x110]
xor cx, dx
mov word [rbp + rax*2 - 0x18], cx
mov dword [rsp - 0x40], edi
xchg r14, rax
mov r14, qword [rbp + 0x110]
xchg r14, rax
inc rax
mov qword [rbp + 0x110], rax
mov dword [rsp - 0x24], esi
mov rax, qword [rbp + 0x110]
cmp rax, 6
jb 0x140086eb1
lea rax, [rbp - 0x18]
mov dword [rsp - 0x20], edi
mov word [rbp - 0xc], bx
mov qword [rsp + 0x38], rax
mov r13d, 0x263558de
xor r13d, 0x71308996
sub r13d, 0x49c0442a
sub r13d, 0xd458d07
mov eax, 0x3798d8f9
sub eax, 0x1c7e2347
sub eax, 0x9577d5
sub eax, 0x1a853d87
mov dword [rsp + 0x30], 0x7f677892
sub dword [rsp + 0x30], 0x569a63f5
xor dword [rsp + 0x30], 0x5a33f2e0
sub dword [rsp + 0x30], 0x3b53ce4d
xor dword [rsp + 0x30], 0x37a5183c
mov word [rbp - 0x70], ax
mov dword [rsp + 0x40], 0x5e84b2e4
xor dword [rsp + 0x40], 0x7cab5596
add dword [rsp + 0x40], 0x2ccfce79
xor dword [rsp + 0x40], 0x4e89b58b
mov dword [rsp + 0x44], 0x49ee5c97
sub dword [rsp + 0x44], 0x49b133ae
xor dword [rsp + 0x44], 0x40f6cca2
sub dword [rsp + 0x44], 0x40c8e3f7
mov dword [rsp + 0x48], 0x64de95e9
xor dword [rsp + 0x48], 0x295bf3f
sub dword [rsp + 0x48], 0x5ad7a457
xor dword [rsp + 0x48], 0x663bd5c4
sub dword [rsp + 0x48], 0x6ce7536e
mov dword [rsp + 0x4c], 0x1b94c89f
add dword [rsp + 0x4c], 0x4b834b41
sub dword [rsp + 0x4c], 0x41a1419d
add dword [rsp + 0x4c], 0x504e02af
xor dword [rsp + 0x4c], 0x7596d4f5
mov dword [rsp + 0x50], 0x659536ea
sub dword [rsp + 0x50], 0x13eb63f3
xor dword [rsp + 0x50], 0x3e501d23
sub dword [rsp + 0x50], 0x274e508e
sub dword [rsp + 0x50], 0x48637f1b
mov dword [rsp + 0x54], 0x5096e145
sub dword [rsp + 0x54], 0x2636b77b
sub dword [rsp + 0x54], 0x24dd225c
sub dword [rsp + 0x54], 0x5400764
mov dword [rsp + 0x58], 0xe205094
xor dword [rsp + 0x58], 0xb1b6a16
add dword [rsp + 0x58], 0x219bc0d9
sub dword [rsp + 0x58], 0x22aeb4b9
sub dword [rsp + 0x58], 0x3c54623
mov dword [rsp + 0x5c], 0x4e591f06
xor dword [rsp + 0x5c], 0x29bebd0c
xor dword [rsp + 0x5c], 0x3604667b
xor dword [rsp + 0x5c], 0x5ca43d5
sub dword [rsp + 0x5c], 0x541c8793
mov dword [rsp + 0x60], 0x1509255e
add dword [rsp + 0x60], 0x2a402b48
add dword [rsp + 0x60], 0x359b756e
sub dword [rsp + 0x60], 0x625ea987
sub dword [rsp + 0x60], 0x124a1c69
mov dword [rsp + 0x64], 0xa843782
add dword [rsp + 0x64], 0x3546793
xor dword [rsp + 0x64], 0x1bc95e24
add dword [rsp + 0x64], 0x1f50127c
sub dword [rsp + 0x64], 0x3503d3a8
mov dword [rsp + 0x68], 0x3ef8999f
add dword [rsp + 0x68], 0x9cc2ce4
add dword [rsp + 0x68], 0x18a829c5
sub dword [rsp + 0x68], 0x58f80014
sub dword [rsp + 0x68], 0x7f9efb5
mov dword [rsp + 0x6c], 0x26a97b43
add dword [rsp + 0x6c], 0x2b32df48
add dword [rsp + 0x6c], 0x2a90ff15
sub dword [rsp + 0x6c], 0x1d1c37ba
xor dword [rsp + 0x6c], 0x5f0421f1
mov dword [rsp + 0x70], 0x126418c7
add dword [rsp + 0x70], 0x6d771b8
add dword [rsp + 0x70], 0x30b7d550
add dword [rsp + 0x70], 0x30c28eb1
sub dword [rsp + 0x70], 0x7a45ee5b
mov dword [rsp + 0x74], 0x3289891e
add dword [rsp + 0x74], 0x5bdd4b7
sub dword [rsp + 0x74], 0xbcf64fe
xor dword [rsp + 0x74], 0x2c2df8da
mov dword [rsp + 0x78], 0x25d2794d
add dword [rsp + 0x78], 0x4f83c6df
sub dword [rsp + 0x78], 0x41ba0b17
xor dword [rsp + 0x78], 0x8a23f7f
xor dword [rsp + 0x78], 0x3b4c0a4e
mov dword [rsp + 0x7c], 0x5c46c373
xor dword [rsp + 0x7c], 0x127008de
sub dword [rsp + 0x7c], 0x401fedcc
sub dword [rsp + 0x7c], 0xdb8ddd3
mov dword [rbp - 0x80], 0x728f00aa
sub dword [rbp - 0x80], 0x15bdcd56
xor dword [rbp - 0x80], 0x5c6d3804
xor dword [rbp - 0x80], 0xc20b35
mov dword [rbp - 0x7c], 0x3219fbb2
add dword [rbp - 0x7c], 0x10d77c6e
xor dword [rbp - 0x7c], 0x32f0dd63
xor dword [rbp - 0x7c], 0x7019a54d
mov dword [rbp - 0x78], 0x7a31826b
sub dword [rbp - 0x78], 0x2ad92d74
sub dword [rbp - 0x78], 0x368ae88a
add dword [rbp - 0x78], 0x512d754c
sub dword [rbp - 0x78], 0x6984e159
mov dword [rbp - 0x74], 0x57260e5c
sub dword [rbp - 0x74], 0x1e7c1e1a
sub dword [rbp - 0x74], 0x2078cfc4
sub dword [rbp - 0x74], 0x182e202a
xchg r11, rbx
mov qword [rbp + 0x110], r11
xchg rbx, r11
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
xchg r10, rax
mov r10, qword [rbp + 0x110]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x40]
mov eax, 0x56970c89
xor eax, 0x34824d8e
xor eax, 0x499b08df
add eax, 0xbd3c933
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], ebx
xchg r8, rax
mov r8, qword [rbp + 0x110]
xchg r8, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x110]
mov dword [rsp - 0x38], ebx
inc rax
mov qword [rbp + 0x110], rax
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
cmp rax, 0x29
mov r11, r11
jb 0x140087284
lea rax, [rbp + 0x80]
mov word [rbp + 0xd2], bx
xchg rsi, rsi
lea r9, [rbp - 0x38]
mov qword [rbp - 0x30], rax
lea r8, [rsp + 0x30]
mov dword [rsp - 0x24], 0x1f8e9558
mov dword [rbp - 0x38], 0x6ef55e12
sub dword [rbp - 0x38], 0x5572b2a6
add dword [rbp - 0x38], 0x31f65975
sub dword [rbp - 0x38], 0x4b25048f
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov dword [rsp - 0x34], ebx
call fcn.140072cc0
xchg rdi, r13
mov r13, rax
xchg rdi, r13
movabs rsi, 0x21b78f8a27aed811
xor rsi, 0x2f42a0f8
add rsi, 0x53b1f20b
add rsi, 0x7fffffff
sub rsi, 0x2667e042
mov r14d, 0x53f9262b
add r14d, 0x1f40ff73
xor r14d, 0xf29a40
sub r14d, 0x73c8bfb5
test rax, rax
xchg rbx, rbx
je 0x1400874c5
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.14007b0a0
test al, al
mov dword [rsp - 0x44], 0x11f1c8e7
je 0x1400874c5
mov rax, qword [0x1404ec800]
lea rdx, [rbp]
mov dword [rsp - 0x20], 0x1ef9d6aa
xorps xmm0, xmm0
not rax
xor rax, rsi
xchg rdx, rdx
mov r8d, 0x5450a72f
sub r8d, 0x1ac51a9b
xor r8d, 0x1dbbdc5a
xor r8d, 0x38751b66
sub r8d, 0x1c454b68
rol rax, 0x34
rol rax, 3
rol rax, 1
mov rcx, rdi
mov rbp, rbp
not rax
rol rax, 1
rol rax, 1
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg rbp, rdx
movups xmmword [rdx + 0x70], xmm0
xchg rbp, rdx
call rax
mov dword [rsp - 0x28], esi
test eax, eax
je 0x1400874c5
mov rcx, qword [rsp + 0x38]
xchg rsi, rsi
lea rdx, [rbp]
call fcn.1400c28b0
test eax, eax
mov rbp, rbp
jne 0x1400874c5
lea rdx, [rbp - 0x38]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.14007af10
xchg r14, r14
test al, al
je 0x1400874c5
mov dl, 0x66
xor dl, 0x1e
xor dl, 0x7d
sub dl, 4
jmp 0x140087866
mov dword [rbp - 0x68], 0x90ab9f7
add dword [rbp - 0x68], 0x49f9a450
sub dword [rbp - 0x68], 0x39bf3306
xor dword [rbp - 0x68], 0x4f8ad20c
sub dword [rbp - 0x68], 0x5659f8ed
mov dword [rbp - 0x64], 0x566696da
add dword [rbp - 0x64], 0x1b7c9b33
xor dword [rbp - 0x64], 0x5122aac3
sub dword [rbp - 0x64], 0x20be987a
mov dword [rbp - 0x60], 0x41af707b
sub dword [rbp - 0x60], 0x2097689d
add dword [rbp - 0x60], 0x227a7db7
xor dword [rbp - 0x60], 0x2b848f9a
xor dword [rbp - 0x60], 0x68540a24
mov dword [rbp - 0x5c], 0x1133d8c0
xor dword [rbp - 0x5c], 0xa7b1b9a
sub dword [rbp - 0x5c], 0x1d75ff6
sub dword [rbp - 0x5c], 0x195a6331
mov dword [rbp - 0x58], 0x2dc9b696
sub dword [rbp - 0x58], 0x2d281c2b
add dword [rbp - 0x58], 0x5fbca75
xor dword [rbp - 0x58], 0x3aed7414
sub dword [rbp - 0x58], 0x3c0f10a8
mov dword [rbp - 0x54], 0x720387a2
xor dword [rbp - 0x54], 0x277113f1
xor dword [rbp - 0x54], 0x62a56c14
xor dword [rbp - 0x54], 0x40490f13
xor dword [rbp - 0x54], 0x77dcf759
mov dword [rbp - 0x50], 0x2ee5ad05
add dword [rbp - 0x50], 0x2828345b
sub dword [rbp - 0x50], 0x22630009
xor dword [rbp - 0x50], 0x145e4eb0
sub dword [rbp - 0x50], 0x20cbaf6c
mov dword [rbp - 0x4c], 0x415ab85e
sub dword [rbp - 0x4c], 0x5d3826b
xor dword [rbp - 0x4c], 0x206de261
xor dword [rbp - 0x4c], 0x3376495d
sub dword [rbp - 0x4c], 0x28979e75
mov dword [rbp - 0x48], 0x21779500
add dword [rbp - 0x48], 0x2a1cce77
sub dword [rbp - 0x48], 0x465503f0
sub dword [rbp - 0x48], 0x51e5f4e
mov dword [rbp - 0x44], 0x4d404e1b
sub dword [rbp - 0x44], 0x3a9cd85f
add dword [rbp - 0x44], 0x155e0a90
sub dword [rbp - 0x44], 0xe6c9ee1
xor dword [rbp - 0x44], 0x1994e13c
mov dword [rbp - 0x40], 0x715874b6
xor dword [rbp - 0x40], 0x27e4621c
add dword [rbp - 0x40], 0x2262be94
sub dword [rbp - 0x40], 0x55bc1cc3
xor dword [rbp - 0x40], 0x2348b843
mov word [rbp - 0x3c], r15w
mov qword [rbp + 0x110], rbx
mov rax, qword [rbp + 0x110]
xchg rdi, rdi
xchg r9, rcx
mov r9, qword [rbp + 0x110]
xchg r9, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x110]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x20], esi
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x68]
mov eax, 0x4164d63a
sub eax, 0x1f1edc58
xor eax, 0x5802f11
add eax, 0xf9c3c18
shr eax, cl
xchg r9, r9
movzx ecx, al
mov rax, qword [rbp + 0x110]
xor cx, dx
mov dword [rsp - 0x24], edi
mov word [rsp + rax*2 + 0x40], cx
mov rax, qword [rbp + 0x110]
inc rax
mov rsi, rsi
xchg r10, rax
mov qword [rbp + 0x110], r10
xchg r10, rax
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
cmp rax, r13
mov dword [rsp - 0x18], ecx
jb 0x140087647
lea rax, [rsp + 0x40]
mov word [rsp + 0x6e], bx
xchg r8, r8
lea r9, [rbp - 0x28]
mov qword [rbp - 0x20], rax
lea r8, [rsp + 0x30]
mov dword [rsp - 0x14], 0x466d0508
mov dword [rbp - 0x28], 0x41550ec0
sub dword [rbp - 0x28], 0x261eb78a
add dword [rbp - 0x28], 0x174ca464
add dword [rbp - 0x28], 0x110128ae
sub dword [rbp - 0x28], 0x4354241a
xor edx, edx
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x18], 0x79638fc4
xor ecx, ecx
call fcn.140072cc0
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
test rax, rax
je 0x14008784a
xchg rsp, rsp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b0a0
xchg rcx, rcx
test al, al
je 0x14008784a
mov rax, qword [0x1404ec800]
mov dword [rsp - 0x38], edi
lea rdx, [rbp]
xorps xmm0, xmm0
not rax
xor rax, rsi
xchg r9, r9
mov r8d, 0x79adc746
sub r8d, 0x3a5a821e
add r8d, 0x1615332c
sub r8d, 0x55687814
rol rax, 0x35
rol rax, 2
rol rax, 1
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
not rax
rol rax, 2
mov dword [rsp - 0x30], esp
movups xmmword [rbp], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x30], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x40], xmm0
xchg rbp, r12
xchg rbp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x70], xmm0
call rax
xchg r9, r9
test eax, eax
je 0x14008784a
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp]
mov rdx, rdx
call fcn.1400c28b0
test eax, eax
jne 0x14008784a
mov dword [rsp - 0x14], 0x6d3966ae
lea rdx, [rbp - 0x28]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.14007af10
test al, al
je 0x14008784a
mov dword [rsp - 0x2c], ecx
mov dl, 0x55
sub dl, 7
sub dl, 0x24
xor dl, 0x73
xor dl, 0x58
jmp 0x14008784c
xor dl, dl
lea rdi, [rsp + 0x40]
mov dword [rsp - 0x3c], 0xbf384e
xor eax, eax
xchg rcx, rsi
mov rsi, r13
xchg rsi, rcx
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x1e0]
xchg r15, r15
xchg r12, rbx
mov r12, qword [r11 + 0x38]
xchg rbx, r12
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x14], 0x2120019e
xchg rdx, rsi
mov rdx, qword [r11 + 0x40]
xchg rdx, rsi
xchg rsp, r14
mov rcx, rsp
xchg rsp, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x5831d8fc
lea rdi, [rbp - 0x18]
mov ecx, 0x47e8ec3b
add ecx, 0xd85b92a
add ecx, 0x34acc88
xor ecx, 0x1881d3ef
sub ecx, 0x4038a1fc
rep stosb byte [rdi], al
mov rdi, rdi
mov rdi, qword [r11 + 0x48]
movzx eax, dl
xchg r8, rsp
mov r8, r11
xchg r8, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret