Function at 0x14007b327
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401f4f08]
xor eax, 0xba616e24
sub eax, dword [0x1401f4f0c]
imul eax, eax, 0xe50f3f1f
mov ecx, 0x181a4eb3
xor ecx, 0x7a395ebc
xor edx, edx
div ecx
mov ecx, 0x3327b6bf
xor ecx, 0xccd84940
mov edx, eax
xor edx, ecx
and edx, 0x2d6f121f
mov r8d, 0xe5465566
xor r8d, 0xc8294779
mov ecx, 0x785e0b2
xor ecx, 0xf87a1f4d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d6f121f
mov r8d, 0xc5538e00
xor r8d, 0xe83c9c1f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x73c9f5e3
jae 0x14007b30c
mov ecx, dword [0x1401f4f10]
mov eax, 0x2040a0ed
xor eax, 0xa4e90926
xor ecx, eax
mov edx, dword [0x1401f4f14]
xor edx, 0xb5d99a7c
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
add ecx, 0x7bd6578f
add ecx, 0x3cdd76f4
sub ecx, 0x7bd6578f
mov edx, 0x1c8ba9a1
xor edx, 0x144ff953
mov eax, 0x8827da64
xor eax, 0x77d8259b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
and edx, 0x5aa714ef
mov ecx, 0xe132c5da
xor ecx, 0xe132c5d8
imul ecx, edx
add eax, 0x5aa714ef
sub eax, ecx
mov dword [rsp + 0x40], eax
call fcn.140071710
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
call fcn.14003afc7
mov rcx, qword [rsp + 0x38]
mov dl, al
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x46], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xaa378d7b
ja 0x14007b004
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14007b0d1
jmp 0x14007b246
mov al, byte [rsp + 0x46]
cmp al, 0xc0
jne 0x14007b1c9
mov ecx, dword [0x1401f4f18]
xor ecx, 0xdae4f2e5
mov edx, dword [0x1401f4f1c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xcc0ea709
xor r8d, 0x33f158f6
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8c1e0bdf
xor edx, 0x72a63474
and ecx, edx
mov edx, 0xaa5dd609
xor edx, 0x54e5e9a2
mov r8d, 0xdfab6719
xor r8d, 0x205498e6
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x7005ecd9
xor eax, 0x3e7161e9
cmp eax, 0xa58216c1
jbe 0x14007b315
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xfee2c71a
and eax, 0x92a1b6f5
mov edx, 0x75b1b406
xor edx, 0x2786e3e6
xor eax, edx
mov dword [rsp + 0x34], eax
call fcn.140076890
mov eax, dword [rsp + 0x34]
cmp eax, 0x8c0646e
jbe 0x14007b15b
jmp 0x14007b246
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 0
mov qword [rsp + 0x28], rax
jne 0x14007b237
xor eax, eax
mov ecx, eax
call fcn.1400e155e
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x14007b246
movabs rcx, 0xd28e2171151ebf16
movabs rax, 0xd28e2171151ebf06
xor rcx, rax
movabs rdx, 0x8f392bdf9cc62081
movabs rax, 0x8f392bdf9cc62089
xor rdx, rax
call fcn.140016330
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x28]
call fcn.14007af42
mov eax, dword [0x1401f4f28]
sub eax, dword [0x1401f4f2c]
mov ecx, 0xffffffff
xor ecx, 0x9102b612
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x37efe512
add eax, 0xbbe536bd
sub eax, 0x37efe512
imul eax, eax, 0x7b90dc7b
cmp eax, 0x9c29acb1
je 0x14007b31e
mov eax, dword [0x1401f4f30]
xor eax, 0xffafbced
and eax, dword [0x1401f4f34]
mov edx, eax
xor edx, 0xbd665935
mov ecx, 0x6c5e4e99
xor ecx, 0x93a1b166
xor edx, ecx
mov ecx, 0xcc731e4e
xor ecx, 0x7115477b
and ecx, edx
shl ecx, 1
sub ecx, 0xbd665935
sub eax, ecx
mov ecx, eax
and ecx, 0x4dd98b3b
mov edx, 0xcd654eb1
xor edx, 0x329ab14e
xor ecx, edx
mov edx, 0xffdf0ba1
xor edx, 0xb206809a
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x4552625f
xor edx, edx
div ecx
mov ecx, 0xb5f77f73
xor ecx, 0xaf54cd59
cmp eax, ecx
jae 0x14007b286
add rsp, 0x58
ret
adc eax, 0xe981a4d5
out dx, eax
cld
invalid
invalid
and esp, dword [rsi]
test al, 0xba
jmp 0x14007b286
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140071710
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14007af70