Function at 0x1400dd848
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
xchg rbx, r11
mov qword [rax + 0x10], r11
xchg rbx, r11
xchg rsi, rdx
mov qword [rax + 0x18], rdx
xchg rsi, rdx
xchg rsp, rdi
mov qword [rax + 0x20], rsp
xchg rdi, rsp
push rbp
xchg r12, r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x188]
mov rbx, rbx
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
xor r15d, r15d
mov dword [rsp - 0x28], 0x650c8c91
mov dword [rsp + 0x30], 0x222a8084
sub dword [rsp + 0x30], 0x3b01a49
add dword [rsp + 0x30], 0xf39be14
sub dword [rsp + 0x30], 0x2d6a23b4
mov eax, 0x3d1fa1bd
sub eax, 0x2b002717
xor eax, 0x66869c18
xor eax, 0x7499e607
mov dword [rbp + 0x190], r15d
xchg r8, r8
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp + 0x34], 0x48105ce8
xor dword [rsp + 0x34], 0x1a4f2700
xor dword [rsp + 0x34], 0x35f80d40
xor dword [rsp + 0x34], 0x67e976d3
mov dword [rsp + 0x38], 0x2db8fd57
xor dword [rsp + 0x38], 0x1c3d5b30
add dword [rsp + 0x38], 0x2d77e9e5
xor dword [rsp + 0x38], 0x5eb690e2
lea ebx, [r15 + 1]
xchg rcx, rcx
mov dword [rsp + 0x3c], 0x48a8faed
xor dword [rsp + 0x3c], 0x7b5b2192
add dword [rsp + 0x3c], 0x3d8bf4e8
add dword [rsp + 0x3c], 0x4d08470
sub dword [rsp + 0x3c], 0x75eb5470
mov dword [rsp + 0x40], 0x5c77562c
xor dword [rsp + 0x40], 0x158a9a3
sub dword [rsp + 0x40], 0x26f62eba
xor dword [rsp + 0x40], 0x3662d07f
mov dword [rsp + 0x44], 0x730e6910
xor dword [rsp + 0x44], 0x15c9a61b
sub dword [rsp + 0x44], 0x36781161
xor dword [rsp + 0x44], 0x3007bdd5
mov qword [rbp + 0x190], r15
xchg r12, rax
mov r12, qword [rbp + 0x190]
xchg r12, rax
xchg rcx, r8
mov r8, qword [rbp + 0x190]
xchg r8, rcx
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
and cl, 3
xchg r9, r9
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x24e2a5c7
sub eax, 0xbc5d5fe
sub eax, 0xfbd7e6b
add eax, 0x23b4e76d
shr eax, cl
xchg rbx, rbx
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rsi, rsi
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
add rax, rbx
mov rdx, rdx
xchg rsi, rax
mov qword [rbp + 0x190], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x190]
cmp rax, 0xd
jb 0x1400dd9ae
mov dword [rsp - 0x24], esp
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x68], rbx
xchg rbx, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x6ccf8021
sub dword [rbp - 0x70], 0x269608de
sub dword [rbp - 0x70], 0xc9e3d57
sub dword [rbp - 0x70], 0x397f39d2
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov dword [rsp - 0x30], 0x58e8bba2
xor ecx, ecx
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg rbp, r15
call fcn.1400e32d0
xchg r10, rax
mov rdi, r10
xchg r10, rax
test rax, rax
mov dword [rsp - 0x10], 0x75c5ebe5
je 0x1400ddae5
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.1400d3934
mov dword [rsp - 0x40], ecx
test al, al
je 0x1400ddae5
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x34], esi
mov rcx, rdi
call fcn.1400d2888
test al, al
mov dword [rsp - 0x3c], ebp
jne 0x1400de3c3
mov eax, 0x394f284d
add eax, 0x3138a724
xor eax, 0x5ad8dbc6
xor eax, 0x330f91d2
sub eax, 0x35084f4
mov dword [rsp + 0x68], 0x48acbd97
xor dword [rsp + 0x68], 0x5fffdb08
add dword [rsp + 0x68], 0x544a784f
sub dword [rsp + 0x68], 0x6b44de68
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x4ddeeb9d
xor dword [rsp + 0x6c], 0x61ce4808
xor dword [rsp + 0x6c], 0xf2c5733
sub dword [rsp + 0x6c], 0x1b0c9891
xor dword [rsp + 0x6c], 0x8735c68
mov dword [rsp + 0x70], 0x5e5d59b9
sub dword [rsp + 0x70], 0x8bec521
xor dword [rsp + 0x70], 0x24f6f875
sub dword [rsp + 0x70], 0x27ca9421
xor dword [rsp + 0x70], 0x49ccd850
mov dword [rsp + 0x74], 0x1fbb37df
xor dword [rsp + 0x74], 0x59b02710
xor dword [rsp + 0x74], 0x2dc59ae2
xor dword [rsp + 0x74], 0x2cd6effb
sub dword [rsp + 0x74], 0x46cf655c
mov dword [rsp + 0x78], 0x3710a74f
xor dword [rsp + 0x78], 0x7332b5c4
xor dword [rsp + 0x78], 0x47740ebb
add dword [rsp + 0x78], 0x78a6528d
sub dword [rsp + 0x78], 0x7bad6e19
mov dword [rsp + 0x7c], 0x235da2cb
add dword [rsp + 0x7c], 0x1ab5492d
xor dword [rsp + 0x7c], 0x5c4598a4
sub dword [rsp + 0x7c], 0x1ce29e3e
sub dword [rsp + 0x7c], 0x4533d4c7
mov dword [rbp - 0x80], 0x62e74f05
xor dword [rbp - 0x80], 0x2b5e81c9
xor dword [rbp - 0x80], 0x40c431e
sub dword [rbp - 0x80], 0x4d6a8d28
mov dword [rbp - 0x7c], 0x204e7ed6
xor dword [rbp - 0x7c], 0x5c11b28a
sub dword [rbp - 0x7c], 0x1a4f6aed
sub dword [rbp - 0x7c], 0x61ad6108
mov dword [rbp - 0x78], 0x59ad2a69
xor dword [rbp - 0x78], 0x4d3b5440
xor dword [rbp - 0x78], 0x325e5324
xor dword [rbp - 0x78], 0x7dcf1084
sub dword [rbp - 0x78], 0x5ab23cdf
xchg r14, r15
mov qword [rbp + 0x190], r14
xchg r15, r14
xchg r12, rax
mov r12, qword [rbp + 0x190]
xchg r12, rax
xchg r15, rcx
mov r15, qword [rbp + 0x190]
xchg rcx, r15
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x40], 0x4e37bf
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov r8, r8
mov eax, 0x5689e8ac
sub eax, 0x439eb4c
xor eax, 0x40f8e127
add eax, 0x559d55bc
xor eax, 0x45404ac8
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x9442b53
mov rax, qword [rbp + 0x190]
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg r12, r12
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
add rax, rbx
xchg r15, r15
mov qword [rbp + 0x190], rax
xchg rdx, rax
mov rdx, qword [rbp + 0x190]
xchg rdx, rax
cmp rax, 0x13
jb 0x1400ddc5d
xchg r14, r14
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov r10, r10
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x3ac8b6a1
sub dword [rbp - 0x60], 0x269d7fba
add dword [rbp - 0x60], 0x1af8cd86
xor dword [rbp - 0x60], 0x2f0c044b
xor edx, edx
mov dword [rsp + 0x20], r15d
mov r15, r15
xor ecx, ecx
call fcn.1400e32d0
mov rdi, rax
test rax, rax
xchg rdi, rdi
je 0x1400de0d6
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.1400d3934
mov rbp, rbp
test al, al
je 0x1400de0d6
lea rdx, [rbp - 0x60]
xchg r15, r15
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400d2888
xchg rsi, rsi
test al, al
je 0x1400de0d6
xor edx, edx
lea rcx, [rbp + 0xf0]
mov rcx, rcx
mov r8d, 0x6d90a507
sub r8d, 0x58d83b72
add r8d, 0x46ba899f
xor r8d, 0x3b59bd62
sub r8d, 0x602b4dd6
call fcn.1400931c0
xchg rbx, rbx
mov rax, qword [0x1400ee1f8]
lea rdx, [rbp + 0xf0]
ror rax, 4
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 1
movabs rcx, 0x3ab95192329496e
add rcx, 0x13d972e6
add rcx, 0x16aae63d
xor rcx, 0x9a175ec
xor rcx, 0x3748963e
not rax
xchg rsp, rsp
mov r8d, 0x5608fcaa
add r8d, 0x1d3eee5a
sub r8d, 0x655fa687
add r8d, 0x4749098e
xor r8d, 0x55314e4b
sub rax, rcx
movabs rcx, 0x66da7539765f1d74
sub rcx, 0x45940ec2
add rcx, 0x2e7664eb
add rcx, 0x7fffffff
sub rcx, 0x421d26cb
ror rax, 7
ror rax, 5
ror rax, 1
add rax, rcx
xchg r8, r8
movabs rcx, 0x64f14584368a3037
add rcx, 0x3ab9cd75
sub rcx, 0x133286c5
sub rcx, 0x2514b77a
xor rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov r14d, 0x6ce36351
sub r14d, 0x2e9abd10
xor r14d, 0x468b63c
sub r14d, 0x275c2a08
sub r14d, 0x12c3e666
test eax, eax
je 0x1400de09c
lea eax, [r14 + 0x57]
mov dword [rsp - 0x44], 0x718e24a5
mov dword [rsp + 0x4a], 0x6de0c890
xor dword [rsp + 0x4a], 0x5ef82a2d
add dword [rsp + 0x4a], 0x24a865f9
xor dword [rsp + 0x4a], 0x5780482e
mov word [rsp + 0x66], ax
mov dword [rsp - 0x44], 0x621aada1
mov dword [rsp + 0x4e], 0x5b658263
xor dword [rsp + 0x4e], 0x61a88fe6
add dword [rsp + 0x4e], 0x3f5c7886
sub dword [rsp + 0x4e], 0x79d085a4
mov dword [rsp + 0x52], 0x109d5537
sub dword [rsp + 0x52], 0xe700f60
add dword [rsp + 0x52], 0x55fc9b11
xor dword [rsp + 0x52], 0x302d5566
sub dword [rsp + 0x52], 0x67afb4e0
mov dword [rsp + 0x56], 0x1a2b219
add dword [rsp + 0x56], 0x6072a0ab
xor dword [rsp + 0x56], 0x7671f9e0
sub dword [rsp + 0x56], 0x1400aaf0
mov dword [rsp + 0x5a], 0x39716a8a
xor dword [rsp + 0x5a], 0x20f7153
sub dword [rsp + 0x5a], 0x1ab53447
sub dword [rsp + 0x5a], 0x206ae6ed
mov dword [rsp + 0x5e], 0x24dde4aa
add dword [rsp + 0x5e], 0x64fc804
sub dword [rsp + 0x5e], 0x1dd84080
add dword [rsp + 0x5e], 0x4343111a
xor dword [rsp + 0x5e], 0x50c77d33
mov dword [rsp + 0x62], 0x25bd2369
add dword [rsp + 0x62], 0x2330065c
xor dword [rsp + 0x62], 0x2e24a6ef
xor dword [rsp + 0x62], 0x66948f8c
mov qword [rbp + 0x190], r15
xchg r9, r9
xchg rsp, rax
mov rsp, qword [rbp + 0x190]
xchg rsp, rax
mov rcx, qword [rbp + 0x190]
mov rbp, rbp
xchg rcx, rax
mov rcx, qword [rbp + 0x190]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x20], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x9eb5fb9
add eax, 0x2310d481
add eax, 0x2db31526
sub eax, 0x2d9b1095
shr eax, cl
mov dword [rsp - 0x24], 0x11dfd9ed
movzx ecx, al
mov rax, qword [rbp + 0x190]
xor cx, dx
xchg rbx, rbx
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
mov dword [rsp - 0x1c], 0x32a7a70e
mov qword [rbp + 0x190], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x190]
xchg rcx, rax
cmp rax, r14
xchg r9, r9
jb 0x1400ddfd8
xchg r8, r12
mov r12, r14
xchg r12, r8
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov dword [rsp - 0x10], ecx
lea rcx, [rbp + 0xa0]
call fcn.1400938c0
mov dl, bl
mov dword [rsp - 0x28], ebp
test eax, eax
je 0x1400de0a2
mov dl, r15b
mov rdx, rdx
test bl, sil
je 0x1400de0c6
and esi, 0xfffffffe
mov dword [rsp - 0x1c], ebx
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r14, r13
mov rcx, r13
xchg r13, r14
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x20], 0x35a9ded4
jne 0x1400de3aa
movdqa xmm0, xmmword [0x140014280]
lea rdx, [rbp - 8]
mov dword [rsp - 0x44], 0x1408c5c1
xchg r13, rbp
movdqa xmmword [r13 + 0x60], xmm0
xchg r13, rbp
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x29
add byte [rbp + 0x70], 0xe
add byte [rbp + 0x70], 8
xor byte [rbp + 0x70], 0x87
xorps xmm0, xmm0
xchg rsp, rsp
xchg r11, rdx
mov qword [rbp - 0x10], r11
xchg r11, rdx
mov eax, 0x5e2ed82a
xor eax, 0x67e1638e
add eax, 0x25bfee3
xor eax, 0x694b92ae
sub eax, 0x55602818
xchg r15, rax
mov qword [rbp + 0x28], r15
xchg r15, rax
xchg r14, rbp
movups xmmword [r14 - 8], xmm0
xchg rbp, r14
movups xmmword [rbp + 8], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x18], xmm0
xchg rbp, rsi
cmp rdx, rcx
je 0x1400de17a
mov dword [rsp - 0x34], esi
xchg r14, rdx
mov rcx, r14
xchg rdx, r14
call fcn.140092c10
mov rdi, rdi
xchg r10, rax
mov r10, qword [rbp + 0x28]
xchg r10, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov dword [rsp - 0x34], ebp
mov rcx, r15
xchg rbp, r15
movups xmmword [r15 - 8], xmm0
xchg rbp, r15
xchg r13, rbp
movups xmmword [r13 + 8], xmm0
xchg r13, rbp
xchg rbp, r8
movups xmmword [r8 + 0x18], xmm0
xchg r8, rbp
test rax, rax
je 0x1400de1d7
movzx eax, byte [rbp + rcx + 0x60]
mov r14, r14
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
mov dword [rsp - 0x10], 0x69042e4a
jb 0x1400de1b6
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x10], ecx
call fcn.1400860b0
test al, al
jne 0x1400de321
mov dword [rsp - 0x10], 0xa93ed41
movdqa xmm0, xmmword [0x140014290]
lea rdx, [rbp - 0x48]
xchg rbp, r15
movdqa xmmword [r15 + 0x30], xmm0
xchg rbp, r15
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x38], 0xa7bef77
mov word [rbp + 0x40], 0x4018
xor word [rbp + 0x40], 0x43f9
add word [rbp + 0x40], 0x484b
sub word [rbp + 0x40], 0x7a
xorps xmm0, xmm0
xchg r14, rdx
mov qword [rbp - 0x50], r14
xchg rdx, r14
mov eax, 0x15b466af
add eax, 0x640e009
sub eax, 0x16793347
add eax, 0x445e517e
xor eax, 0x49da64fd
mov qword [rbp - 0x18], rax
mov rbx, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x38], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg r8, rbp
cmp rdx, rcx
xchg rbx, rbx
je 0x1400de2a4
xchg rdx, r12
mov rcx, r12
xchg rdx, r12
call fcn.140092c10
mov dword [rsp - 0x18], 0x4634a66d
mov rax, qword [rbp - 0x18]
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov rdx, rdx
mov qword [rbp - 0x50], rdx
xchg r15, rdx
mov rcx, rdx
xchg rdx, r15
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x38], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
test rax, rax
je 0x1400de306
mov dword [rsp - 0x18], 0x7b843b43
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
xchg rdi, rdi
jb 0x1400de2ed
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.1400860b0
mov dword [rsp - 0x18], ebx
mov r14b, r15b
test al, al
je 0x1400de327
mov r14b, bl
xchg r14, r14
test sil, 4
je 0x1400de368
xchg rsi, rcx
mov rsi, qword [rbp - 0x50]
xchg rsi, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x18], 0x5dc6163f
jne 0x1400de363
xor eax, eax
lea rdi, [rbp - 0x48]
xchg rdx, rdx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400de368
call fcn.140092c10
xchg rcx, r10
mov r10, qword [rbp - 0x10]
xchg r10, rcx
lea rax, [rbp - 8]
mov r8, r8
cmp rcx, rax
jne 0x1400de396
xor eax, eax
mov dword [rsp - 0xc], edi
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400de39b
call fcn.140092c10
test r14b, r14b
xchg r11, r11
jne 0x1400de3aa
mov bl, r15b
xor eax, eax
mov r14, r14
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x1cf5e332
xor eax, eax
lea r11, [rsp + 0x270]
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x28], 0x431f7008
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov dword [rsp - 0x44], esp
mov rbx, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret