Function at 0x1400dd570
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x30], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1400dd554
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x28], rax
add rcx, 8
mov qword [rbp - 0x20], rcx
xor eax, eax
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rax, rcx
jge 0x1400dd907
mov eax, dword [0x1402064a0]
mov r8d, dword [0x1402064a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8e2cd2a6
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x620d2130
add eax, ecx
add eax, 1
mov ecx, 0xa25a00ee
xor edx, edx
div ecx
cmp eax, 0x6993e78f
jae 0x1400dda04
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402064a8]
xor eax, 0x7752f6ef
mov r10d, dword [0x1402064ac]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x3ebd8017
xor eax, 0x8fe7b47e
sub eax, 0x2fb34b12
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x7085b3ac
je 0x1400dda04
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x1400dd724
jmp 0x1400dd6d4
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jne 0x1400dd724
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
imul rcx, rcx, 0x38
mov al, byte [rax + rcx + 0x28]
mov byte [rbp - 0x61], al
sub al, 4
jb 0x1400dd892
jmp 0x1400dd748
mov al, byte [rbp - 0x61]
sub al, 4
je 0x1400dd768
jmp 0x1400dd758
mov al, byte [rbp - 0x61]
sub al, 5
je 0x1400dd7b0
jmp 0x1400dd7ff
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x70]
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
add rax, 0x28
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dd570
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400dd892
jmp 0x1400dd958
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x70]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
add rax, 0x28
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400dd020
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
je 0x1400dd892
jmp 0x1400dd958
mov eax, dword [0x1402064b0]
sub eax, dword [0x1402064b4]
mov ecx, 0x9f709c81
xor ecx, 0xbb9700f3
or eax, ecx
sub eax, 0xa7fae74b
mov ecx, 0x8cbea6ae
xor edx, edx
div ecx
cmp eax, 0xaed58740
ja 0x1400dda0d
mov ecx, dword [0x1402064b8]
mov eax, 0x1545387b
xor eax, 0x4e056a15
xor ecx, eax
imul ecx, dword [0x1402064bc]
add ecx, 0xe539ddf
mov edx, 0xf5b4d5c7
xor edx, 0xa4b2a38
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5edaacee
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5edaacee
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x48232d
cmp eax, 0xde40603c
jae 0x1400dda0d
mov rax, qword [rbp - 0x48]
movabs rcx, 0xb74d0e39244a8d6
movabs rdx, 0xb74d0e39244a8d7
xor rcx, rdx
movabs rdx, 0xaa7192493b7b1200
movabs r8, 0x558e6db6c484edff
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xef2101648c0ccccf
movabs r8, 0xef2101648c0ccccf
xor rdx, r8
movabs r8, 0x34c9813484c929f3
movabs r9, 0x34c9813484c929f2
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x18], rax
jmp 0x1400dd5b5
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400dd958
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dd958
mov rcx, qword [rbp - 0x40]
movabs rdx, 0x4fb8d3cf5ce1637d
movabs rax, 0x4fb8d3cf5ce16375
xor rdx, rax
sub rsp, 0x20
call fcn.14000fb49
add rsp, 0x20
mov eax, dword [0x1402064c0]
xor eax, 0x162da9a8
mov edx, dword [0x1402064c4]
mov ecx, 0x9d179430
xor ecx, 0x62e86bcf
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
add ecx, 0x9ab8f75d
mov edx, 0x8d09fd49
xor edx, 0x2bd89790
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa6d16ad9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x4f61b92d
cmp eax, 0x1ae11891
jbe 0x1400dda16
mov eax, dword [0x1402064c8]
mov ecx, dword [0x1402064cc]
mov edx, 0x14a21abe
xor edx, 0xa2f76889
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x1a65986c
xor eax, 0x14a115b
mov ecx, 0xb462a8ba
xor ecx, 0x182a52b
xor edx, edx
div ecx
cmp eax, 0x60b55821
je 0x1400dd9bf
mov rsp, rbp
pop rbp
ret
cmc
pushfq
imul esp, dword [rbx], 0xfffc2be9
dec ecx
leave
int1
pop rdx
in eax, 0xe9
sbb edi, esi
invalid
imul eax, dword [rdx + rsi*4 - 0x5f168d], 0xffffffff
dec dword [rax - 0x7d]
sub rsp, 0x58
mov qword [rsp + 0x28], rcx
call fcn.1400dd554
mov rcx, qword [rsp + 0x28]
mov al, byte [rcx + 0x10]
mov byte [rsp + 0x37], al
sub al, 4
jb 0x1400ddaa8
jmp 0x1400dda46
mov al, byte [rsp + 0x37]
sub al, 4
je 0x1400dda5c
jmp 0x1400dda57
jmp 0x1400dda82
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
call fcn.1400dd570
jmp 0x1400ddaa8
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
call fcn.1400dd020
jmp 0x1400ddaa8
add rsp, 0x58
ret