Function at 0x1400fd723
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
add rsp, 0x54da6a7f
sub rsp, 0x54da6b57
mov qword [rax - 0x28], rbx
xorps xmm0, xmm0
mov qword [rax - 0x30], rsi
xor r14d, r14d
mov qword [rdx], r14
mov r12, rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0x5ade164a
sub qword [rdx + 0x18], 0x57213be
xor qword [rdx + 0x18], 0x1354edbb
sub qword [rdx + 0x18], 0x4638ef36
mov rsi, qword [rcx + 0x868]
mov rbx, qword [rcx + 0x830]
mov qword [rax - 0x38], r13
mov r13, rcx
lea rax, [rbp - 0x29]
lea rdx, [rsi + 1]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
call fcn.14001791c
mov r8, rax
mov ecx, 0x4b07f09
add ecx, 0x470dd914
add ecx, 0x1506db9c
mov r9d, 0x3ef3f174
add r9d, 0x55adc9e
sub r9d, 0xdc1bf77
sub r9d, 0x368d0d9c
test rsi, rsi
je 0x1400fd757
mov rdx, rax
sub rbx, rax
mov rdi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400fd736
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fdbff
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x7765c664
sub edx, 0x4c0688c2
sub edx, 0x2b5f3d98
mov rcx, r14
call 0x1400998f0
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff1ce3148c
add r15, 0x43fddfed
add r15, 0x7fffffff
xor r15, 0x1f1f0b87
test rax, rax
je 0x1400fd7cc
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fd7e3
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fd7d4
lea rdi, [rbx + 1]
mov eax, 0x22370ab
add eax, 0x19c6b42b
add eax, 0x44a2c3bf
sub eax, 0x608ce893
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.1400987e0
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099a60
cmp byte [r13 + 0x884], 0
je 0x1400fd8bf
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400ef110
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f23f0
cmp eax, dword [rdi]
jle 0x1400fd8bf
mov edx, 0x205f1a7b
add edx, 0x4f09b9c4
sub edx, 0x6f68d41f
mov rcx, rsi
call fcn.140099b90
test rax, rax
jne 0x1400fd8a1
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fd883
cmp rax, 1
jbe 0x1400fdaad
dec rax
lea rax, [rsi + rax*2]
mov word [rax], bx
sub rax, rsi
sar rax, 1
lea rax, [r14 + rax*2]
mov qword [rbp + 0x6f], rax
cmp byte [r13 + 0x884], bl
jne 0x1400fd83b
xor r14d, r14d
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
mov qword [rbp - 0x71], rax
mov rdx, r15
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1400fd8dc
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.14001791c
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x2f297735
sub edx, 0x20bd2865
xor edx, 0x6ea97d69
popf
mov rdi, r14
jbe 0x1400fd962
mov r8, rsi
mov r9d, 0x5397f7fc
sub r9d, 0x37b1ef9e
xor r9d, 0x1be608a1
sub r8, rax
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x39]
jb 0x1400fd93d
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fdaee
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fdae5
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098be0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fda63
nop
movabs rsi, 0xffffffff39ffc67a
xor rsi, 0x56130947
xor rsi, 0x3d12e1da
add rsi, 0x7fffffff
xor rsi, 0x2d01d12e
lea rbx, [rax + 0x38]
sub rsi, rax
xor r13d, r13d
nop dword [rax]
mov r14, qword [r12]
lea rax, [rbx - 0x30]
mov qword [rbx - 0x38], rax
lea rcx, [rbx - 0x38]
xorps xmm0, xmm0
add r14, rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [r14 + rbx + 0x38]
mov qword [rbx], rdx
call fcn.14001791c
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fda3d
nop word [rax + rax]
mov rcx, qword [r14 + rbx]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx]
jb 0x1400fda25
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fd9e1
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fdadc
mov rbx, r14
test rcx, rcx
je 0x1400fdad3
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fdab9
xor eax, eax
mov ecx, 0x5a52340d
sub ecx, 0x29f2281b
sub ecx, 0x30600bc2
rep stosb byte [rdi], al
jmp 0x1400fdabe
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fd8c2
call fcn.140098930
inc rbx
add r14, 0x40
cmp rbx, qword [r12 + 8]
jb 0x1400fda7b
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098930
mov qword [r12], r13
jmp 0x1400fdb15
mov r13, qword [r12]
jmp 0x1400fdb15
mov r13, qword [r12]
test r13, r13
jne 0x1400fdb15
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098be0
mov r13, rax
mov qword [r12], rax
mov rax, qword [r12 + 8]
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 6
add rbx, r13
inc rax
mov rcx, rbx
mov qword [r12 + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x38], rax
mov rdx, qword [rbp - 0x39]
call fcn.14001791c
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fdb89
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x71]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400fdb70
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fdbb8
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x584066ab
sub ecx, 0x5360056a
xor ecx, 0x4e06171
rep stosb byte [rdi], al
jmp 0x1400fdbbd
call fcn.140098930
mov rcx, rsi
call fcn.1400987f0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fdbf3
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fdbf3
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fd778
mov r14, qword [rbp - 0x31]
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
lea rax, [rbp - 0x29]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp r14, rax
jne 0x1400fdc4e
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x35d4ed48
sub ecx, 0x2698499b
sub ecx, 0xf3ca37d
rep stosb byte [rdi], al
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098930
mov rax, r12
neg rsp
add rsp, 0xffffffffffffff28
neg rsp
pop r14
pop r12
pop rdi
pop rbp
ret