Function at 0x140064730
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
mov rsi, rcx
movabs rcx, 0x1ffffffffffffe
mov eax, dword [0x141dc8e98]
and eax, dword [0x141dc8e9c]
movabs r10, 0x10000000000000
imul eax, eax, 0x35b79af6
add eax, 0xa3b64eae
cmp eax, 0x26a6be09
mov edi, 0xe8947d2b
movq rax, xmm1
mov r9, rax
shr r9, 0x34
and r9d, 0x7ff
lea rbx, [rax + rax]
sbb al, 0
and rbx, rcx
lea r11, [r10 - 1]
and r11, rax
mov r14, r11
or r14, r10
lea ecx, [r9 - 0x433]
nop word [rax + rax]
mov r15d, dword [0x141dc8ea0]
or r15d, dword [0x141dc8ea4]
xor r15d, 0x271110a5
imul r15, rdi
shr r15, 0x3f
test r9d, r9d
mov rdx, r14
cmove rdx, rbx
cmp r15d, 0x5bd48b4
ja 0x1400647b0
ucomisd xmm1, xmm1
jp 0x140064df4
movabs r14, 0x7ff0000000000000
xor ebx, ebx
mov rdi, rax
and rdi, r14
setne bl
xchg ebp, eax
ret
lea r15, [rbx*2 + 2]
mov r12d, 1
nop dword [rax]
mov ebp, dword [0x141dc8ea8]
xor ebp, dword [0x141dc8eac]
add ebp, 0x7354a2c7
and ebp, 0x78523f9
cmp rdi, r14
mov rbx, r15
cmove rbx, r12
cmp ebp, 0xa0b40cbe
ja 0x140064810
nop word [rax + rax]
mov ebp, dword [0x141dc8eb0]
add ebp, dword [0x141dc8eb4]
and ebp, 0xa080429
xor ebp, 0x203a5024
cmp rdi, 1
mov r14d, 4
sbb r14, 0
test r11, r11
cmove r14, rbx
cmp ebp, 0x9980268b
ja 0x140064840
dec r14
cmp r14, 3
ja case.default.0x14006488c
lea r11, [0x141db93bc]
movsxd rdi, dword [r11 + r14*4]
add rdi, r11
jmp rdi
mov r10b, 3
jmp 0x140064932
mov ecx, dword [0x141dc8ec0]
sub ecx, dword [0x141dc8ec4]
xor ecx, 0x1314810
and ecx, 0xcf31ec52
add ecx, 0x736af6c6
cmp ecx, 0xdaeb4284
ja case.0x14006488c.2
mov r10b, 4
jmp 0x140064932
mov eax, dword [0x141dc8eb8]
or eax, dword [0x141dc8ebc]
imul eax, eax, 0x26728020
cmp eax, 0x156e6830
je case.default.0x14006488c
jmp 0x140064dfc
test dl, 1
sete r10b
mov r11d, 1
jmp 0x140064932
lea rcx, [rdx + rdx]
xor edi, edi
cmp rdx, r10
movabs rbx, 0x40000000000000
cmovne rbx, rcx
sete dil
lea r11, [rdi + 1]
test dl, 1
sete r10b
movzx ecx, r9w
sub ecx, edi
add ecx, 0xfffffbcc
mov rdx, rbx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], r11
mov word [rsp + 0xc0], cx
mov byte [rsp + 0xc2], r10b
add r10b, 0xfe
movzx edx, r10b
cmp dl, 3
mov ecx, 3
cmovb ecx, edx
test cl, cl
je 0x140064a51
movzx ecx, cl
mov r15, rax
shr r15, 0x3f
lea rdx, [0x141db4efd]
lea r9, [0x141db4efe]
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8ec8]
or r10d, dword [0x141dc8ecc]
add r10d, 0xc6672ffc
imul r11, r10, 0x19505d1
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x1f
add r10d, 0x3fb9ea65
test rax, rax
mov r11d, 1
cmovs r11, rdx
mov r12, r9
cmovs r12, rdx
test r8b, r8b
cmove r12, r11
cmp r10d, 0xa98ab552
ja 0x1400649a0
test r8b, r8b
mov eax, 1
cmovne r15, rax
cmp ecx, 1
je 0x140064a77
cmp ecx, 2
jne 0x140064b27
mov word [rsp + 0x20], 2
lea rax, [0x141db4ef8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dc8f60]
sub eax, dword [0x141dc8f64]
imul rax, rax, 0x7af70547
shr rax, 0x3d
or eax, 0x97fbcee0
cmp eax, 0x27f056eb
jne 0x140064fd7
jmp 0x140065014
mov eax, dword [0x141dc8ed0]
sub eax, dword [0x141dc8ed4]
or eax, 0xb05c2190
xor eax, 0xa4fd9cdc
cmp eax, 0xd0f701a4
jbe 0x140064dfe
jmp 0x140064e34
mov eax, dword [0x141dc8ee8]
xor eax, dword [0x141dc8eec]
and eax, 0x82003800
add eax, 0xc9809d63
cmp eax, 0x7b74161d
jae 0x140064a9b
mov word [rsp + 0x20], 2
mov eax, 0x8b1e5675
mov ecx, dword [0x141dc8ef0]
add ecx, dword [0x141dc8ef4]
imul rcx, rax
shr rcx, 0x3e
not ecx
and ecx, 0x30000101
mov word [rsp + 0x20], 2
cmp ecx, 0x441d0133
ja 0x140064aa0
lea rax, [0x141db4f02]
mov ecx, dword [0x141dc8ef8]
imul ecx, dword [0x141dc8efc]
mov qword [rsp + 0x28], rax
or ecx, 0xfd7bfffb
imul eax, ecx, 0xc2efa633
cmp eax, 0x88cd29d6
jbe 0x140064b00
mov qword [rsp + 0x30], 3
xor eax, eax
nop word cs:[rax + rax]
mov qword [rsp + 0x30], 3
test al, al
jne 0x140064b10
mov eax, 1
jmp 0x140065058
mov eax, dword [0x141dc8f00]
xor edx, edx
div dword [0x141dc8f04]
imul eax, eax, 0xf15dcee6
add eax, 0xbff7a9b4
cmp eax, 0xd15da227
jbe 0x140064b61
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xcf]
call fcn.1400501a0
lea rdi, [rsp + 0x20]
lea rbx, [rsp + 0xa8]
lea r14, [rsp + 0xcf]
xor ebp, ebp
nop dword [rax + rax]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.1400501a0
test bpl, bpl
jne 0x140064b80
nop word cs:[rax + rax]
mov eax, dword [0x141dc8f08]
and eax, dword [0x141dc8f0c]
and eax, 0x4fabfbc3
imul rax, rax, 0x11af0993
shr rax, 0x39
cmp eax, 0x76720b07
je 0x140064ba0
cmp qword [rsp + 0x20], 0
je 0x140064c4f
mov eax, dword [0x141dc8f10]
mov ecx, dword [0x141dc8f14]
add eax, ecx
add eax, 0xdb2739f9
and eax, 0xfd599686
add eax, 0xe835a166
cmp eax, 0x6dcd7dd8
jbe 0x140064c10
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
nop dword [rax]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov eax, dword [0x141dc8f18]
and eax, dword [0x141dc8f1c]
add eax, 0x188282f7
or eax, 0x3709000c
imul eax, eax, 0x7f7cfbdf
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
cmp eax, 0xdbfaa8aa
jb 0x140064c10
jmp 0x140064c70
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xcf]
call fcn.140048470
nop dword [rax]
mov eax, dword [0x141dc8f20]
add eax, dword [0x141dc8f24]
and eax, 0x10290020
add eax, 0x46f4dd51
cmp eax, 0xd1f7d396
ja 0x140064c70
mov eax, 0x9722d0f7
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8f28]
xor ecx, dword [0x141dc8f2c]
xor ecx, 0x18468ba6
add ecx, 0xe7733330
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x6d75a29c
ja 0x140064ca0
mov eax, dword [0x141dc8f30]
add eax, dword [0x141dc8f34]
and eax, 0x74a3c4a3
cmp eax, 0xffa47a12
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
nop
mov eax, dword [0x141dc8f38]
xor edx, edx
div dword [0x141dc8f3c]
or eax, 0xda330ff3
add eax, 0xb0d6e6de
cmp eax, 0x73adbb50
jb 0x140064cf0
test r8, r8
je 0x140064dfc
movzx eax, word [rsp + 0x90]
movsx rdx, ax
nop word cs:[rax + rax]
mov r9d, dword [0x141dc8f40]
and r9d, dword [str.t]
xor r9d, 0xa14312b8
imul r9d, r9d, 0x2aa0b32e
cmp r9d, 0x77eb1eab
je 0x140064d30
movzx r9d, byte [rcx]
xor r10d, r10d
nop dword [rax]
test r10b, r10b
jne 0x140064d60
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8f48]
sub r10d, dword [0x141dc8f4c]
or r10d, 0x1b641773
add r10d, 0x59d93a99
or r10d, 0x4848769b
cmp r10d, 0x7fcd20e2
ja 0x140064d70
cmp r9b, 0x30
jbe 0x140064dfc
test ax, ax
jle 0x140064dbd
mov word [rsp + 0x20], 2
xor edx, edx
test dl, dl
je 0x140064e9e
jmp 0x140064ec9
neg rdx
mov word [rsp + 0x20], 2
mov eax, dword [0x141dc8f58]
sub eax, dword [str.uuz]
imul eax, eax, 0xc5841e25
imul rax, rax, 0x1190be3
shr rax, 0x38
cmp eax, 0xce3fef0b
jne 0x140064f61
jmp 0x140064f99
mov r10b, 2
jmp 0x140064932
ud2
mov word [rsp + 0x20], 2
lea rax, [0x141db4eff]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dc8ed8]
and eax, dword [0x141dc8edc]
xor eax, 0x4daf74a2
imul eax, eax, 0x2b3073ae
or eax, 0x514ed2e5
cmp eax, 0x6b80fd2c
jae 0x140064e49
mov word [rsp + 0x20], 2
lea rax, [0x141db4eff]
mov qword [rsp + 0x28], rax
jmp 0x140064dfe
mov eax, dword [0x141dc8ee0]
xor eax, dword [0x141dc8ee4]
xor eax, 0x9d190e1
add eax, 0xd926cfd0
or eax, 0xc591585b
cmp eax, 0x7669a302
jae 0x140064e74
mov qword [rsp + 0x30], 3
xor r15d, r15d
nop word [rax + rax]
mov qword [rsp + 0x30], 3
test r15b, r15b
jne 0x140064e80
mov r12d, 1
mov eax, 1
jmp 0x140065058
mov edx, dword [0x141dc8f50]
add edx, dword [0x141dc8f54]
xor edx, 0x40210019
and edx, 0x40674019
xor edx, 0xe2dba1ad
mov qword [rsp + 0x28], rcx
cmp edx, 0xb26c97b6
jae 0x140064ed0
mov qword [rsp + 0x28], rcx
jmp 0x140064e9e
mov rdx, r8
sub rdx, rax
jbe 0x140064f17
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 2
lea r8, [0x141db84db]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], 1
add rcx, rax
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov eax, 3
jmp 0x140065058
mov qword [rsp + 0x30], r8
sub rax, r8
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov word [rsp + 0x50], 2
lea rax, [0x141db84db]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
mov eax, 4
jmp 0x140065058
lea rax, [0x141db4ef8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
mov al, 1
test al, al
jne 0x140064fcd
lea rax, [0x141db4ef8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
jmp 0x140064f61
mov eax, 3
jmp 0x140065058
mov eax, dword [0x141dc8f68]
xor edx, edx
div dword [0x141dc8f6c]
or eax, 0x83440802
xor eax, 0x1000
and eax, 0x83441823
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
cmp eax, 0x5b650e6e
jae 0x140065030
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
jmp 0x140064fd7
mov eax, dword [0x141dc8f70]
or eax, dword [0x141dc8f74]
and eax, 0x34baaa05
xor eax, 0xbd697a39
imul eax, eax, 0x742af168
cmp eax, 0xb8ce88d9
ja 0x140065030
mov eax, 2
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.140062340
nop
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret