Function at 0x1400e7a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401e12f0]
mov r8d, dword [0x1401e12f4]
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, 0x55b9aa86
xor edx, edx
div ecx
mov ecx, 0xa1007b14
xor ecx, 0x834345cb
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d4a19c8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x57c52edc
je 0x1400e7ca3
mov eax, dword [0x1401e12f8]
mov ecx, dword [0x1401e12fc]
or eax, ecx
imul eax, eax, 0xbe688e8c
mov ecx, eax
xor ecx, 0xfbd659af
or eax, 0x429a650
and eax, ecx
xor eax, 0xfc330934
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400d5a65
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xf2c29576
je 0x1400e7a8b
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400e7b21
jmp 0x1400e7c89
mov rcx, qword [rbp - 0x38]
mov word [rcx], 0x12a
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1400e7b90
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
mov eax, dword [0x1401e1300]
xor edx, edx
div dword [0x1401e1304]
sub eax, 0xc73e5155
mov ecx, 0xa060449c
xor ecx, 0x38e7978a
mov edx, 0xc24d2861
xor edx, 0x3db2d79e
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x7ae000d2
cmp eax, 0x6943f0e
jbe 0x1400e7cac
mov eax, dword [0x1401e1308]
add eax, dword [0x1401e130c]
imul eax, eax, 0xa3cdf562
mov edx, 0xf0d78b6
xor edx, 0xf0f28749
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x6dbf80ab
mov r8d, 0xffffffff
xor r8d, 0x6dbf80ab
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x6dbf80ab
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xdd134456
xor eax, 0x22ecbba9
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xfa7b9f40
or edx, 0xfa7b9f40
xor edx, 0xffffffff
mov r8d, 0x687641cb
xor r8d, 0x9789be34
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa7b9f40
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbfaf8e78
xor ecx, 0x165cd2f8
cmp eax, ecx
ja 0x1400e7cac
jmp 0x1400e7c9e
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400e6e80
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
fcompp
invalid
mov ss, word [rbp*8 - 0xe3160e]
invalid