Function at 0x14011a608
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rax
mov r9, rsp
xchg r9, rax
xchg rbx, r8
mov qword [rax + 0x10], r8
xchg r8, rbx
xchg r11, rsi
mov qword [rax + 0x18], r11
xchg rsi, r11
xchg r12, rdi
mov qword [rax + 0x20], r12
xchg rdi, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x198]
sub rsp, 0x3229a159
add rsp, 0x32299ee9
xor r15d, r15d
mov rdx, rdx
mov dword [rsp + 0x30], 0x1602d06e
add dword [rsp + 0x30], 0x203cbfcd
xor dword [rsp + 0x30], 0x20e2d18b
xor dword [rsp + 0x30], 0x16cf41f1
mov dword [rbp + 0x1a0], r15d
mov dword [rsp - 0x38], ecx
mov esi, r15d
mov dword [rsp + 0x34], 0x2b77d90d
add dword [rsp + 0x34], 0x374ad216
xor dword [rsp + 0x34], 0x69da667b
sub dword [rsp + 0x34], 0xb0fcc92
mov dword [rsp + 0x38], 0x40c7cc1d
xor dword [rsp + 0x38], 0x20b7f27
xor dword [rsp + 0x38], 0x3de2083f
sub dword [rsp + 0x38], 0x7f1bba91
lea edi, [r15 + 3]
mov r12, r12
mov dword [rsp + 0x3c], 0x1ee581dd
sub dword [rsp + 0x3c], 0x2943b8
add dword [rsp + 0x3c], 0x4012e22b
xor dword [rsp + 0x3c], 0x658f3890
sub dword [rsp + 0x3c], 0x3b1e17e6
lea eax, [rdi + 0x60]
mov dword [rsp + 0x40], 0x57a5aa5c
sub dword [rsp + 0x40], 0x37031ee6
xor dword [rsp + 0x40], 0x4d7d04c3
xor dword [rsp + 0x40], 0x6ddc8fc5
mov word [rsp + 0x48], ax
lea r14d, [r15 + 0x12]
mov dword [rsp + 0x44], 0x5c350f93
sub dword [rsp + 0x44], 0x53f5ebc5
add dword [rsp + 0x44], 0x2877990d
add dword [rsp + 0x44], 0x4f1ed348
xor dword [rsp + 0x44], 0x7fda90e1
lea r13d, [r15 + 0x13]
mov dword [rsp - 0x38], ecx
mov qword [rbp + 0x1a0], r15
lea r12d, [r15 + 0xf]
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
lea ebx, [rdi - 2]
lea r8d, [r15 + 0xd]
mov rcx, qword [rbp + 0x1a0]
mov r13, r13
mov rax, qword [rbp + 0x1a0]
and cl, dil
shl cl, 3
mov rdx, rdx
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x171b28e6
xor eax, 0x561cc626
xor eax, 0x71e64c40
xor eax, 0x5a48c291
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x38], 0x32e62769
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
add rax, rbx
mov rcx, rcx
xchg r15, rax
mov qword [rbp + 0x1a0], r15
xchg r15, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
cmp rax, r8
jb 0x14011a78e
mov dword [rsp - 0x40], 0x61074010
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov r9, r9
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x62bb6d60
sub dword [rbp - 0x70], 0x2b81c19c
xor dword [rbp - 0x70], 0x763dc1d
sub dword [rbp - 0x70], 0x303e77bf
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov rdi, rdi
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.140135890
mov dword [rsp - 0x18], 0x406e1eec
mov rdi, rax
test rax, rax
je 0x14011a8c0
mov dword [rsp - 0x28], 0x7367a079
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140110c6c
mov dword [rsp - 0x20], 0x6538eba7
test al, al
je 0x14011a8c0
lea rdx, [rbp - 0x70]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.14010fb4c
mov dword [rsp - 0x28], esi
test al, al
jne 0x14011b16f
mov eax, 0x4c223773
sub eax, 0x2735028b
add eax, 0x3251cafd
sub eax, 0x14cb7623
xor eax, 0x4273890e
mov dword [rsp + 0x68], 0x1e26c2fd
add dword [rsp + 0x68], 0x4a1b78c3
sub dword [rsp + 0x68], 0x65124def
xor dword [rsp + 0x68], 0x528b3242
xor dword [rsp + 0x68], 0x51a5dfcf
mov word [rbp - 0x74], ax
xchg r14, r14
mov dword [rsp + 0x6c], 0x2af6e584
sub dword [rsp + 0x6c], 0x109bc68b
sub dword [rsp + 0x6c], 0x600f78b
xor dword [rsp + 0x6c], 0x1936250a
xor dword [rsp + 0x6c], 0xd6802a4
mov dword [rsp + 0x70], 0x14a98c1e
add dword [rsp + 0x70], 0x187c69d6
xor dword [rsp + 0x70], 0x3265b858
sub dword [rsp + 0x70], 0x1f374d66
mov dword [rsp + 0x74], 0x1a01ca6c
sub dword [rsp + 0x74], 0x12dbfa35
xor dword [rsp + 0x74], 0x3c1b0a80
add dword [rsp + 0x74], 0x176bd222
sub dword [rsp + 0x74], 0x529cac12
mov dword [rsp + 0x78], 0x6152826c
xor dword [rsp + 0x78], 0x452ad89b
xor dword [rsp + 0x78], 0x1ea3b862
xor dword [rsp + 0x78], 0x27b9e758
xor dword [rsp + 0x78], 0x1d7505b3
mov dword [rsp + 0x7c], 0x2c8c8d72
xor dword [rsp + 0x7c], 0x1253bbe2
xor dword [rsp + 0x7c], 0x2e4c3bea
sub dword [rsp + 0x7c], 0x108d0c90
mov dword [rbp - 0x80], 0x5a021787
sub dword [rbp - 0x80], 0x2de4c295
xor dword [rbp - 0x80], 0x6412c027
sub dword [rbp - 0x80], 0x47fc9465
mov dword [rbp - 0x7c], 0x79aed5f9
sub dword [rbp - 0x7c], 0x58b14476
xor dword [rbp - 0x7c], 0x4b84f2e2
sub dword [rbp - 0x7c], 0x6b556287
mov dword [rbp - 0x78], 0x584c38aa
add dword [rbp - 0x78], 0x142292de
xor dword [rbp - 0x78], 0x3d32e9cf
add dword [rbp - 0x78], 0x17978525
sub dword [rbp - 0x78], 0x68e6a6fc
mov qword [rbp + 0x1a0], r15
xchg r12, r12
mov rax, qword [rbp + 0x1a0]
xchg r10, rcx
mov r10, qword [rbp + 0x1a0]
xchg rcx, r10
mov rax, qword [rbp + 0x1a0]
and cl, 3
mov r13, r13
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x6bf6a3f6
sub eax, 0x1e04420
xor eax, 0x7246cb8e
xor eax, 0x72f9f449
shr eax, cl
movzx ecx, al
mov rdi, rdi
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov dword [rsp - 0x24], ebx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x40], edi
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
cmp rax, r13
mov dword [rsp - 0x34], ebp
jb 0x14011aa2c
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov dword [rsp - 0x40], esp
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x2d41b5b2
add dword [rbp - 0x60], 0xf2a283
sub dword [rbp - 0x60], 0x26083865
sub dword [rbp - 0x60], 0x8041faa
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rdx, rdx
xor ecx, ecx
call fcn.140135890
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x44], edi
je 0x14011ae76
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110c6c
test al, al
mov rsp, rsp
je 0x14011ae76
lea rdx, [rbp - 0x60]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010fb4c
mov dword [rsp - 0x24], edi
test al, al
je 0x14011ae76
xor edx, edx
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x30], 0x1cfa291e
mov r8d, 0x1f00ed98
xor r8d, 0x55373c27
xor r8d, 0x250576d4
add r8d, 0x6cc07dc
sub r8d, 0x75feaec7
call fcn.14009a470
mov dword [rsp - 0x30], ebx
mov rax, qword [0x1401441f8]
lea rdx, [rbp + 0xf0]
movabs rcx, 0x4829071c2ca698c5
add rcx, 0x39f1140c
xor rcx, 0x567c88b5
xor rcx, 0x37202e39
xor rcx, 0xfb1f830
mov r8d, 0x78b28970
sub r8d, 0x5631156c
sub r8d, 0x650d03c
xor r8d, 0x1c30a388
xor rax, rcx
movabs rcx, 0x74695a870aae56f6
xor rcx, 0x121b1fb9
sub rcx, 0x1366040c
sub rcx, 0x1329454
add rcx, 0x265e4b9
add rax, rcx
movabs rcx, 0x56efc98263fc8675
sub rcx, 0xe2311d8
sub rcx, 0x1b2ecb84
add rcx, 0x7fffffff
xor rcx, 0x731868ac
not rax
ror rax, 0x17
ror rax, 8
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x10], 0x296579bb
mov rcx, rdi
rol rax, 0x20
rol rax, 3
rol rax, 2
call rax
mov r13, r13
test eax, eax
je 0x14011ae41
mov eax, 0x2d049d0
add eax, 0x9d9e022
xor eax, 0x71e7f71b
xor eax, 0x7d4dde32
mov dword [rsp + 0x4a], 0x1bf9358b
add dword [rsp + 0x4a], 0x45cf5c8b
xor dword [rsp + 0x4a], 0x7cc0ed31
xor dword [rsp + 0x4a], 0x1d117f65
mov word [rsp + 0x66], ax
mov dword [rsp - 0x34], edx
mov dword [rsp + 0x4e], 0x79824eb
xor dword [rsp + 0x4e], 0x5b0bd7a0
sub dword [rsp + 0x4e], 0x244f7dd4
xor dword [rsp + 0x4e], 0x385a75ad
mov dword [rsp + 0x52], 0x688afd2d
sub dword [rsp + 0x52], 0x686ac06c
xor dword [rsp + 0x52], 0x1a266a3a
sub dword [rsp + 0x52], 0x19733cba
sub dword [rsp + 0x52], 0x8619cd
mov dword [rsp + 0x56], 0x5a17fd3f
sub dword [rsp + 0x56], 0x95a95cf
xor dword [rsp + 0x56], 0x5bcd193a
add dword [rsp + 0x56], 0x24c20d23
xor dword [rsp + 0x56], 0x30118be4
mov dword [rsp + 0x5a], 0x4a8b84c4
xor dword [rsp + 0x5a], 0x9bdf3fc
sub dword [rsp + 0x5a], 0x16bdb46f
xor dword [rsp + 0x5a], 0x5f6ebf61
sub dword [rsp + 0x5a], 0x73107d29
mov dword [rsp + 0x5e], 0x60552571
sub dword [rsp + 0x5e], 0x5901c2c9
add dword [rsp + 0x5e], 0x2fdf584b
sub dword [rsp + 0x5e], 0x3c21edc
sub dword [rsp + 0x5e], 0x33589b51
mov dword [rsp + 0x62], 0x73fdce28
xor dword [rsp + 0x62], 0x4f86368c
xor dword [rsp + 0x62], 0xb6fc3c6
sub dword [rsp + 0x62], 0x370f3ae6
mov qword [rbp + 0x1a0], r15
mov rsp, rsp
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x28], 0x12e8fe25
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x7f4ed147
sub eax, 0x433c96e3
sub eax, 0x25d8a74c
add eax, 0x546fccf9
shr eax, cl
mov dword [rsp - 0x3c], esi
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
add rax, rbx
mov rbp, rbp
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
cmp rax, r12
mov r15, r15
jb 0x14011ad89
xchg rcx, r8
mov rcx, r12
xchg r8, rcx
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov dword [rsp - 0x28], edx
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.14009acb0
mov rdi, rdi
mov dl, bl
test eax, eax
je 0x14011ae48
mov dl, r15b
mov dword [rsp - 0x28], ebp
test bl, sil
je 0x14011ae6e
and esi, 0xfffffffe
xchg r11, r11
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
mov r11, r11
test dl, dl
jne 0x14011b15e
movdqa xmm0, xmmword [0x140014720]
xchg r8, r8
lea rdx, [rbp - 8]
xchg rdx, rbp
movdqa xmmword [rdx + 0x60], xmm0
xchg rbp, rdx
lea rcx, [rbp - 8]
mov dword [rsp - 0x28], 0x5605c5cd
mov byte [rbp + 0x70], 2
add byte [rbp + 0x70], 0x5f
add byte [rbp + 0x70], 0x11
sub byte [rbp + 0x70], 6
sub byte [rbp + 0x70], 0xa
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x3dde3722
mov qword [rbp - 0x10], rdx
mov eax, 0x424bcb75
add eax, 0x28a71770
sub eax, 0x2d709a7e
add eax, 0xa619faf
sub eax, 0x47e3e805
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
xchg r8, rbp
movups xmmword [r8 - 8], xmm0
xchg rbp, r8
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov dword [rsp - 0x40], ebx
cmp rdx, rcx
je 0x14011af16
xchg rsi, rdx
mov rcx, rsi
xchg rsi, rdx
call fcn.140099eb0
xchg r14, rax
mov r14, qword [rbp + 0x28]
xchg r14, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rdi, rdi
xchg rdx, rbx
mov qword [rbp - 0x10], rbx
xchg rbx, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg rbp, rcx
movups xmmword [rcx - 8], xmm0
xchg rcx, rbp
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x40], esp
xchg rbp, r10
movups xmmword [r10 + 0x18], xmm0
xchg r10, rbp
test rax, rax
je 0x14011af75
mov r12, r12
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
xchg r9, r9
jb 0x14011af5c
lea rcx, [rbp - 0x10]
or esi, 2
xchg r13, r13
call fcn.14008bca0
test al, al
jne 0x14011b09f
movdqa xmm0, xmmword [0x140014730]
mov dword [rsp - 0x40], 0x9ca0b2
lea rcx, [rbp - 0x48]
xchg rbp, rdi
movdqa xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
lea rax, [rbp - 0x48]
mov r8, r8
mov word [rbp + 0x40], 0x1553
add word [rbp + 0x40], 0x1551
add word [rbp + 0x40], 0x4d42
sub word [rbp + 0x40], 0x4d26
xor word [rbp + 0x40], 0x39a8
xorps xmm0, xmm0
mov qword [rbp - 0x50], rcx
mov dword [rsp - 0x3c], 0x1daea6c8
xchg r14, rsp
mov qword [rbp - 0x18], rsp
xchg r14, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm0
xchg rbp, r11
xchg r11, rbp
movups xmmword [r11 - 0x28], xmm0
xchg rbp, r11
cmp rcx, rax
mov dword [rsp - 0x20], 0x38494cd5
je 0x14011b029
call fcn.140099eb0
xchg r14, rdi
mov rdi, qword [rbp - 0x18]
xchg rdi, r14
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x40], 0x502cbe57
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp - 0x50], rdi
xchg rdx, rdi
xchg r13, r15
mov rcx, r13
xchg r15, r13
movups xmmword [rbp - 0x48], xmm0
xchg r10, r10
movups xmmword [rbp - 0x38], xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x28], xmm0
xchg rcx, rbp
test r14, r14
je 0x14011b085
movzx eax, byte [rbp + rcx + 0x30]
xchg r10, r10
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x14011b069
mov rbx, rbx
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14008bca0
mov rsi, rsi
mov r14b, r15b
test al, al
je 0x14011b0a6
mov r14b, bl
mov dword [rsp - 0x44], ebp
mov r12d, 0x5ab6ce2e
xor r12d, 0x5b4c8af9
add r12d, 0xe0e431b
add r12d, 0x245a1863
xor r12d, 0x3462a065
test sil, 4
je 0x14011b112
mov dword [rsp - 0x28], 0x485353dc
xchg r9, rcx
mov r9, qword [rbp - 0x50]
xchg r9, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x38], 0x2fbef789
cmp rcx, rax
jne 0x14011b10d
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x30], ebx
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x14011b112
call fcn.140099eb0
xchg rcx, r9
mov r9, qword [rbp - 0x10]
xchg r9, rcx
lea rax, [rbp - 8]
mov dword [rsp - 0x44], 0x458db018
cmp rcx, rax
jne 0x14011b14a
lea rdi, [rbp - 8]
xor eax, eax
mov r15, r15
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x14011b14f
call fcn.140099eb0
test r14b, r14b
mov r9, r9
jne 0x14011b15e
mov bl, r15b
lea rdi, [rbp + 0xc0]
xor eax, eax
mov r12, r12
mov rcx, r13
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
xchg r11, r11
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
xchg rsi, rdi
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
xchg r8, r8
rep stosb byte [rdi], al
xchg r8, rdi
mov r8, qword [r11 + 0x48]
xchg r8, rdi
mov al, bl
mov rbx, qword [r11 + 0x38]
mov rsi, rsi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov r10, r10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret