Function at 0x1401e6c40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], rcx
mov eax, dword [0x140200100]
mov ecx, 0x7ea4c8c3
xor ecx, 0x17e82eb7
xor eax, ecx
mov ecx, dword [0x140200104]
mov edx, 0xb37d77ee
xor edx, 0x42453a70
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x3d1e1a04
xor edx, edx
div ecx
and eax, 0xa72f3165
imul eax, eax, 0x519b3ec
mov ecx, 0xedcb1b91
xor ecx, 0xada09609
cmp eax, ecx
jae 0x1401e6fc7
mov eax, dword [0x140200108]
mov ecx, dword [0x14020010c]
xor edx, edx
div ecx
add eax, 0x6b5e82d
and eax, 0xd9deb4d5
add eax, 0x8095778
mov dword [rbp - 0x10], eax
mov eax, 0x10
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.1401e7680
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x50
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1401e4290
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx + 0x50]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xe51b3989
je 0x1401e6c9f
mov al, byte [rbp - 9]
test al, 1
jne 0x1401e6d31
jmp 0x1401e6f47
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call 0x1401e5a10
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e6f47
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
cmp byte [rax], 0
je 0x1401e6fc2
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov cx, 0xe43b
xor cx, 0xe6ca
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1401e6f47
mov rax, qword [rbp - 0x30]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e6dfc
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401e6f47
mov eax, dword [0x140200110]
imul eax, dword [0x140200114]
or eax, 0xa87b7043
mov ecx, 0x209bef95
xor ecx, 0xab559448
imul eax, ecx
imul eax, eax, 0xa559ab16
cmp eax, 0x4a2aa6d6
je 0x1401e6fd0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
mov r8, qword [rbp - 0x30]
mov r9d, dword [0x140200118]
mov r11d, dword [0x14020011c]
xor r11d, 0x10ebf7ea
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, r11d
xor r11d, 0xffffffff
and r9d, r11d
sub r9d, r10d
mov r10d, r9d
and r10d, 0x7f5b8297
shl r10d, 1
mov r11d, 0x5b8025d8
xor r11d, 0x24dba74f
add r9d, r11d
sub r9d, r10d
mov r10d, r9d
and r10d, 0x111be40e
shl r10d, 1
add r9d, 0x111be40e
sub r9d, r10d
or r9d, 0x73fca7f5
mov dword [rbp - 0x40], r9d
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.140078f63
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x5feb118c
jb 0x1401e6e2d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e6f04
jmp 0x1401e6f47
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rcx, qword [0x140208c48]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c50]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e6fc2
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1401e6fc2
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xf0fb479a
xor ecx, 0x358965fb
cmp eax, ecx
jne 0x1401e6fc2
mov rax, qword [rbp - 0x20]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e6fc2
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
insd dword [rdi], dx
stc
pop rax
jmp 0x1401e6c9f
vxorpd ymm8, ymm12, ymmword [rcx + rbp*8]
push rsp
invalid