Function at 0x1400dc830
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x48], rcx
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1400dc29f
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400dc2ba
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1400dc2ba
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1400dc2ba
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
add rsp, 0x20
mov dword [rbp + 0x1c], 0x10
mov qword [rax], 0
mov rax, qword [r8]
mov qword [rbp + 8], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1400dc350
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400dca64
mov r10, qword [rbp - 0x18]
mov r8, qword [rbp]
mov rcx, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
mov r9d, 0x40
lea rax, [rbp + 0x1c]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400aa6eb
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1400dca64
mov eax, dword [rbp - 0x54]
mov ecx, 0xad8dcfa3
xor ecx, 0xad8dcfa3
cmp eax, ecx
je 0x1400dc9e2
mov rcx, qword [rbp - 0x28]
movabs rdx, 0xb4eec35cfa131e50
movabs rax, 0xb4eec35cfa131e40
xor rdx, rax
sub rsp, 0x20
call fcn.1400dc2ba
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x60], rax
je 0x1400dca4e
jmp 0x1400dca64
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
movabs rdx, 0xf7c87101e86101c2
movabs rax, 0xf7c87101e86101d2
xor rdx, rax
sub rsp, 0x20
call fcn.1400dc2ba
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r9b, 0xfe
xor r9b, 0xff
mov byte [rdx + 8], r9b
mov qword [rdx], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x60], rax
jne 0x1400dca64
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400dccd4
mov r11d, dword [0x1401f7840]
mov eax, 0x9c3a7d26
xor eax, 0x334c1139
xor r11d, eax
mov eax, dword [0x1401f7844]
sub r11d, 0x5a803742
add r11d, eax
add r11d, 0x5a803742
mov eax, 0x61c32a29
xor eax, 0x409f757d
add r11d, eax
mov eax, 0xffffffff
xor eax, 0x49486695
add r11d, eax
add r11d, 1
mov eax, 0xb5db7052
xor eax, 0x4a248fad
mov ecx, r11d
xor ecx, eax
mov edx, 0x9182c385
xor edx, 0x2afaefb1
mov eax, 0x102b462f
xor eax, 0xefd4b9d0
xor edx, eax
mov r8d, 0x9fce636b
xor r8d, 0xfde8037
mov eax, 0xd2223adc
xor eax, 0x2dddc523
xor r8d, eax
mov eax, ecx
and eax, 0x9010e35c
and r11d, r8d
mov r9d, edx
and r9d, 0x9010e35c
mov r10d, r8d
and r10d, 0xbb782c34
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x174d04d4
xor edx, 0x875de788
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xdace62d8
jbe 0x1400dccde
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1401f7848]
mov ecx, 0xf026edd3
xor ecx, 0x7fdbf3cf
xor eax, ecx
sub eax, dword [0x1401f784c]
mov r8d, 0xffffffff
xor r8d, 0xdb781af1
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xdb781af1
add eax, r8d
sub eax, ecx
sub eax, 0x3be38293
mov ecx, 0x8841cefa
xor ecx, 0x67f29026
sub eax, ecx
add eax, 0x3be38293
mov ecx, 0x8cfeca36
xor ecx, 0x46f48cfe
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x86ebf2bd
je 0x1400dccde
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400dcbe0
jmp 0x1400dccd4
mov eax, dword [0x1401f7850]
mov r8d, dword [0x1401f7854]
mov ecx, 0xfc7d9435
xor ecx, 0xac97a666
xor r8d, ecx
mov ecx, 0x61ea896
xor ecx, 0xf9e15769
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xd1b52a96
xor r9d, 0x2e4ad569
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x548c42d3
xor ecx, 0x6c2443cb
sub eax, ecx
add eax, 0x589dcbf2
add eax, 0x38a80118
mov ecx, 0x62acdab0
xor edx, edx
div ecx
and eax, 0x73b7bd70
cmp eax, 0xe25ccfe6
ja 0x1400dcce7
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401f7858]
mov edx, 0x5fcca36f
xor edx, 0x67f68fff
xor eax, edx
add eax, dword [0x1401f785c]
xor eax, 0xcf4159c0
xor edx, edx
sub edx, 0xfbd6d2fd
add eax, edx
mov edx, 0xf519c93d
xor edx, 0xaf3dd33c
sub eax, edx
mov edx, 0xe6aea88e
xor edx, 0xfb68d9e5
add eax, edx
add eax, 0x5a241a01
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x7ba68b
jb 0x1400dcc66
jmp 0x1400dccd4
mov rax, qword [rbp - 0x48]
lea rsp, [rbp + 0x20]
pop rbp
ret
rcr byte [rdi - 0x3b], 1
jmp 0x1400dcb4c
mov ebp, ss
and dword [rsi - 0x8917], edi
call qword [rbp + 0x48]
push rbp
sub rsp, 0xc0