Function at 0x1400d99b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov dword [rbp - 0x24], r9d
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov eax, dword [rbp + 0x50]
mov dword [rbp - 4], eax
mov eax, dword [0x1401123b4]
sub eax, dword [0x1401123b8]
or eax, 0xfd2cfee6
or eax, 0x92cf5ad9
or eax, 0x57fe49c6
cmp eax, 0x76c316b8
jb 0x1400d9c81
mov edx, dword [rbp - 4]
mov r9d, dword [rbp - 0x24]
mov r11, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x10]
mov eax, dword [0x1401123bc]
mov ecx, dword [0x1401123c0]
sub eax, ecx
xor eax, 0xde6efa4c
add eax, 0xe6ee4a9f
xor eax, 0x470b650b
mov dword [rbp - 0x34], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rbx, rsp
mov qword [rbp - 0x60], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rsi, rsp
mov qword [rbp - 0x58], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r10, rsp
mov qword [rbp - 0x50], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x40], r8
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x34]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [r10], r11
mov dword [r8], r9d
mov dword [rcx], edx
cmp eax, 0x8661162d
je 0x1400d9c81
jmp 0x1400d9ab3
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx]
mov edx, eax
add edx, 0xffffffff
mov dword [rcx], edx
cmp eax, 0
je 0x1400d9b42
mov eax, dword [0x1401123c4]
or eax, dword [0x1401123c8]
or eax, 0x4402dddb
xor eax, 0x7cbcfb79
and eax, 0xce2d2879
cmp eax, 0x72e3c2aa
ja 0x1400d9cf7
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov eax, dword [0x1401123cc]
and eax, dword [0x1401123d0]
imul eax, eax, 0x487a56a9
imul eax, eax, 0x83f28292
and eax, 0xf2d8b540
mov rcx, qword [rdx]
mov r9, rcx
add r9, 1
mov qword [rdx], r9
mov dl, byte [rcx]
mov rcx, qword [r8]
mov r9, rcx
add r9, 1
mov qword [r8], r9
mov byte [rcx], dl
cmp eax, 0xe480d043
je 0x1400d9cf7
jmp 0x1400d9ab3
mov eax, dword [0x1401123d4]
and eax, dword [0x1401123d8]
sub eax, 0xc859e78f
imul eax, eax, 0x6761fba7
xor eax, 0xc0ee9859
cmp eax, 0x543f275b
jb 0x1400d9d22
mov eax, dword [0x1401123dc]
add eax, dword [0x1401123e0]
xor eax, 0xea2e7c96
xor eax, 0x40693b26
xor eax, 0x2aa6d050
cmp eax, 0x43a90bf3
je 0x1400d9b69
jmp 0x1400d9b94
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
mov edx, eax
add edx, 0xffffffff
mov dword [rcx], edx
cmp eax, 0
je 0x1400d9c25
mov eax, dword [0x1401123e4]
xor eax, dword [0x1401123e8]
and eax, 0xad56958d
and eax, 0xeebdec80
imul eax, eax, 0xdf9fcbda
cmp eax, 0xc93543ce
jae 0x1400d9d27
mov r8, qword [rbp - 0x60]
mov eax, dword [0x1401123ec]
xor edx, edx
div dword [0x1401123f0]
mov rdx, qword [rbp - 0x50]
and eax, 0x7b49dd96
sub eax, 0x85e50717
imul eax, eax, 0xfdbe3667
mov rcx, qword [rdx]
mov r9, rcx
add r9, 1
mov qword [rdx], r9
mov dl, byte [rcx]
mov rcx, qword [r8]
mov r9, rcx
add r9, 1
mov qword [r8], r9
mov byte [rcx], dl
cmp eax, 0x4a026b57
jbe 0x1400d9bd1
jmp 0x1400d9b94
mov eax, dword [0x1401123f4]
imul eax, dword [0x1401123f8]
and eax, 0xc90e620b
and eax, 0x1ef1fbd1
or eax, 0x8500ed6a
cmp eax, 0x34f0406a
je 0x1400d9d52
mov eax, dword [0x1401123fc]
imul eax, dword [0x140112400]
and eax, 0x1cf7b1b7
mov ecx, 0x5365a42e
xor edx, edx
div ecx
add eax, 0x3b69eca5
cmp eax, 0xd93b03d0
ja 0x1400d9c4c
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov ecx, dword [rbp - 4]
mov r8d, dword [rbp - 0x24]
mov r10, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x10]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov dword [rdx], r8d
mov dword [rax], ecx
jmp 0x1400d99fb
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
mov r8, rax
add r8, 1
mov qword [rcx], r8
mov cl, byte [rax]
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400d9aef
jmp 0x1400d9b69
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov r8, rax
add r8, 1
mov qword [rcx], r8
mov cl, byte [rax]
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400d9bd1
jmp 0x1400d9c4c