Function at 0x1400d7a80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], r9
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 8], rcx
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.1400d5a65
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x28], rax
movabs rax, 0xac2c10eca8466f4f
movabs rdx, 0xac2c10eca8466f4f
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
cmp r9, 1
jl 0x1400d843d
mov eax, dword [0x1401e0cd0]
mov r8d, dword [0x1401e0cd4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xbaff9bc6
mov ecx, 0x255a74e7
xor ecx, 0xd15194c1
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe20d0564
add eax, ecx
add eax, 1
cmp eax, 0x336d6e63
ja 0x1400d8447
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov eax, dword [0x1401e0cd8]
xor edx, edx
div dword [0x1401e0cdc]
mov edx, eax
mov r9d, 0xada6169f
xor r9d, 0xa1185a07
mov eax, edx
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xcbe4c98
and edx, r9d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xab9b2eb6
and eax, r9d
or edx, 0xab9b2eb6
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7f197469
xor edx, 0x80e68b96
xor eax, edx
mov r9d, 0x72cad8d4
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x20]
add rdx, r8
mov qword [rbp - 0x18], rdx
add rcx, 8
mov qword [rbp - 0x10], rcx
cmp eax, 0xe6650a7
jae 0x1400d8447
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
jmp 0x1400d7bfd
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
cmp rax, rcx
jge 0x1400d840a
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x5c
jne 0x1400d83bc
mov eax, dword [0x1401e0ce0]
mov ecx, dword [0x1401e0ce4]
mov edx, 0x31c00a76
xor edx, 0x23609ae8
xor ecx, edx
add eax, ecx
mov ecx, 0xc864ee86
xor edx, edx
div ecx
imul eax, eax, 0x4087407
mov ecx, 0x8728b7da
xor ecx, 0x78d74825
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8c6f72bc
mov edx, 0xffffffff
xor edx, 0x96432126
or eax, ecx
mov ecx, 0x47e5ffff
xor ecx, 0xd1a6ded9
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x8e55b1ed
je 0x1400d8450
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp - 0x38]
mov eax, dword [0x1401e0ce8]
xor eax, dword [0x1401e0cec]
sub eax, 0x100f4ff0
sub eax, 0x8c8d8c17
sub eax, 0x1a1994e1
add eax, 0x8c8d8c17
mov r10d, 0xf8b6b7e5
xor edx, edx
div r10d
mov edx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x40], edx
sub r9, r8
mov rdx, qword [rax]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1400d85c0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xfada1873
je 0x1400d7ca0
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400d7d2e
jmp 0x1400d843d
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov edx, ecx
and edx, 1
xor rcx, 1
lea rcx, [rcx + rdx*2]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x49], al
add al, 0xde
movzx ecx, al
mov qword [rbp - 0x48], rcx
sub al, 0x53
ja case.0x1400d7d70.1
mov rax, qword [rbp - 0x48]
lea rcx, [0x1400d8464]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400d7951
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x58], rax
jmp 0x1400d8220
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3b0]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9e4c73f6
call fcn.14001355a
add rsp, 0x30
jmp 0x1400d843d
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x70], rax
mov ecx, dword [0x1401e0cf0]
xor ecx, dword [0x1401e0cf4]
mov edx, 0xeaae13be
xor edx, 0xa1e4b821
mov eax, ecx
or eax, edx
mov edx, 0x1b309b33
xor edx, 0xe4cf64cc
xor eax, edx
or ecx, 0x4b4aab9f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x460412a4
xor edx, 0xb9fbed5b
xor ecx, edx
and eax, ecx
mov ecx, 0xdd40b48c
xor ecx, 0xadc86577
mov edx, eax
xor edx, ecx
mov ecx, 0xe6736de3
xor ecx, 0x198c921c
xor edx, ecx
mov ecx, 0x9485c7c
xor ecx, 0x79c08d87
and ecx, edx
shl ecx, 1
sub ecx, 0x7088d1fb
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c861b4d
mov ecx, 0xffffffff
xor ecx, 0x9710fd8b
or eax, edx
or ecx, 0x9710fd8b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6a513fbf
xor ecx, 0x742d2759
cmp eax, ecx
ja 0x1400d8459
mov eax, dword [0x1401e0cf8]
xor eax, 0xf53ca9d7
or eax, dword [0x1401e0cfc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xda3ffbe3
mov r8d, 0xffffffff
xor r8d, 0xda3ffbe3
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xda3ffbe3
mov edx, 0xc41c140e
xor edx, 0x3be3ebf1
xor eax, edx
or ecx, eax
mov eax, 0xf68ae504
xor eax, 0x9751afb
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x762af588
mov edx, 0xffffffff
xor edx, 0x762af588
and ecx, edx
or eax, ecx
mov ecx, 0x41b2662d
xor ecx, 0xbe4d99d2
xor eax, ecx
mov ecx, 0x35279d5a
xor ecx, 0x2cf8698a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
mov rcx, rdx
and rcx, 2
movabs r8, 0xed407e25f74f4ef4
movabs r9, 0xed407e25f74f4ef6
xor r8, r9
or rdx, r8
add rcx, rdx
mov qword [rbp - 0x78], rcx
cmp eax, 0xf4855cbb
jae 0x1400d8459
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x20], rax
jmp 0x1400d7bfd
mov rax, qword [rbp - 0x38]
movabs rcx, 0x3f74b16735fe864a
sub rax, rcx
movabs rcx, 0x16a35be883ce1162
movabs rdx, 0x16a35be883ce1163
xor rcx, rdx
add rax, rcx
movabs rcx, 0xda3ea20c4258d2b4
movabs rdx, 0xe54a136b77a654fe
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x28], rax
jmp 0x1400d7c09
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp]
mov r9, qword [rbp - 0x18]
sub r9, r8
mov rdx, qword [rax]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.1400d85c0
add rsp, 0x20
mov rax, qword [rbp + 8]
lea rsp, [rbp + 0x60]
pop rbp
ret
fucom st(7)
jmp 0x1400d7b5b
invalid
movsb byte [rdi], byte [rsi]
movabs al, byte [0x66fffffe76e9bfdc]
nop
invalid