Function at 0x1401d07d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x57], al
je 0x1401d0b53
mov eax, dword [0x14024da30]
and eax, dword [0x14024da34]
imul eax, eax, 0x9aa3859d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb1fd3a64
mov r8d, 0xffffffff
xor r8d, 0xb1fd3a64
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xae4d98f9
xor edx, 0x1fb0a29d
or eax, edx
mov edx, 0xf3ec8002
xor edx, 0xc137ffd
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8c82afa4
xor edx, 0x737d505b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe476ca32
or eax, edx
and ecx, 0xe476ca32
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x75296e5
jbe 0x1401d0c2a
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x14024da38]
sub eax, dword [0x14024da3c]
add eax, 0x28b9bbf9
mov ecx, 0x727118fe
xor ecx, 0xfa9bc8ee
imul eax, ecx
xor eax, 0x34f3db
mov ecx, 0xa2257952
xor ecx, 0x3f713ceb
movabs r8, 0x40c68de72aa10578
add rdx, r8
movabs r8, 0x6c4f8c33b336b76c
movabs r9, 0x93b073cc4cc9489c
xor r8, r9
add rdx, r8
movabs r8, 0x40c68de72aa10578
sub rdx, r8
mov qword [rsp + 0x30], rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rdx, 0x10
setb dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jbe 0x1401d0c2a
mov cl, byte [rsp + 0x47]
mov al, 1
test cl, 1
mov byte [rsp + 0x57], al
jne 0x1401d0b53
jmp 0x1401d091e
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401d0960
jmp 0x1401d0a60
mov eax, dword [0x14024da40]
xor eax, dword [0x14024da44]
mov edx, 0x9f87dd2f
xor edx, 0xfefbc5af
mov ecx, eax
and ecx, edx
mov edx, 0x193c0c24
xor edx, 0x193c0c26
imul ecx, edx
xor eax, 0x617c1880
add eax, ecx
and eax, 0xe46b94ab
imul eax, eax, 0x2daa64a6
cmp eax, 0xac75b85a
je 0x1401d0c33
mov eax, dword [0x14024da48]
xor eax, 0xb4b114b7
mov ecx, dword [0x14024da4c]
mov edx, 0x85888d20
xor edx, 0x29ae752c
xor ecx, edx
or eax, ecx
imul ecx, eax, 0xa3c38ca5
mov edx, 0x4cd871ac
xor edx, 0xb3278e53
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcc00e960
xor edx, 0x33ff169f
xor eax, edx
mov edx, 0xb3521182
xor edx, 0x718342a1
mov r8d, 0xf352cada
xor r8d, 0xcad3525
xor edx, r8d
or eax, edx
mov edx, 0xc2d15323
and edx, 0xc2d15323
mov r8d, 0x7dad5a9d
xor r8d, 0x8252a562
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x38986a99
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.140008d37
mov eax, dword [rsp + 0x24]
cmp eax, 0x79c2950c
jae 0x1401d09a6
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401d0b53
mov ecx, dword [0x14024da50]
imul ecx, dword [0x14024da54]
mov edx, 0x4e54a10d
xor edx, 0xb1ab5ef2
mov eax, ecx
xor eax, edx
and eax, 0x8efbd490
mov edx, 0xffffffff
xor edx, 0x8efbd490
and ecx, edx
or eax, ecx
imul eax, eax, 0xac50f620
mov ecx, 0xf6d6db41
xor ecx, 0x92924be
mov edx, eax
xor edx, ecx
and edx, 0x71c6866f
mov r8d, 0xffffffff
xor r8d, 0x71c6866f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcca50bf2
xor r8d, 0xbd638d9d
mov edx, eax
and edx, r8d
or eax, 0x71c6866f
imul eax, edx
add eax, ecx
mov ecx, 0xe24323bc
xor ecx, 0x4b5e4247
cmp eax, ecx
je 0x1401d0c3c
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x14024da58]
imul eax, dword [0x14024da5c]
mov r9d, 0x71614014
xor r9d, 0xb13cec4a
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0xc05dac5e
add eax, r8d
sub eax, 0x987c8ee8
mov r8d, 0x6ba62010
xor r8d, 0x152af197
or eax, r8d
mov qword [rcx], rdx
cmp eax, 0xceec38f8
jae 0x1401d0aef
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401d0b53
mov al, byte [rsp + 0x57]
mov byte [rsp + 0x23], al
mov eax, dword [0x14024da60]
add eax, dword [0x14024da64]
xor ecx, ecx
sub ecx, 0x3184800c
add eax, ecx
mov edx, 0xae8931b
xor edx, 0xf5176ce4
mov ecx, eax
xor ecx, edx
mov edx, 0x142413ac
xor edx, 0xdc48ac5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x19e09969
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19e09969
or eax, 0x19e09969
imul eax, edx
add eax, ecx
xor eax, 0xe4db8808
mov ecx, 0xf6d73159
xor ecx, 0xee154de5
cmp eax, ecx
je 0x1401d0c45
mov eax, dword [0x14024da68]
and eax, dword [0x14024da6c]
mov ecx, 0x709e7101
xor ecx, 0x1c65beb
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x706cc824
mov eax, 0xffffffff
xor eax, 0x706cc824
and edx, eax
mov eax, 0x4a53e442
xor eax, 0x4a53e440
imul eax, edx
sub eax, ecx
and eax, 0xa91f3c7e
cmp eax, 0x58d5873b
jb 0x1401d0c45
mov al, byte [rsp + 0x23]
and al, 1
movzx eax, al
add rsp, 0x58
ret
xchg ebx, eax
sub byte [rdi - 0x3b417], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffd6ae9
invalid
fcom dword [rcx + 0x33]
js 0x1401d0c2a
stosb byte [rdi], al
invalid
jl 0x1401d0c82
pop rbp
adc ebp, ecx
jle 0x1401d0c4b
invalid
invalid
invalid