Function at 0x14011965c
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rax
mov r10, rsp
xchg r10, rax
xchg rbx, rbp
mov qword [rax + 0x10], rbp
xchg rbp, rbx
xchg rsi, r9
mov qword [rax + 0x18], r9
xchg r9, rsi
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x24], ecx
lea rbp, [rax - 0x188]
add rsp, 0x21667b8c
sub rsp, 0x21667dfc
xor r15d, r15d
xchg rsi, rsi
mov dword [rsp + 0x30], 0x326c38a4
sub dword [rsp + 0x30], 0xd9291f9
add dword [rsp + 0x30], 0x232852c7
sub dword [rsp + 0x30], 0x47c3f8cc
mov eax, 0x2a1991bc
sub eax, 0x1d67695e
add eax, 0xa6902d1
add eax, 0x51c468df
sub eax, 0x68df938a
mov dword [rbp + 0x190], r15d
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp - 0x1c], edi
mov dword [rsp + 0x34], 0x7cc5df6e
xor dword [rsp + 0x34], 0x55d0deb5
xor dword [rsp + 0x34], 0x3eac7bc9
sub dword [rsp + 0x34], 0x176879db
mov dword [rsp + 0x38], 0x2507a921
xor dword [rsp + 0x38], 0x7556afe9
add dword [rsp + 0x38], 0x3f58aae
sub dword [rsp + 0x38], 0x10cc47a4
xor dword [rsp + 0x38], 0x43454941
lea ebx, [r15 + 1]
mov dword [rsp + 0x3c], 0xa0f4ab7
xor dword [rsp + 0x3c], 0x3cd03c
add dword [rsp + 0x3c], 0x73d3f739
sub dword [rsp + 0x3c], 0x1ce531b5
xor dword [rsp + 0x3c], 0x61586024
mov dword [rsp + 0x40], 0x54f5e7a3
sub dword [rsp + 0x40], 0x33fcd6a9
sub dword [rsp + 0x40], 0x15501a52
xor dword [rsp + 0x40], 0xb87f63f
mov dword [rsp + 0x44], 0x6837f93a
sub dword [rsp + 0x44], 0x2ca28573
add dword [rsp + 0x44], 0x3649144e
xor dword [rsp + 0x44], 0x7cfea48c
sub dword [rsp + 0x44], 0xcc92c66
mov qword [rbp + 0x190], r15
mov rax, qword [rbp + 0x190]
xchg rcx, r11
mov r11, qword [rbp + 0x190]
xchg rcx, r11
xchg rbx, rax
mov rbx, qword [rbp + 0x190]
xchg rbx, rax
and cl, 3
mov r15, r15
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x607f296
add eax, 0x68bd3aa1
sub eax, 0x599e7264
add eax, 0x1d319223
shr eax, cl
mov dword [rsp - 0x10], 0xac049d2
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov dword [rsp - 0x3c], edi
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg r14, rax
mov qword [rbp + 0x190], r14
xchg r14, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x190]
xchg rbx, rax
cmp rax, 0xd
mov dword [rsp - 0x3c], edx
jb 0x1401197c6
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
mov r11, r11
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rsp - 0x3c], 0x2e8bdedf
mov dword [rbp - 0x70], 0x6fd3d30d
sub dword [rbp - 0x70], 0x9046346
sub dword [rbp - 0x70], 0x9f109ae
sub dword [rbp - 0x70], 0x5cc265ff
lea r8, [rbp - 0x70]
xchg rdi, rdi
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
mov rcx, rcx
xchg r9, rbp
movups xmmword [r9 + 0x50], xmm0
xchg r9, rbp
call fcn.140133f80
mov r9, r9
xchg rdi, r10
mov r10, rax
xchg rdi, r10
test rax, rax
je 0x14011990a
xchg r11, rcx
mov r11, rax
xchg r11, rcx
call fcn.14010fc7c
test al, al
je 0x14011990a
mov dword [rsp - 0x2c], edx
lea rdx, [rbp - 0x70]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.14010eb88
mov dword [rsp - 0x18], 0x74dad379
test al, al
jne 0x14011a176
mov eax, 0x165be10a
add eax, 0xcc90324
sub eax, 0x1e264daa
sub eax, 0x4fe9647
mov dword [rsp + 0x68], 0x21156643
add dword [rsp + 0x68], 0x3e48fd39
xor dword [rsp + 0x68], 0x58033db9
xor dword [rsp + 0x68], 0x635d4647
sub dword [rsp + 0x68], 0x63d317c7
mov word [rbp - 0x74], ax
mov dword [rsp - 0x3c], esp
mov dword [rsp + 0x6c], 0x11b5e91b
sub dword [rsp + 0x6c], 0x36a3638
add dword [rsp + 0x6c], 0x274d4812
xor dword [rsp + 0x6c], 0x51f9e6da
sub dword [rsp + 0x6c], 0x64051bfe
mov dword [rsp + 0x70], 0x10dac9e8
add dword [rsp + 0x70], 0x6b678280
sub dword [rsp + 0x70], 0x449859bf
xor dword [rsp + 0x70], 0x378cf208
mov dword [rsp + 0x74], 0x40f06552
add dword [rsp + 0x74], 0x256f2c75
sub dword [rsp + 0x74], 0x601172a4
add dword [rsp + 0x74], 0x17854ae9
xor dword [rsp + 0x74], 0x1d856a3a
mov dword [rsp + 0x78], 0x5a745066
xor dword [rsp + 0x78], 0x794c32e5
xor dword [rsp + 0x78], 0x42d9c445
sub dword [rsp + 0x78], 0x61a6a62d
mov dword [rsp + 0x7c], 0x2d7581f6
add dword [rsp + 0x7c], 0x246a09fc
sub dword [rsp + 0x7c], 0x16985deb
xor dword [rsp + 0x7c], 0x3b192e1c
mov dword [rbp - 0x80], 0x3ec3c7fe
xor dword [rbp - 0x80], 0x6903405d
xor dword [rbp - 0x80], 0x4b36572e
add dword [rbp - 0x80], 0x3d517b61
sub dword [rbp - 0x80], 0x5a094b57
mov dword [rbp - 0x7c], 0x1f7494ca
sub dword [rbp - 0x7c], 0x39cb236
add dword [rbp - 0x7c], 0x54509865
sub dword [rbp - 0x7c], 0x44926898
xor dword [rbp - 0x7c], 0x2bea124a
mov dword [rbp - 0x78], 0x4ad2136b
xor dword [rbp - 0x78], 0x4020468c
xor dword [rbp - 0x78], 0x4bdaec4b
sub dword [rbp - 0x78], 0x1c895fa5
xor dword [rbp - 0x78], 0x24be5a90
mov qword [rbp + 0x190], r15
mov dword [rsp - 0x3c], 0x22ab1a4c
mov rax, qword [rbp + 0x190]
xchg rcx, r13
mov r13, qword [rbp + 0x190]
xchg r13, rcx
mov rax, qword [rbp + 0x190]
mov rbx, rbx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x28], 0x4df3141
mov eax, 0x32bfdf93
add eax, 0x202a3d4
add eax, 0x114740cb
sub eax, 0x13b1773c
shr eax, cl
mov dword [rsp - 0x10], edi
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x190]
xchg r8, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov dword [rsp - 0x1c], 0x665b0812
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg rbx, rax
mov qword [rbp + 0x190], rbx
xchg rbx, rax
xchg r14, rax
mov r14, qword [rbp + 0x190]
xchg r14, rax
cmp rax, 0x13
jb 0x140119a7d
mov dword [rsp - 0x18], 0x6c429379
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
mov r9, r9
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x7305e58f
sub dword [rbp - 0x60], 0x3e8a874a
add dword [rbp - 0x60], 0x456ffc89
sub dword [rbp - 0x60], 0x6d852489
xor dword [rbp - 0x60], 0xc4e3663
xor edx, edx
mov r8, r8
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140133f80
mov r11, r11
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
xchg r10, r10
je 0x140119ec5
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.14010fc7c
mov dword [rsp - 0x34], 0x31eb9af4
test al, al
je 0x140119ec5
lea rdx, [rbp - 0x60]
mov rcx, rdi
xchg rdx, rdx
call fcn.14010eb88
test al, al
je 0x140119ec5
xchg r14, r14
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x30f18e79
sub r8d, 0x24e1d232
add r8d, 0x64c6192f
sub r8d, 0x13cf877b
sub r8d, 0x5d064d7b
call fcn.140099920
xchg r11, r11
mov rax, qword [0x1401421f8]
lea rdx, [rbp + 0xf0]
ror rax, 3
ror rax, 0x10
ror rax, 0x15
ror rax, 4
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x2f862da34b7114af
xor rcx, 0x738d6bb4
xor rcx, 0x5f82dbc6
sub rcx, 0xe8d8db8
add rcx, 0x47dfe122
not rax
mov r8d, 0x2d10b359
add r8d, 0x253375f2
xor r8d, 0x56f6919f
sub r8d, 0x4b2b894
rol rax, 6
rol rax, 3
rol rax, 1
rol rax, 1
not rax
mov dword [rsp - 0x40], 0x1d04841
add rax, rcx
mov rcx, rdi
call rax
xchg rdx, rdx
mov r14d, 0x5349d60e
xor r14d, 0x74228822
add r14d, 0x1050b4c5
xor r14d, 0x7931b942
xor r14d, 0x4e8dabbc
test eax, eax
mov dword [rsp - 0x2c], ebp
je 0x140119e8f
lea ecx, [r14 + 0x1b]
mov dword [rsp + 0x4a], 0x7239a33f
xor dword [rsp + 0x4a], 0x5bdd77b6
xor dword [rsp + 0x4a], 0xfbf2a7
xor dword [rsp + 0x4a], 0x292a268b
mov word [rsp + 0x66], cx
mov dword [rsp - 0x24], 0x4ee911fe
mov dword [rsp + 0x4e], 0x41c18432
sub dword [rsp + 0x4e], 0x41068afe
add dword [rsp + 0x4e], 0xc97b2a5
add dword [rsp + 0x4e], 0x140f9ea1
sub dword [rsp + 0x4e], 0x211c4a4f
mov dword [rsp + 0x52], 0x28af6ab2
add dword [rsp + 0x52], 0x3f7e6493
xor dword [rsp + 0x52], 0x19db4228
sub dword [rsp + 0x52], 0x71d58cda
mov dword [rsp + 0x56], 0x12eb2a6e
add dword [rsp + 0x56], 0x149a461
xor dword [rsp + 0x56], 0x62886445
sub dword [rsp + 0x56], 0x205652d4
sub dword [rsp + 0x56], 0x55eb573e
mov dword [rsp + 0x5a], 0x1e59b72d
sub dword [rsp + 0x5a], 0xbe0a199
xor dword [rsp + 0x5a], 0x19edd5fa
add dword [rsp + 0x5a], 0x3306284d
sub dword [rsp + 0x5a], 0x3e70e823
mov dword [rsp + 0x5e], 0x47cdc48a
sub dword [rsp + 0x5e], 0x219d6e3c
xor dword [rsp + 0x5e], 0x6482e99f
sub dword [rsp + 0x5e], 0x4272bf9a
mov dword [rsp + 0x62], 0x1b10cd5f
add dword [rsp + 0x62], 0x21132abd
xor dword [rsp + 0x62], 0x2af1c9e1
sub dword [rsp + 0x62], 0x16a93162
xchg r15, rsp
mov qword [rbp + 0x190], rsp
xchg rsp, r15
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
mov dword [rsp - 0x34], esi
mov rax, qword [rbp + 0x190]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x11168524
xor eax, 0x18a55e6f
add eax, 0x13f8005b
add eax, 0x4d23276d
xor eax, 0x58974fe5
shr eax, cl
mov dword [rsp - 0x44], esp
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
xor cx, dx
mov rdi, rdi
mov word [rbp + rax*2 + 0xa0], cx
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
add rax, rbx
mov qword [rbp + 0x190], rax
xchg rsi, rsi
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
cmp rax, r14
mov rdx, rdx
jb 0x140119dcb
xchg rcx, r8
mov rcx, r14
xchg rcx, r8
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
xchg rsp, rsp
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.14009a150
mov dword [rsp - 0xc], esp
mov dl, bl
test eax, eax
je 0x140119e92
mov dword [rsp - 0x3c], esi
mov dl, r15b
test bl, sil
je 0x140119eb5
mov r13, r13
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x30], 0x1f1040ec
jne 0x14011a164
movdqa xmm0, xmmword [0x140014700]
lea rdx, [rbp - 8]
xchg r9, rbp
movdqa xmmword [r9 + 0x60], xmm0
xchg r9, rbp
lea rcx, [rbp - 8]
mov rdx, rdx
mov byte [rbp + 0x70], 0x50
xor byte [rbp + 0x70], 0x42
add byte [rbp + 0x70], 0x21
xor byte [rbp + 0x70], 0xb6
xorps xmm0, xmm0
xchg rdx, rsp
mov qword [rbp - 0x10], rsp
xchg rdx, rsp
mov eax, 0x42a63898
add eax, 0xad2c7eb
sub eax, 0x3bc41201
add eax, 0x3be7efdf
sub eax, 0x4d9cde50
mov qword [rbp + 0x28], rax
mov dword [rsp - 0x28], edi
movups xmmword [rbp - 8], xmm0
xchg r8, rbp
movups xmmword [r8 + 8], xmm0
xchg rbp, r8
xchg rbp, rsp
movups xmmword [rsp + 0x18], xmm0
xchg rbp, rsp
cmp rdx, rcx
xchg r15, r15
je 0x140119f5a
xchg r15, rcx
mov r15, rdx
xchg rcx, r15
call fcn.140099360
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 8]
mov dword [rsp - 0x38], ebx
xorps xmm0, xmm0
xchg r8, rdx
mov qword [rbp - 0x10], r8
xchg r8, rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg rbp, rdx
movups xmmword [rdx - 8], xmm0
xchg rdx, rbp
xchg rbp, r9
movups xmmword [r9 + 8], xmm0
xchg r9, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x18], xmm0
xchg rsi, rbp
test rax, rax
xchg rsp, rsp
je 0x140119fbd
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x3c], esi
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x140119fa3
lea rcx, [rbp - 0x10]
mov r9, r9
or esi, 2
call fcn.14008b220
test al, al
jne 0x14011a0e3
mov dword [rsp - 0x38], edx
movdqa xmm0, xmmword [0x1400146f0]
lea rdx, [rbp - 0x48]
xchg rbp, rsp
movdqa xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x55a5
xor word [rbp + 0x40], 0x5f8
add word [rbp + 0x40], 0xde5
sub word [rbp + 0x40], 0x1eb3
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x4b27123d
mov qword [rbp - 0x50], rdx
mov eax, 0x4f57420f
add eax, 0x967e893
sub eax, 0x223f6cd4
xor eax, 0x367fbddc
xchg rsp, rax
mov qword [rbp - 0x18], rsp
xchg rsp, rax
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
cmp rdx, rcx
je 0x14011a06d
mov rcx, rdx
mov r10, r10
call fcn.140099360
mov rax, qword [rbp - 0x18]
lea rdx, [rbp - 0x48]
mov r12, r12
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x38], xmm0
mov r8, r8
movups xmmword [rbp - 0x28], xmm0
test rax, rax
je 0x14011a0c0
mov dword [rsp - 0x3c], ecx
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg rsp, rsp
cmp rcx, qword [rbp - 0x18]
jb 0x14011a0a7
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x1c], 0x61323877
or esi, 4
call fcn.14008b220
mov r14b, r15b
mov dword [rsp - 0x1c], ecx
test al, al
je 0x14011a0e6
mov r14b, bl
test sil, 4
mov dword [rsp - 0x10], 0x2c54eea7
je 0x14011a124
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov r15, r15
jne 0x14011a11f
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
mov rdi, rdi
rep stosb byte [rdi], al
jmp 0x14011a124
call fcn.140099360
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov dword [rsp - 0x28], ebx
cmp rcx, rax
jne 0x14011a14c
xor eax, eax
lea rdi, [rbp - 8]
xchg rbp, rbp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011a154
call fcn.140099360
xchg r15, r15
test r14b, r14b
jne 0x14011a164
mov bl, r15b
mov dword [rsp - 0x1c], ebx
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
xor eax, eax
lea r11, [rsp + 0x270]
xchg rsi, r10
mov r10, qword [r11 + 0x30]
xchg r10, rsi
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x34], edi
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg rcx, rdi
mov rcx, qword [r11 + 0x38]
xchg rdi, rcx
mov al, bl
mov dword [rsp - 0x10], 0x764ae20a
xchg rbx, r13
mov r13, qword [r11 + 0x28]
xchg r13, rbx
xchg r12, r11
mov rsp, r12
xchg r11, r12
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret