Function at 0x1400da2f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov dword [rbp - 0xc], r8d
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x14011248c]
add eax, dword [0x140112490]
sub eax, 0xa9bc77b5
or eax, 0xca38d3cf
xor eax, 0x6f3aa44
cmp eax, 0xbda41170
jbe 0x1400da64c
mov r8d, dword [rbp - 0xc]
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
mov eax, dword [0x140112494]
mov ecx, dword [0x140112498]
sub eax, ecx
imul rax, rax, 0x6cb35997
shr rax, 0x3d
imul eax, eax, 0x7e9cedc9
add eax, 0x5d84d560
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r9, rsp
mov qword [rbp - 0x38], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rsi, rsp
mov qword [rbp - 0x18], rsi
mov qword [rcx], r11
mov qword [r9], r10
mov dword [rdx], r8d
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0xd], cl
cmp eax, 0x88a5fb75
je 0x1400da64c
mov al, byte [rbp - 0xd]
test al, 1
jne 0x1400da3e2
jmp 0x1400da3ef
mov rax, qword [rbp - 0x28]
cmp dword [rax], 0
jne 0x1400da441
mov eax, dword [0x14011249c]
or eax, dword [0x1401124a0]
and eax, 0xabbe0bcf
add eax, 0x3b962e72
add eax, 0x70b74455
cmp eax, 0x2f6fed2
jb 0x1400da696
mov eax, dword [0x1401124a4]
xor eax, dword [0x1401124a8]
and eax, 0xc7e76c92
imul eax, eax, 0xac1ba7d0
and eax, 0xe70432f9
cmp eax, 0xa3560e6a
jae 0x1400da415
jmp 0x1400da5f4
mov eax, dword [0x1401124ac]
sub eax, dword [0x1401124b0]
or eax, 0xc5f290b1
and eax, 0xeeb6ca8d
add eax, 0x5378b1c9
cmp eax, 0x52379317
jae 0x1400da69b
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401124b4]
add eax, dword [0x1401124b8]
mov r8d, 0x2df18743
xor edx, edx
div r8d
add eax, 0xf74afea3
add eax, 0x69b0771d
mov dword [rcx], 0
cmp eax, 0x47667ec5
jb 0x1400da467
jmp 0x1400da4a2
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
cmp eax, dword [rcx]
jge 0x1400da58c
mov eax, dword [0x1401124bc]
xor eax, dword [0x1401124c0]
xor eax, 0x4fad876c
sub eax, 0xa26992b4
or eax, 0x1f2fad4c
cmp eax, 0xfadcb850
jae 0x1400da6aa
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov eax, dword [0x1401124c4]
or eax, dword [0x1401124c8]
add eax, 0x36e04a2
sub eax, 0x8216e150
and eax, 0xe0175809
mov r8, qword [r8]
mov r9d, dword [rdx]
shl r9d, 1
movsxd r9, r9d
mov r8b, byte [r8 + r9]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x3f832abc
jbe 0x1400da4da
jmp 0x1400da52b
mov eax, dword [0x1401124cc]
add eax, dword [0x1401124d0]
sub eax, 0xfa5d455e
sub eax, 0x9781f78d
mov ecx, 0x16e9c59e
xor edx, edx
div ecx
cmp eax, 0x99485aeb
ja 0x1400da6d4
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401124d4]
sub eax, dword [0x1401124d8]
and eax, 0x88c2fb0
xor eax, 0xeb099465
imul eax, eax, 0x5850cf19
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xa9967995
ja 0x1400da6d4
jmp 0x1400da4a2
mov eax, dword [0x1401124dc]
sub eax, dword [0x1401124e0]
mov ecx, 0xa4ec0bd1
xor edx, edx
div ecx
or eax, 0x71ff1792
or eax, 0xbc5c87f5
cmp eax, 0xc4d79b4f
jbe 0x1400da6e4
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401124e4]
add eax, dword [0x1401124e8]
imul eax, eax, 0xc0e6eb21
xor eax, 0x5dc27036
and eax, 0x65f7f375
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], 0
cmp eax, 0x595a42bc
je 0x1400da6e4
jmp 0x1400da5f4
mov eax, dword [0x1401124ec]
imul eax, dword [0x1401124f0]
mov ecx, 0x37ea47ab
xor edx, edx
div ecx
sub eax, 0x1411f8fc
add eax, 0x3805eb28
cmp eax, 0xcd33bc46
jae 0x1400da6fb
mov eax, dword [0x1401124f4]
sub eax, dword [0x1401124f8]
add eax, 0x44a39af5
and eax, 0xd6e759b6
sub eax, 0x84be2f04
cmp eax, 0x3f22c1f8
je 0x1400da61f
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
mov ecx, dword [rbp - 0xc]
mov r8, qword [rbp - 8]
mov r10, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov dword [rax], ecx
jmp 0x1400da32d
jmp 0x1400da415
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
jmp 0x1400da467
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov rdx, qword [rdx]
mov r8d, dword [rcx]
shl r8d, 1
movsxd r8, r8d
mov dl, byte [rdx + r8]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400da4da
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400da555
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], 0
jmp 0x1400da5b6
jmp 0x1400da61f