Function at 0x14007f030
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x140203f28]
xor eax, dword [0x140203f2c]
mov ecx, 0xa29a84fd
xor ecx, 0xf284c853
imul eax, ecx
mov ecx, 0x853aaf29
xor ecx, 0x2b6174ce
xor eax, ecx
and eax, 0xbeaa3c74
cmp eax, 0x9ebbf79b
jae 0x14007f49c
mov eax, dword [0x140203f30]
mov ecx, dword [0x140203f34]
or eax, ecx
add eax, 0x94a67e4f
mov ecx, eax
xor ecx, 0x9a0105dc
and eax, 0x65fefa23
add eax, eax
sub eax, ecx
mov ecx, 0xeca2af8f
imul rax, rcx
shr rax, 0x3d
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006b577
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rcx, 0xfdc4a04eadd377b1
movabs rax, 0xfdc4a04eadd377b9
xor rcx, rax
sub rsp, 0x20
call fcn.14006b660
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x846afeef
ja 0x14007f07d
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14007f148
jmp 0x14007f33f
mov eax, dword [0x140203f38]
mov ecx, dword [0x140203f3c]
xor ecx, 0x8e6b4171
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x960d785e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x960d785e
or eax, 0x960d785e
imul eax, edx
add eax, ecx
mov edx, 0xff9b2ae2
xor edx, 0x641ffdfc
mov ecx, 0x16aee772
xor ecx, 0xe951188d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9b84d71e
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0x35a95b6c
xor edx, 0xffffffff
mov ecx, 0x9aab51b4
xor ecx, 0xaf020ad8
and ecx, edx
shl ecx, 1
mov edx, 0x8d584e8
xor edx, 0x3d7cdf84
sub ecx, edx
sub eax, ecx
mov ecx, 0xed51c9be
xor ecx, 0x6847f80d
cmp eax, ecx
jbe 0x14007f4a5
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140203f40]
mov r9d, dword [0x140203f44]
xor eax, 0xffffffff
mov r8d, 0xcf5c13a4
xor r8d, 0x30a3ec5b
xor r9d, r8d
mov r8d, 0xbfd6ea1b
xor r8d, 0x235a6c5e
mov r10d, 0x2a1e0028
xor r10d, 0xd5e1ffd7
xor r8d, r10d
or eax, r9d
or r8d, 0x9c8c8645
mov r9d, 0xa96daa4c
xor r9d, 0x569255b3
xor eax, r9d
and eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xc925618e
add r8d, eax
mov eax, 0xeb974e33
xor eax, 0xeb974e33
sub eax, r8d
mov r9d, 0xdc271efc
xor r9d, 0xb4b35607
mov r8d, eax
xor r8d, r9d
mov r9d, 0xc26040c5
xor r9d, 0x3d9fbf3a
xor r8d, r9d
mov r9d, 0x8a3b4cfb
xor r9d, 0xe2af0400
and r9d, r8d
mov r8d, 0x2ab417f0
xor r8d, 0x2ab417f2
imul r8d, r9d
sub r8d, 0x689448fb
sub eax, r8d
mov r8d, 0x7fd73094
xor r8d, 0x67a38a77
or eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14007f009
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x769fd23c
jb 0x14007f1f0
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14007f30e
jmp 0x14007f33f
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x49], al
mov eax, dword [str.OzE]
xor eax, dword [0x140203f4c]
imul eax, eax, 0x38fd799c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13ff2a22
mov r8d, 0xffffffff
xor r8d, 0x13ff2a22
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13ff2a22
mov r8d, 0xc731cafe
xor r8d, 0xd4cee0dc
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xc17e8fd4
mov ecx, 0x6cd8430b
xor ecx, 0x507da3ac
cmp eax, ecx
jb 0x14007f4ae
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140203f50]
mov r10d, dword [0x140203f54]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
add edx, 0xee7b19c3
sub edx, 0x417ab453
sub edx, 0xee7b19c3
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xa863973a
add r8d, edx
xor edx, edx
sub edx, r8d
mov r9d, 0x822aa32a
xor r9d, 0xaab6898a
mov r8d, 0xa6010a32
xor r8d, 0x59fef5cd
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x289c2aa0
add edx, r9d
sub edx, r8d
mov dword [rbp - 0x50], edx
xor edx, edx
xor dl, 0
mov byte [rax], dl
sub rsp, 0x20
call fcn.14006b13c
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x9d762805
jb 0x14007f4ae
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x14007f48a
jmp 0x14007f493
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
push rdx
mov al, byte [0xfbd8e95c]
invalid
xchg ebp, eax
pop rax
invalid
fild qword [rcx - 0x29]
jmp 0x14007f3ad