Function at 0x1400d4e14
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg r15, r15
push rdx
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x5f328dc9
mov qword [rsp], rdi
push r12
xchg rbx, rbx
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x98]
add rsp, 0xfee88bc
sub rsp, 0xfee8a54
xor r13d, r13d
xchg r14, r14
lea rdx, [rsp + 0x68]
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
mov dword [rsp - 0x18], ecx
xchg r15, rcx
mov r12, r15
xchg rcx, r15
mov dword [rsp + 0x50], 0xc6f5a4b
add dword [rsp + 0x50], 0x63c6b798
xor dword [rsp + 0x50], 0x8b4d582
sub dword [rsp + 0x50], 0x5c192d85
add dword [rsp + 0x50], 0x603fa40b
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x54], 0x1884f47e
sub dword [rsp + 0x54], 0xfe8d85b
sub dword [rsp + 0x54], 0x18c9258
add dword [rsp + 0x54], 0x6d94a409
mov dword [rsp + 0x58], 0x63b1e1ca
add dword [rsp + 0x58], 0x9c02210
sub dword [rsp + 0x58], 0x9413e72
xor dword [rsp + 0x58], 0x188dfff5
lea eax, [r13 + 0xc]
xchg r14, rax
mov qword [rbp - 0x68], r14
xchg r14, rax
mov r14d, r13d
mov r12, r12
mov qword [rsp + 0x60], rcx
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
movups xmmword [rbp - 0x78], xmm0
cmp rcx, rdx
mov dword [rsp - 0x38], edi
je 0x1400d4f34
call fcn.140098be0
xchg r8, rax
mov r8, qword [rbp - 0x68]
xchg r8, rax
lea rdx, [rsp + 0x68]
mov rsi, rsi
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
xchg rdx, rcx
mov rdx, r13
xchg rcx, rdx
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x20], edi
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rcx, rsp
xchg rsp, rbp
movups xmmword [rsp - 0x78], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400d4f91
movzx eax, byte [rsp + rcx + 0x50]
xchg r12, r12
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
mov dword [rsp - 0x10], ecx
jb 0x1400d4f74
lea rcx, [rsp + 0x60]
call fcn.1400893e0
mov dword [rsp - 0x14], 0x68f4e584
mov rcx, qword [rsp + 0x60]
mov ebx, eax
lea rax, [rsp + 0x68]
mov dword [rsp - 0x40], 0x7baf30d8
cmp rcx, rax
jne 0x1400d4fd5
xor eax, eax
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x24], esp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400d4fda
call fcn.140098be0
test ebx, ebx
je 0x1400d58e2
mov rbx, rbx
lea r8, [rbp + 0xe8]
mov edx, 0x3373d982
add edx, 0x119b4f0
xor edx, 0x49598471
sub edx, 0x7dd405f3
mov ecx, ebx
xchg rbx, rbx
call fcn.14008b040
test eax, eax
js 0x1400d58e2
mov rax, qword [0x1401423d8]
mov r9, r9
lea rdx, [rbp + 0xe0]
ror rax, 0x1c
ror rax, 0xf
ror rax, 7
ror rax, 6
ror rax, 3
ror rax, 1
movabs rcx, 0xcda86c101d82c9bc
sub rcx, 0x1ba7037c
add rcx, 0x47b03043
sub rcx, 0x3b0065b5
add rax, rcx
xchg rdi, rdi
movabs rcx, 0x3b5d60606d7cbd86
xor rcx, 0x6372ec31
xor rcx, 0x54882524
add rcx, 0x7fffffff
sub rcx, 0x2cbbcfd7
not rax
xchg rbp, rbp
add rax, rcx
xchg rcx, r13
mov r13, qword [rbp + 0xe8]
xchg rcx, r13
rol rax, 0x22
rol rax, 6
rol rax, 1
rol rax, 1
call rax
test eax, eax
je 0x1400d58d6
mov r13, r13
cmp dword [rbp + 0xe0], r13d
jne 0x1400d58d6
mov rdx, qword [rbp + 0xe8]
mov dword [rsp - 0x10], 0x36dd119f
lea r8, [rbp - 0x60]
xchg rbx, r12
mov rcx, rbx
xchg r12, rbx
call fcn.1400d194c
test al, al
xchg r9, r9
je 0x1400d58d6
mov rdx, qword [rbp - 0x60]
lea r8, [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
xchg r8, r8
mov r9d, 0x7c2ba4c6
sub r9d, 0xf7ccc1d
xor r9d, 0x7cf994d4
add r9d, 0x31d1a452
sub r9d, 0x4228f0c7
xchg rsi, r13
mov qword [rbp + 0xf0], rsi
xchg r13, rsi
mov qword [rsp + 0x20], r13
call fcn.1400554e0
xchg rsp, rsp
test eax, eax
js 0x1400d58d6
mov rax, qword [rbp + 0xf0]
test rax, rax
mov r11, r11
je 0x1400d58d6
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
xchg rbp, rbp
add rdx, rax
mov r9d, 0x1b870b13
xor r9d, 0x35f7d652
xor r9d, 0x4da311f0
sub r9d, 0x63d3cca9
mov qword [rsp + 0x20], r13
call fcn.1400554e0
test eax, eax
mov dword [rsp - 0x44], esp
js 0x1400d58d6
xchg r9, rax
mov r9, qword [rbp + 0xf0]
xchg r9, rax
test rax, rax
je 0x1400d58d6
mov edx, dword [rbp - 0x54]
xchg rsp, rsp
lea r8, [rsp + 0x50]
xchg rcx, r12
mov r12, qword [rbp + 0xe8]
xchg rcx, r12
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x52cbb45f
add rdx, rax
xchg r13, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r13
mov r9d, 0x585f9d7d
add r9d, 0x1de35137
sub r9d, 0x31275856
sub r9d, 0x33a7ecb3
xor r9d, 0x1173a9bb
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x40], 0x3a9f5e65
call fcn.1400554e0
test eax, eax
js 0x1400d58d6
mov dword [rsp - 0x24], edi
xchg r11, rsi
mov r11, qword [rsp + 0x50]
xchg r11, rsi
cmp rsi, qword [rsp + 0x58]
mov dword [rsp - 0x34], 0x64faf812
je 0x1400d58d6
mov r15d, r13d
cmp r15d, 4
xchg r11, r11
jge 0x1400d58d6
xchg rcx, rsp
mov rsp, qword [rbp + 0xe8]
xchg rcx, rsp
lea r8, [rbp + 0xf0]
mov r9d, 0x6771820e
xor r9d, 0x569f5b24
xor r9d, 0xda733d5
sub r9d, 0x3c49eaf7
xchg rbx, r13
mov qword [rsp + 0x20], rbx
xchg rbx, r13
xchg rsi, r12
mov rdx, r12
xchg r12, rsi
call fcn.1400554e0
xchg r13, r13
test eax, eax
js 0x1400d58be
xchg rdx, r15
mov r15, qword [rbp + 0xf0]
xchg r15, rdx
test rdx, rdx
mov dword [rsp - 0x44], ebx
je 0x1400d58be
xchg r11, rcx
mov r11, qword [rbp + 0xe8]
xchg r11, rcx
lea r8, [rbp - 0x10]
mov dword [rsp - 0x40], 0x3429891
mov r9d, 0x7ea0651e
sub r9d, 0x4da8bb0e
xor r9d, 0x653fd194
xor r9d, 0x55c87b1c
xchg rcx, r13
mov qword [rsp + 0x20], rcx
xchg rcx, r13
call fcn.1400554e0
mov r8, r8
test eax, eax
js 0x1400d58be
cmp dword [rbp - 0xc], r13d
xchg r9, r9
je 0x1400d58be
mov edx, 0x781ea088
sub edx, 0x2094a0ea
sub edx, 0x4ba6bf33
sub edx, 0xbe3402c
lea rcx, [rbp + 8]
xchg rdi, rdi
call fcn.140099e00
movsxd rcx, dword [rbp - 0xc]
cmp rax, rcx
jne 0x1400d58be
mov rsp, rsp
mov ecx, 0x10cd1589
add ecx, 0x6266e11b
sub ecx, 0x72536a2d
add ecx, 0x7c4120bd
sub ecx, 0x7d21acac
xchg r13, rdx
mov qword [rsp + 0x30], rdx
xchg rdx, r13
xchg rbx, r13
mov qword [rsp + 0x38], rbx
xchg rbx, r13
xchg r13, rcx
mov qword [rsp + 0x40], rcx
xchg rcx, r13
mov qword [rsp + 0x48], 0x7b7ad680
sub qword [rsp + 0x48], 0x3ee3c09e
sub qword [rsp + 0x48], 0x35e3ec4e
add qword [rsp + 0x48], 0x1b0bd574
xor qword [rsp + 0x48], 0x21beff0a
call fcn.140098a70
mov dword [rsp - 0x24], 0x8675635
test rax, rax
je 0x1400d5415
mov edx, 0x6655f45a
sub edx, 0x30af32af
add edx, 0x296e886e
xor edx, 0x4d7c3d06
xor edx, 0x12697719
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.1400d5c60
mov dword [rsp - 0x10], 0x137486dd
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1400d541e
xchg rbx, rsp
mov rsp, r13
xchg rsp, rbx
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg rcx, r8
test rcx, rcx
je 0x1400d5505
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x18], 0x7ea35b2a
cmp rcx, rax
jb 0x1400d54f3
add rax, qword [rsp + 0x48]
mov rsp, rsp
mov qword [rsp + 0x40], rax
lea rcx, [rax*8]
call fcn.140098eb0
mov dword [rsp - 0x28], ebp
mov rcx, qword [rsp + 0x38]
xchg rdi, rsp
mov rsp, rax
xchg rsp, rdi
xchg rsi, rdx
mov rsi, r13
xchg rdx, rsi
test rcx, rcx
xchg rsp, rsp
je 0x1400d54ba
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
xchg rcx, r14
mov r14, qword [rax + rdx*8]
xchg rcx, r14
xchg rcx, r10
mov qword [rdi + rdx*8], r10
xchg rcx, r10
inc rdx
mov rcx, qword [rsp + 0x38]
xchg r8, r8
cmp rdx, rcx
jb 0x1400d5489
mov rax, qword [rsp + 0x30]
test rax, rax
mov dword [rsp - 0x20], 0x64d5620a
je 0x1400d54e9
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098be0
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0xc], 0x11d17b1b
mov qword [rsp + 0x30], rdi
jmp 0x1400d554e
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x2262b355
jmp 0x1400d554e
xchg r12, rdi
mov r12, qword [rsp + 0x30]
xchg r12, rdi
test rdi, rdi
jne 0x1400d554e
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
mov qword [rsp + 0x40], rcx
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140098eb0
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rcx, rdi
mov rdi, rax
mov dword [rsp - 0xc], edx
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx*8]
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, rcx
mov ecx, 0x2bb9b7cc
add ecx, 0x465a9b5e
sub ecx, 0x519a018b
sub ecx, 0x207a5117
xchg rsp, rbx
mov qword [rax], rsp
xchg rsp, rbx
call fcn.140098a70
mov rbx, rax
xchg rsp, rsp
test rax, rax
je 0x1400d5698
xorps xmm0, xmm0
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], 0x32e51a53
or r14d, 1
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
lea rax, [rbp + 8]
or rdx, 0xffffffffffffffff
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg rbp, r15
inc rdx
cmp word [rax + rdx*2], r13w
jne 0x1400d55d5
mov r8, r8
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rdx
call fcn.1400177dc
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, 0x2d6ce998
sub edx, 0x67e95b0
add edx, 0x5139361
xor edx, 0x35c4b8fa
xchg r13, rdx
mov r8, rdx
xchg rdx, r13
cmp qword [rbp - 0x18], r13
jbe 0x1400d567a
mov r15, r15
lea rdi, [rbp + 8]
sub rdi, rax
movzx eax, dx
mov r9d, 0x395cfcd
add r9d, 0x4c3de93d
sub r9d, 0x1bee8b0a
xor r9d, 0x33e52eff
and ax, r9w
mov dword [rsp - 0x44], ebx
ror edx, 5
ror edx, 2
ror edx, 1
xor ax, word [rdi + rcx]
inc r8
mov word [rcx], ax
xchg rsi, rsi
lea rcx, [rcx + 2]
cmp r8, qword [rbp - 0x18]
jb 0x1400d562e
mov r12, r12
lea rdx, [rbp - 0x50]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400d5b00
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
jmp 0x1400d56a1
xchg rbx, r14
mov r14, r13
xchg rbx, r14
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg r8, rcx
test rcx, rcx
mov dword [rsp - 0x24], esi
je 0x1400d5782
xchg rdi, rax
mov rdi, qword [rsp + 0x40]
xchg rdi, rax
cmp rcx, rax
jb 0x1400d5778
xchg r9, r9
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rax*8]
call fcn.140098eb0
xchg rdi, rdi
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rsi, rcx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rdx, r13
mov dword [rsp - 0x24], edi
test rcx, rcx
je 0x1400d573d
mov rax, qword [rsp + 0x30]
xchg rsp, rsp
xchg r11, rcx
mov r11, qword [rax + rdx*8]
xchg rcx, r11
xchg rcx, r13
mov qword [rdi + rdx*8], r13
xchg rcx, r13
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rcx, rdi
cmp rdx, rcx
jb 0x1400d570a
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0xc], 0x4ecb84bd
test rax, rax
je 0x1400d576e
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call fcn.140098be0
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0x20], 0x5a569cbe
mov qword [rsp + 0x30], rdi
jmp 0x1400d57c9
mov rdi, qword [rsp + 0x30]
jmp 0x1400d57c9
xchg rdi, rsi
mov rsi, qword [rsp + 0x30]
xchg rdi, rsi
test rdi, rdi
xchg r13, r13
jne 0x1400d57c9
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rcx
mov dword [rsp - 0x10], 0x517f6acb
shl rcx, 3
call fcn.140098eb0
mov rcx, qword [rsp + 0x38]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
lea rax, [rdi + rcx*8]
mov dword [rsp - 0x3c], ebx
inc rcx
xchg rsi, rcx
mov qword [rsp + 0x38], rsi
xchg rcx, rsi
xchg rbx, r13
mov qword [rax], r13
xchg r13, rbx
test r14b, 1
je 0x1400d5830
xchg rdi, rdi
xchg r8, rcx
mov r8, qword [rbp - 0x50]
xchg rcx, r8
lea rax, [rbp - 0x48]
mov dword [rsp - 0x30], 0x7fe97300
and r14d, 0xfffffffe
cmp rcx, rax
jne 0x1400d582b
xor eax, eax
mov rsp, rsp
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400d5830
call fcn.140098be0
mov ecx, 0x7a45df67
sub ecx, 0x52a32a75
add ecx, 0x2b1c1ea9
sub ecx, 0x52bed313
call fcn.140098a70
mov dword [rsp - 0x38], 0x3d9d0fec
test rax, rax
je 0x1400d587d
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x2c], edi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.1400d5930
xchg rdi, rdi
jmp 0x1400d5884
xchg r13, rax
mov r13, rax
xchg r13, rax
lea rdx, [rbp + 0xf8]
mov dword [rsp - 0x40], 0x63d5b9f5
mov qword [rbp + 0xf8], rax
mov rcx, r12
call fcn.14009b968
xchg rcx, r12
mov r12, qword [rsp + 0x30]
xchg r12, rcx
test rcx, rcx
mov r14, r14
je 0x1400d58be
call fcn.140098be0
add rsi, 8
mov rdi, rdi
inc r15d
cmp rsi, qword [rsp + 0x58]
jne 0x1400d524c
mov r14, r14
mov rcx, qword [rbp + 0xe8]
call fcn.140055310
mov rax, r12
add rsp, 0x198
mov rdi, rdi
pop r15
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret