Function at 0x1400630d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rsi, rcx
movq rcx, xmm1
mov r11, rcx
shr r11, 0x34
and r11d, 0x7ff
lea rax, [rcx + rcx]
movabs rdx, 0x1ffffffffffffe
and rdx, rax
movabs rdi, 0x10000000000000
lea rbx, [rdi - 1]
and rbx, rcx
lea r9, [rbx + rdi]
test r11d, r11d
cmove r9, rdx
ucomisd xmm1, xmm1
jp 0x1400632dd
mov r10d, r11d
add r10d, 0xfffffbcd
movabs r14, 0x7ff0000000000000
mov eax, dword [0x141dc99b8]
xor edx, edx
div dword [0x141dc99bc]
mov rdx, rcx
and rdx, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc99c0]
and eax, dword [0x141dc99c4]
or eax, 0xacb5aca
imul eax, eax, 0x3ce201ca
cmp eax, 0xf628238d
je 0x140063160
xor eax, eax
test rdx, rdx
setne al
lea r15, [rax*2 + 2]
cmp rdx, r14
mov edx, 1
cmovne rdx, r15
add rax, 3
test rbx, rbx
cmove rax, rdx
dec rax
cmp rax, 3
ja case.default.0x1400631bc
lea rdx, [0x141dba1cc]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r11b, 3
jmp 0x1400632b8
mov eax, dword [0x141dc99c8]
sub eax, dword [0x141dc99cc]
xor eax, 0x3e626452
add eax, 0xac10f789
and eax, 0x2f7600cb
cmp eax, 0xf0009c24
je case.default.0x1400631bc
jmp 0x14006354d
test r9b, 1
sete r11b
mov edi, 1
jmp 0x1400632b8
lea rax, [r9 + r9]
nop dword [rax]
mov edx, dword [0x141dc99d0]
sub edx, dword [0x141dc99d4]
xor edx, 0x4c3becf8
add edx, 0xa2c2ea27
imul r10, rdx, 0xd5b2057
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1f
cmp edx, 0xd7011e33
je 0x140063210
xor edx, edx
cmp r9, rdi
sete dl
movabs r10, 0x40000000000000
cmove rax, r10
lea rdi, [rdx + 1]
movzx r10d, r11w
sub r10d, edx
add r10d, 0xfffffbcc
mov edx, 0x93c8bd27
nop word cs:[rax + rax]
test r9b, 1
sete r11b
mov ebx, dword [0x141dc99d8]
xor ebx, dword [0x141dc99dc]
imul rbx, rdx
shr rbx, 0x3a
add ebx, 0x6067f579
xor ebx, 0xee4c87e6
cmp ebx, 0x6582c7d8
jb 0x140063280
mov r9, rax
jmp 0x1400632b8
mov r11b, 4
mov eax, dword [0x141dc99e0]
and eax, dword [0x141dc99e4]
imul eax, eax, 0xdaa4a81f
xor eax, 0xa000804e
and eax, 0xe404845e
cmp eax, 0x278fc0fd
je 0x140063345
jmp 0x1400632e2
mov r11b, 2
jmp 0x1400632b8
mov eax, dword [0x141dc99e8]
xor edx, edx
div dword [0x141dc99ec]
add eax, 0x6f8975b3
or eax, 0xb0b4130c
and eax, 0xbeffd72c
lea edx, [r11 - 2]
movzx ebx, dl
cmp bl, 3
mov edx, 3
cmovb edx, ebx
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdi
mov word [rsp + 0xb8], r10w
mov byte [rsp + 0xba], r11b
cmp eax, 0xb3e97b7f
jae 0x140063377
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdi
mov word [rsp + 0xb8], r10w
mov byte [rsp + 0xba], r11b
jmp 0x1400632e2
test dl, dl
je 0x140063487
mov rdi, rcx
shr rdi, 0x3f
test rcx, rcx
lea rax, [0x141db5cfd]
mov ecx, 1
cmovs rcx, rax
lea rbx, [0x141db5cfe]
cmovs rbx, rax
test r8b, r8b
cmove rbx, rcx
mov eax, 1
cmovne rdi, rax
cmp dl, 1
je 0x1400634ef
movzx eax, dl
cmp eax, 2
jne 0x1400633f0
mov eax, dword [0x141dc9aa8]
or eax, dword [0x141dc9aac]
imul eax, eax, 0x4bff3d44
add eax, 0x6d520d2c
cmp eax, 0x42f41fc7
jb 0x140063578
jmp 0x14006354f
mov eax, dword [0x141dc9a28]
xor edx, edx
div dword [0x141dc9a2c]
imul eax, eax, 0x423f311
cmp eax, 0xdf02ec7a
je 0x1400633f0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xc7]
call fcn.14004f3a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9a30]
mov ecx, dword [0x141dc9a34]
add eax, ecx
add eax, 0x9a0bf313
or eax, 0xd0fe532f
cmp eax, 0x52880ab4
je 0x140063430
cmp qword [rsp + 0x20], 0
je 0x140063515
mov eax, dword [0x141dc9a50]
or eax, dword [0x141dc9a54]
imul eax, eax, 0xa9a5ec
xor eax, 0x28802801
and eax, 0x79b1bc15
cmp eax, 0x117f9a11
ja 0x1400635ec
jmp 0x1400635b0
mov eax, dword [0x141dc99f0]
xor eax, dword [0x141dc99f4]
and eax, 0x1d120c92
imul eax, eax, 0x7eb53f27
cmp eax, 0xc59052fc
jne 0x1400634b0
mov word [rsp + 0x20], 2
nop dword [rax]
mov eax, dword [0x141dc99f8]
xor eax, dword [0x141dc99fc]
imul eax, eax, 0x9b31512c
add eax, 0x86191e78
imul rax, rax, 0x22d293f3
shr rax, 0x3d
mov word [rsp + 0x20], 2
cmp eax, 0x6eb94da2
je 0x1400634b0
xor eax, eax
test al, al
jne 0x140063640
jmp 0x140063608
mov eax, dword [0x141dc9a08]
sub eax, dword [0x141dc9a0c]
xor eax, 0x910e8014
or eax, 0x24d17e6a
cmp eax, 0xeb4328e9
je 0x14006396d
jmp 0x140063949
mov eax, dword [0x141dc9a38]
and eax, dword [0x141dc9a3c]
imul eax, eax, 0x41d9e491
shr eax, 1
mov ecx, 0x80abcc47
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xdf68b3cb
cmp ecx, 0xcdb83c35
jb 0x1400636a8
jmp 0x140063668
ud2
mov eax, dword [0x141dc9ab0]
xor eax, dword [0x141dc9ab4]
add eax, 0x3eeff913
or eax, 0x51b60241
and eax, 0xf7b7525d
mov word [rsp + 0x20], 2
cmp eax, 0xec8ce8a5
jae 0x140063581
mov word [rsp + 0x20], 2
jmp 0x14006354f
lea rax, [0x141db5cf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
mov eax, 2
jmp 0x1400639da
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov eax, dword [0x141dc9a58]
add eax, dword [0x141dc9a5c]
imul eax, eax, 0x55e93946
add eax, 0xbac2e3b6
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
cmp eax, 0xdbf5451d
jbe 0x140063700
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1400635b0
mov eax, dword [0x141dc9a00]
xor eax, dword [0x141dc9a04]
add eax, 0xcbd8d6f7
mov ecx, 0xa8ca2797
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x62288dae
lea rax, [0x141db5cff]
mov qword [rsp + 0x28], rax
cmp ecx, 0x656eab90
jne 0x14006364e
lea rax, [0x141db5cff]
mov qword [rsp + 0x28], rax
jmp 0x140063608
mov qword [rsp + 0x30], 3
mov ebx, 1
xor edi, edi
mov eax, 1
jmp 0x1400639da
mov eax, dword [0x141dc9a40]
mov ecx, dword [0x141dc9a44]
lea ebp, [rax + rcx]
add ebp, 0xbdd671dd
or ebp, 0x2ae07c29
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xc7]
call fcn.140047b80
cmp ebp, 0x89c9e1c5
jne 0x1400636d0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xc7]
call fcn.140047b80
jmp 0x140063668
mov eax, dword [0x141dc9a48]
xor eax, dword [0x141dc9a4c]
imul rax, rax, 0x7c45ecef
shr rax, 0x3e
imul eax, eax, 0xe73c6251
or eax, 0x68fa75f4
cmp eax, 0xac1f1429
je 0x1400636d0
nop dword [rax]
mov eax, dword [0x141dc9a60]
sub eax, dword [0x141dc9a64]
xor eax, 0x9058244
and eax, 0x39458247
add eax, 0xf98696f4
cmp eax, 0xc357fd8a
jb 0x140063700
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
movzx r9d, word [rsp + 0x90]
movsx r10, r9w
nop
mov eax, dword [0x141dc9a68]
or eax, dword [0x141dc9a6c]
xor eax, 0x840
and eax, 0x204e40
cmp eax, 0xcbfe5425
je 0x140063740
test r8, r8
je 0x14006354d
movzx r11d, byte [rcx]
mov eax, dword [0x141dc9a70]
xor edx, edx
div dword [0x141dc9a74]
nop dword [rax + rax]
mov eax, dword [0x141dc9a78]
imul eax, dword [0x141dc9a7c]
add eax, 0x43113c91
imul rax, rax, 0x684467c3
shr rax, 0x3c
cmp eax, 0xecca7a94
je 0x140063780
nop word cs:[rax + rax]
mov eax, dword [0x141dc9a80]
sub eax, dword [0x141dc9a84]
xor eax, 0x11502935
imul eax, eax, 0x572919f9
xor eax, 0x41bbbcf3
cmp eax, 0xfa499242
ja 0x1400637b0
cmp r11b, 0x30
jbe 0x140063922
test r9w, r9w
jle 0x140063869
nop word [rax + rax]
mov eax, dword [0x141dc9a98]
or eax, dword [str.16H9]
xor eax, 0x1a84810
and eax, 0x1bacfad8
xor eax, 0xc9dc7c2d
cmp eax, 0x3eee99a4
jb 0x1400637f0
mov word [rsp + 0x20], 2
mov rax, r8
mov qword [rsp + 0x28], rcx
sub rax, r9
jbe 0x1400638d8
mov qword [rsp + 0x30], r9
mov word [rsp + 0x38], 2
lea rdx, [0x141db92db]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 1
add rcx, r9
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov eax, 3
jmp 0x1400639da
neg r10
mov word [rsp + 0x20], 2
lea rax, [0x141db5cf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], r10
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc9aa0]
or eax, dword [0x141dc9aa4]
imul eax, eax, 0xfbc5eff4
and eax, 0x8835d90
cmp eax, 0xd74023c2
je 0x1400638b0
mov eax, 3
jmp 0x1400639da
mov qword [rsp + 0x30], r8
sub r9, r8
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], r9
mov word [rsp + 0x50], 2
lea rax, [0x141db92db]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
mov eax, 4
jmp 0x1400639da
mov eax, dword [0x141dc9a88]
and eax, dword [0x141dc9a8c]
imul eax, eax, 0x62a2979e
add eax, 0xe9c598fc
cmp eax, 0x32d3cae5
jb 0x140063a53
jmp 0x140063a20
mov eax, dword [0x141dc9a10]
sub eax, dword [0x141dc9a14]
add eax, 0x7bd5025a
or eax, 0x466833eb
mov word [rsp + 0x20], 2
cmp eax, 0xc123bd80
jne 0x140063976
mov word [rsp + 0x20], 2
jmp 0x140063949
lea rax, [0x141db5d02]
mov ecx, dword [0x141dc9a18]
or ecx, dword [0x141dc9a1c]
mov qword [rsp + 0x28], rax
add ecx, 0x870f1bb1
or ecx, 0x6bb11687
cmp ecx, 0x6946b2bc
jb 0x1400639ca
mov eax, dword [0x141dc9a20]
xor edx, edx
div dword [0x141dc9a24]
or eax, 0xd83c6946
and eax, 0xdc7dedf6
mov qword [rsp + 0x30], 3
cmp eax, 0x53a30a15
jne 0x1400639d5
mov qword [rsp + 0x30], 3
jmp 0x1400639a2
mov eax, 1
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.140060ae0
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x141dc9a90]
imul eax, dword [0x141dc9a94]
imul eax, eax, 0x2c957a03
shr eax, 3
imul rax, rax, 0x20790c65
shr rax, 0x39
add eax, 0x71992e61
ud2
ud2