Function at 0x14011733c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rbx
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
push r15
lea rbp, [rsp - 0x170]
mov dword [rsp - 0x20], ebx
add rsp, 0xfffffffffffffd90
xor r15d, r15d
mov dword [rsp + 0x30], 0x31bdc549
xor dword [rsp + 0x30], 0x24ee1bcc
add dword [rsp + 0x30], 0x3ebc2074
sub dword [rsp + 0x30], 0x53e4fece
mov dword [rbp + 0x1a0], r15d
mov esi, r15d
mov dword [rsp - 0xc], 0x3a1a17b3
mov dword [rsp + 0x34], 0x29823dd6
xor dword [rsp + 0x34], 0x40d54b28
sub dword [rsp + 0x34], 0x2024c11e
sub dword [rsp + 0x34], 0x48e9b568
mov r12d, 0x7040fca8
sub r12d, 0x210d4673
sub r12d, 0x22ecd34d
xor r12d, 0x651bb93
mov dword [rsp + 0x38], 0x4fbf4613
add dword [rsp + 0x38], 0x1059d798
add dword [rsp + 0x38], 0xea71362
xor dword [rsp + 0x38], 0x6eea3113
lea eax, [r15 + 9]
mov dword [rsp - 0x3c], ebx
mov dword [rsp + 0x3c], 0x350c9aed
xor dword [rsp + 0x3c], 0x6122e9ca
xor dword [rsp + 0x3c], 0x777972f7
xor dword [rsp + 0x3c], 0x766c5bbd
xor dword [rsp + 0x3c], 0x55595a09
mov word [rsp + 0x48], ax
mov dword [rsp - 0xc], ebp
lea ebx, [r15 + 1]
mov dword [rsp + 0x40], 0x5b847
add dword [rsp + 0x40], 0x79bf0876
sub dword [rsp + 0x40], 0x1e347ccc
xor dword [rsp + 0x40], 0x5baa43eb
mov dword [rsp + 0x44], 0xa257b27
xor dword [rsp + 0x44], 0xfa9ea27
add dword [rsp + 0x44], 0x17052c24
sub dword [rsp + 0x44], 0x1c42bca8
mov qword [rbp + 0x1a0], r15
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x20], esp
mov rax, qword [rbp + 0x1a0]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r12d
xchg r9, r9
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x3c], edx
mov word [rbp + rax*2 + 0x80], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x20], 0x57ee4711
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x140117497
lea rax, [rbp + 0x80]
mov dword [rsp - 0x18], esi
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rsp - 0x2c], 0x702f8b6e
mov dword [rbp - 0x70], 0xdf65d0f
sub dword [rbp - 0x70], 0xceab5d
xor dword [rbp - 0x70], 0x21181069
sub dword [rbp - 0x70], 0x2c23a1c1
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
mov rdi, rdi
xor edx, edx
xor ecx, ecx
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
call fcn.140131cf0
mov dword [rsp - 0x2c], esi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg r11, r11
je 0x1401175b5
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010d9a0
test al, al
mov rsi, rsi
je 0x1401175b5
lea rdx, [rbp - 0x70]
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.14010c828
test al, al
mov rsp, rsp
jne 0x140117e50
mov eax, 0x4f59834
add eax, 0x7d8c5a
add eax, 0x6b20bdcf
xor eax, 0x5d269326
xor eax, 0x2db57109
mov dword [rsp + 0x68], 0x563989ec
xor dword [rsp + 0x68], 0x2b03c5ac
xor dword [rsp + 0x68], 0x9a627fe
sub dword [rsp + 0x68], 0x74646b88
mov word [rbp - 0x74], ax
mov dword [rsp - 0x20], edx
mov dword [rsp + 0x6c], 0x232aaf62
add dword [rsp + 0x6c], 0x491c9926
add dword [rsp + 0x6c], 0xe6c9290
sub dword [rsp + 0x6c], 0x1a6443a6
xor dword [rsp + 0x6c], 0x600b970c
mov dword [rsp + 0x70], 0x2ecf804e
add dword [rsp + 0x70], 0x222955c7
add dword [rsp + 0x70], 0xa51e201
xor dword [rsp + 0x70], 0x5b7ab83a
mov dword [rsp + 0x74], 0x71f99ac
xor dword [rsp + 0x74], 0x30eb0aa1
sub dword [rsp + 0x74], 0x1a58356
add dword [rsp + 0x74], 0x2a45cd67
sub dword [rsp + 0x74], 0x6046dca5
mov dword [rsp + 0x78], 0x923ea2b
add dword [rsp + 0x78], 0x2ed6b135
sub dword [rsp + 0x78], 0xa90a108
add dword [rsp + 0x78], 0x4c63c746
sub dword [rsp + 0x78], 0x799fc18a
mov dword [rsp + 0x7c], 0x1d025eb9
add dword [rsp + 0x7c], 0x40f16e08
xor dword [rsp + 0x7c], 0x26810bf7
xor dword [rsp + 0x7c], 0x5e514a2d
sub dword [rsp + 0x7c], 0x24dd8cc7
mov dword [rbp - 0x80], 0x7ee5f12c
sub dword [rbp - 0x80], 0x74d96ddb
add dword [rbp - 0x80], 0x21db6b60
xor dword [rbp - 0x80], 0x3534170d
xor dword [rbp - 0x80], 0x1ef9f9a6
mov dword [rbp - 0x7c], 0x58ba520a
sub dword [rbp - 0x7c], 0xb922cec
xor dword [rbp - 0x7c], 0xfbdf75d
sub dword [rbp - 0x7c], 0x4231d1df
mov dword [rbp - 0x78], 0x10c5362b
add dword [rbp - 0x78], 0x178fc5e7
add dword [rbp - 0x78], 0x933d5aa
add dword [rbp - 0x78], 0x378ecf3
sub dword [rbp - 0x78], 0x34cdbe95
xchg rbx, r15
mov qword [rbp + 0x1a0], rbx
xchg r15, rbx
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
xchg r12, rcx
mov r12, qword [rbp + 0x1a0]
xchg rcx, r12
mov rax, qword [rbp + 0x1a0]
xchg rbx, rbx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x3c], 0x252686c1
mov eax, r12d
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x14], 0x1ce2510b
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x1c], ecx
xchg rcx, rax
mov qword [rbp + 0x1a0], rcx
xchg rcx, rax
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
cmp rax, 0x13
jb 0x140117730
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x1c], esi
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x24], 0x27bf4624
mov dword [rbp - 0x60], 0x1040894c
add dword [rbp - 0x60], 0xb4f8921
add dword [rbp - 0x60], 0x5e09349a
xor dword [rbp - 0x60], 0x79b14721
xor edx, edx
mov dword [rsp + 0x20], r15d
mov dword [rsp - 0x14], 0xd64dd1f
xor ecx, ecx
call fcn.140131cf0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x30], ebx
je 0x140117b7d
mov rcx, rax
call fcn.14010d9a0
test al, al
mov r14, r14
je 0x140117b7d
lea rdx, [rbp - 0x60]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010c828
test al, al
mov dword [rsp - 0x10], 0x25b16d2c
je 0x140117b7d
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x4d040b66
sub r8d, 0x2c34c727
add r8d, 0xcc79f49
sub r8d, 0x2d96e308
call fcn.140097d40
mov rax, qword [0x1401401f8]
xchg r10, r10
lea rdx, [rbp + 0xf0]
rol rax, 0x14
rol rax, 0x14
rol rax, 0xc
rol rax, 1
movabs rcx, 0xfc688f76309147d3
sub rcx, 0x25e39900
xor rcx, 0x55875600
sub rcx, 0x386cf1d2
add rcx, 0x7fffffff
xor rcx, 0x56dda528
add rax, rcx
mov dword [rsp - 0x24], ecx
mov r8d, 0x7661e200
sub r8d, 0x2fd7524
sub r8d, 0x6fa983cb
xor r8d, 0x4b3dcbbe
xor r8d, 0x488722ef
movabs rcx, 0x3ea0a2de5f532900
sub rcx, 0x33f5c211
xor rcx, 0x5b209ba6
xor rcx, 0x3b3001f7
sub rcx, 0x2599391a
xor rax, rcx
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
rol rax, 0x23
rol rax, 9
rol rax, 0xe
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x34], 0x354e35fe
mov r14d, 0x3643ed45
add r14d, 0x1bbf25d1
add r14d, 0x144a9c9e
xor r14d, 0x664dafbb
test eax, eax
je 0x140117b3f
mov dword [rsp - 0x14], esp
lea eax, [r14 + 0x56]
mov dword [rsp + 0x4a], 0x51ba2a80
xor dword [rsp + 0x4a], 0x7dabbfbb
add dword [rsp + 0x4a], 0x4e56bd1f
xor dword [rsp + 0x4a], 0x7a485272
mov word [rsp + 0x66], ax
mov dword [rsp - 0xc], edx
mov dword [rsp + 0x4e], 0x5bbe156f
xor dword [rsp + 0x4e], 0x2c4b820
sub dword [rsp + 0x4e], 0x41239029
xor dword [rsp + 0x4e], 0x18091d42
mov dword [rsp + 0x52], 0x455126de
xor dword [rsp + 0x52], 0x82c643b
sub dword [rsp + 0x52], 0x12d787e9
sub dword [rsp + 0x52], 0x32d5c311
xor dword [rsp + 0x52], 0x7fbf7f5
mov dword [rsp + 0x56], 0x2c85cd3c
sub dword [rsp + 0x56], 0x10a7564a
xor dword [rsp + 0x56], 0x32d14d49
add dword [rsp + 0x56], 0x4cf33d21
sub dword [rsp + 0x56], 0x759f78a5
mov dword [rsp + 0x5a], 0x7252db6a
sub dword [rsp + 0x5a], 0x1fe8d275
sub dword [rsp + 0x5a], 0x39a8fa0
add dword [rsp + 0x5a], 0xb2d4a0f
sub dword [rsp + 0x5a], 0x59bdc34f
mov dword [rsp + 0x5e], 0x6f1ff424
xor dword [rsp + 0x5e], 0x3bcb2aca
sub dword [rsp + 0x5e], 0x44596fd6
xor dword [rsp + 0x5e], 0x10236f60
mov dword [rsp + 0x62], 0xcb1ec38
xor dword [rsp + 0x62], 0x67de3198
add dword [rsp + 0x62], 0x111f68ea
sub dword [rsp + 0x62], 0x157279c
sub dword [rsp + 0x62], 0x7afc1ed8
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x18], esi
mov rax, qword [rbp + 0x1a0]
xchg r13, rcx
mov r13, qword [rbp + 0x1a0]
xchg r13, rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x2c], 0x21428054
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, r12d
shr eax, cl
movzx ecx, al
xchg rdi, rdi
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov dword [rsp - 0x20], ebx
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
add rax, rbx
xchg rdi, rdi
xchg rsp, rax
mov qword [rbp + 0x1a0], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, r14
jb 0x140117a85
xchg rdx, rdx
xchg r14, rbx
mov r8, rbx
xchg r14, rbx
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov dword [rsp - 0x44], 0x47753c7b
lea rcx, [rbp + 0xa0]
call fcn.140098560
mov dl, bl
mov r12, r12
test eax, eax
je 0x140117b45
mov dl, r15b
mov r8, r8
test bl, sil
je 0x140117b6d
and esi, 0xfffffffe
mov dword [rsp - 0x24], 0x4287d402
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
test dl, dl
jne 0x140117e3f
mov dword [rsp - 0x30], 0x687bacd3
movdqa xmm0, xmmword [0x1400146f0]
lea rdx, [rbp - 8]
xchg rdi, rbp
movdqa xmmword [rdi + 0x60], xmm0
xchg rbp, rdi
lea rcx, [rbp - 8]
xchg r11, r11
mov byte [rbp + 0x70], 0x31
xor byte [rbp + 0x70], 0x43
xor byte [rbp + 0x70], 0x71
xor byte [rbp + 0x70], 0xb
xorps xmm0, xmm0
xchg r11, rdx
mov qword [rbp - 0x10], r11
xchg r11, rdx
mov eax, 0x3b6358d0
add eax, 0x20035243
add eax, 0x93e2eb6
xor eax, 0x64a4d9d8
xchg rsp, rax
mov qword [rbp + 0x28], rsp
xchg rsp, rax
xchg rsp, rbp
movups xmmword [rsp - 8], xmm0
xchg rsp, rbp
xchg r11, rbp
movups xmmword [r11 + 8], xmm0
xchg rbp, r11
xchg rbp, r14
movups xmmword [r14 + 0x18], xmm0
xchg rbp, r14
cmp rdx, rcx
je 0x140117c1b
mov r14, r14
xchg rdx, r11
mov rcx, r11
xchg rdx, r11
call fcn.140097780
mov dword [rsp - 0x14], 0x43e039bd
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov r12, r12
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x3c], edx
movups xmmword [rbp + 8], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x18], xmm0
xchg rbp, r13
test rax, rax
je 0x140117c6e
xchg rsp, rsp
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
mov rcx, rcx
jb 0x140117c55
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x44], 0x5036ec40
call fcn.140089860
test al, al
jne 0x140117dad
mov r9, r9
movdqa xmm0, xmmword [0x140014700]
lea rdx, [rbp - 0x48]
xchg r14, rbp
movdqa xmmword [r14 + 0x30], xmm0
xchg rbp, r14
lea rcx, [rbp - 0x48]
mov rdi, rdi
mov word [rbp + 0x40], 0x3b24
add word [rbp + 0x40], 0x1014
add word [rbp + 0x40], 0xa74
sub word [rbp + 0x40], 0x2baa
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rbp - 0x50], rsi
xchg rdx, rsi
mov eax, 0x5bab4312
add eax, 0xe6fb0d6
add eax, 0xca76a78
xor eax, 0x7da8ce3d
sub eax, 0xb6a904b
xchg rsi, rax
mov qword [rbp - 0x18], rsi
xchg rsi, rax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x38], 0xa541341
xchg rcx, rbp
movups xmmword [rcx - 0x28], xmm0
xchg rbp, rcx
cmp rdx, rcx
mov dword [rsp - 0x2c], 0x5026385
je 0x140117d33
xchg rdx, r12
mov rcx, r12
xchg rdx, r12
call fcn.140097780
xchg r11, rax
mov r11, qword [rbp - 0x18]
xchg r11, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x4ae0890d
mov qword [rbp - 0x50], rdx
xchg r15, rbx
mov rcx, rbx
xchg rbx, r15
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x18], esp
xchg rbp, rdx
movups xmmword [rdx - 0x38], xmm0
xchg rbp, rdx
xchg r14, rbp
movups xmmword [r14 - 0x28], xmm0
xchg rbp, r14
test rax, rax
je 0x140117d92
movzx eax, byte [rbp + rcx + 0x30]
mov dword [rsp - 0x30], ebp
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x140117d75
mov rsi, rsi
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.140089860
mov dword [rsp - 0x38], esi
mov r14b, r15b
test al, al
je 0x140117db4
mov r14b, bl
mov dword [rsp - 0x18], ecx
test sil, 4
je 0x140117df4
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x38], ecx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140117def
mov dword [rsp - 0x1c], 0x44750c2e
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ecx
jmp 0x140117df4
call fcn.140097780
xchg rcx, r9
mov r9, qword [rbp - 0x10]
xchg r9, rcx
lea rax, [rbp - 8]
mov dword [rsp - 0x38], ebx
cmp rcx, rax
jne 0x140117e2a
xor eax, eax
mov rbp, rbp
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x7772ab2b
jmp 0x140117e2f
call fcn.140097780
test r14b, r14b
jne 0x140117e3f
mov dword [rsp - 0x1c], esp
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
xchg r14, r14
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x1c], 0x41f812ad
lea r11, [rsp + 0x270]
xchg r15, rsi
mov r15, qword [r11 + 0x40]
xchg r15, rsi
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x61387e28
mov al, bl
xchg rbx, r14
mov r14, qword [r11 + 0x38]
xchg rbx, r14
xchg rsp, r9
mov r9, r11
xchg rsp, r9
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret