Function at 0x1400632f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dca028]
xor edx, edx
div dword [0x141dca02c]
and eax, 0xf698b3f3
imul eax, eax, 0x1b0c5c56
add eax, 0x76515fde
cmp eax, 0xe7f4078c
ja 0x140063310
movabs rcx, 0x1ffffffffffffe
movabs r9, 0xfffffffffffff
movq rax, xmm1
mov r10, rax
ret 0xc149
invalid
xor al, 0x41
and edx, 0x7ff
lea rdi, [rax + rax]
and rdi, rcx
mov r11, rax
and r11, r9
inc r9
mov rbx, r11
or rbx, r9
lea ecx, [r10 - 0x433]
nop dword [rax]
mov ebp, dword [0x141dca030]
xor ebp, dword [0x141dca034]
or ebp, 0x48e3f88
mov es, word [rcx + rax*4]
vpackuswb ymm13, ymm0, ymmword [rbp + riz*4 - 0x7f]
in eax, 0x40
xchg dword [rsp + rbx + 0x45], esi
test edx, edx
mov rdx, rbx
cmove rdx, rdi
cmp ebp, 0xbfc35a68
je 0x140063380
ucomisd xmm1, xmm1
jp 0x140063a43
movabs rdi, 0x7ff0000000000000
mov r14, rax
and r14, rdi
nop word [rax + rax]
mov ebx, dword [0x141dca038]
sub ebx, dword [0x141dca03c]
xor ebx, 0x45048e4
or ebx, 0x9bac910b
imul ebx, ebx, 0x864ffcbe
cmp ebx, 0xe9a79daf
jb 0x1400633d0
xor ebx, ebx
test r14, r14
setne bl
lea r15, [rbx*2 + 2]
cmp r14, rdi
mov edi, 1
cmovne rdi, r15
add rbx, 3
test r11, r11
cmove rbx, rdi
cmove ebx, edi
dec rbx
cmp rbx, 3
ja case.default.0x140063438
lea r11, [0x141dba1ec]
movsxd rdi, dword [r11 + rbx*4]
add rdi, r11
jmp rdi
mov r10b, 3
jmp 0x140063562
test dl, 1
sete r10b
mov r9d, dword [0x141dca050]
add r9d, dword [0x141dca054]
imul r9d, r9d, 0xacf77059
add r9d, 0xcbce42f0
invalid
invalid
retf
cmp r9d, 0x9bbd8a1f
jbe case.0x140063438.3
mov r9d, 1
jmp 0x140063562
mov ecx, dword [0x141dca048]
or ecx, dword [0x141dca04c]
imul ecx, ecx, 0x9621f58f
cmp ecx, 0x87be3d85
je case.0x140063438.2
mov r10b, 4
jmp 0x140063562
mov eax, dword [0x141dca040]
add eax, dword [0x141dca044]
js 0x140063535
invalid
add dword [rax + 0x69], ecx
shr byte [rcx + 0x482ecd37], 0xc1
call 0x1a3f84217
out 0xc7, al
cmp eax, 0x5b299d9b
jb case.default.0x140063438
jmp 0x140063b1a
lea rcx, [rdx + rdx]
movabs rdi, 0x40000000000000
xor ebx, ebx
nop dword [rax + rax]
cmp rdx, r9
mov r11, rcx
cmove r11, rdi
test bl, bl
jne 0x140063500
movzx ecx, r10w
nop word cs:[rax + rax]
xor edi, edi
cmp rdx, r9
sete bl
test dl, 1
sete r10b
mov ebp, dword [0x141dca058]
imul ebp, dword [0x141dca05c]
add ebp, 0x295f62f1
xor ebp, 0x3dc50a68
cmp ebp, 0x79422103
jb 0x140063520
mov dil, bl
lea r9, [rdi + 1]
sub ecx, edi
add ecx, 0xfffffbcc
mov rdx, r11
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], r9
mov word [rsp + 0x118], cx
mov byte [rsp + 0x11a], r10b
add r10b, 0xfe
movzx edx, r10b
cmp dl, 3
mov ecx, 3
cmovb ecx, edx
test cl, cl
je 0x140063797
movzx ecx, cl
nop dword [rax]
mov edx, dword [0x141dca060]
and edx, dword [0x141dca064]
or edx, 0x30eb6c13
imul rdx, rdx, 0x86e8e91
shr rdx, 0x3b
or edx, 0x59a4bdcc
cmp edx, 0xc37ffc2
jb 0x1400635b0
mov rdx, rax
shr rdx, 0x3f
lea r9, [0x141db5d1d]
mov r11d, 1
lea rdi, [0x141db5d1e]
nop word cs:[rax + rax]
mov r10d, dword [0x141dca068]
or r10d, dword [0x141dca06c]
imul ebp, r10d, 0xc8fca33f
and ebp, 0x2d8f78fa
add ebp, 0x8a4a052d
test rax, rax
mov r10d, 1
cmovs r10, r9
mov r15, rdi
cmovs r15, r9
test r8b, r8b
mov rbx, rdx
cmovne rbx, r11
cmp ebp, 0x10b890bb
jb 0x140063600
nop word [rax + rax]
mov eax, dword [0x141dca070]
xor eax, dword [0x141dca074]
test r8b, r8b
mov r14, r10
cmovne r14, r15
cmp eax, 0x754d7901
je 0x140063650
cmp ecx, 1
je 0x1400637ca
cmp ecx, 2
jne 0x1400636b0
mov eax, dword [0x141dca0b8]
sub eax, dword [0x141dca0bc]
mov ecx, 0xe3dd8171
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xd660e488
and eax, 0xe713ab08
cmp eax, 0x445a20ac
ja 0x140063b48
jmp 0x140063b1c
mov eax, dword [0x141dca0d0]
add eax, dword [0x141dca0d4]
imul rcx, rax, 0x183bf0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x7ff851ff
xor eax, 0xb51d440
cmp eax, 0x4ed4de26
jb 0x1400636b0
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x127]
call fcn.14004ed70
cmp qword [rsp + 0xe8], 0
je 0x140063868
mov eax, dword [0x141dca0d8]
imul eax, dword [0x141dca0dc]
imul eax, eax, 0x20b03127
and eax, 0x204f345a
add eax, 0x611df67d
cmp eax, 0xd09ac00e
jbe 0x140063750
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x20], xmm0
nop dword [rax + rax]
mov eax, dword [0x141dca0e0]
add eax, dword [0x141dca0e4]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rcx
xor eax, 0x824be245
add eax, 0xdf274afa
imul rax, rax, 0x5264cceb
shr rax, 0x3d
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x20], xmm0
cmp eax, 0x364bdf79
je 0x140063750
jmp 0x140063890
mov word [rsp + 0x58], 2
mov eax, dword [0x141dca078]
sub eax, dword [0x141dca07c]
add eax, 0x14af16c6
or eax, 0x9586b32
imul eax, eax, 0x1a85ba6f
cmp eax, 0xcef9c275
ja 0x140063edd
jmp 0x140063eb0
mov eax, dword [0x141dca090]
add eax, dword [0x141dca094]
xor eax, 0x83c5d903
add eax, 0x4490aac9
lea rcx, [0x141db5d22]
cmp eax, 0x9cea3185
jbe 0x1400637fa
mov word [rsp + 0x58], 2
mov qword [rsp + 0x60], rcx
mov r8d, 0x823ecdb7
mov eax, dword [0x141dca098]
xor edx, edx
div dword [0x141dca09c]
imul rax, r8
shr rax, 0x3d
or eax, 0x615d115
add eax, 0xa21be45e
mov word [rsp + 0x58], 2
mov qword [rsp + 0x60], rcx
cmp eax, 0x628b02c9
jb 0x140063800
mov eax, dword [0x141dca0a0]
xor eax, dword [0x141dca0a4]
or eax, 0x97a5edb7
imul eax, eax, 0x8508fee
mov ecx, 0x9ccaf533
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xdd9285d8
ja 0x140063bb2
jmp 0x140063b8b
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x127]
call fcn.140046d50
nop word cs:[rax + rax]
mov eax, dword [0x141dca0e8]
imul eax, dword [0x141dca0ec]
xor eax, 0x5c15cf02
imul eax, eax, 0x2d31e1f2
cmp eax, 0xf36ffa40
ja 0x140063890
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140063a4b
mov rdx, qword [rsp + 0x20]
movzx ecx, word [rsp + 0x30]
nop word [rax + rax]
mov r8d, dword [0x141dca100]
and r8d, dword [0x141dca104]
and r8d, 0x9410c
or r8d, 0x153628b2
imul r8d, r8d, 0xbd3f7c60
cmp r8d, 0xa515de32
ja 0x1400638d0
cmp byte [rdx], 0x30
jbe 0x140063ab8
mov r8d, dword [0x141dca118]
or r8d, dword [0x141dca11c]
add r8d, 0x43593a25
xor r8d, 0xc1eccade
imul r8, r8, 0x25bb8b6f
shr r8, 0x3d
cmp r8d, 0xb429e685
jbe 0x140063940
mov word [rsp + 0x58], 2
nop dword [rax]
mov r8d, dword [0x141dca120]
imul r8d, dword [0x141dca124]
imul r8d, r8d, 0x34339b53
and r8d, 0x3b9e4def
mov word [rsp + 0x58], 2
cmp r8d, 0x4fffc387
ja 0x140063940
mov r8d, dword [0x141dca128]
add r8d, dword [0x141dca12c]
imul r8d, r8d, 0x7c8238e2
cmp r8d, 0x769ea9fc
jne 0x1400639a0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 1
nop dword [rax]
mov r8d, dword [0x141dca130]
sub r8d, dword [0x141dca134]
xor r8d, 0x6400200
or r8d, 0x210d0cdd
and r8d, 0xb75feefd
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 1
cmp r8d, 0x7ebe9229
jb 0x1400639a0
xor r8d, r8d
nop dword [rax]
test r8b, r8b
jne 0x1400639e0
mov r15d, 1
cmp rax, 2
jb 0x140063c4a
mov word [rsp + 0x70], 2
lea r8, [0x141db92fb]
mov qword [rsp + 0x78], r8
mov r8d, dword [0x141dca138]
imul r8d, dword [0x141dca13c]
mov qword [rsp + 0x80], 1
or r8d, 0x7d22d7a7
imul r8d, r8d, 0x7fce8d23
cmp r8d, 0x30d738e5
je 0x140063c22
jmp 0x140063bf3
mov r10b, 2
jmp 0x140063562
mov eax, dword [0x141dca0f0]
sub eax, dword [0x141dca0f4]
imul eax, eax, 0x6e9ce002
add eax, 0x67ea74e2
xor eax, 0xea12aad9
cmp eax, 0x38dda684
jae 0x140063a70
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dca108]
sub eax, dword [0x141dca10c]
imul rax, rax, 0x74c5ec27
shr rax, 0x3e
imul eax, eax, 0x73c3f949
imul rax, rax, 0x255fbb69
shr rax, 0x3c
cmp eax, 0x1cb60dba
jne 0x140063ae9
ud2
mov eax, 0xee96f70f
nop
mov ecx, dword [0x141dca110]
sub ecx, dword [0x141dca114]
imul ecx, ecx, 0xce30a553
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe1721b23
ud2
ud2
mov eax, dword [0x141dca0c0]
or eax, dword [0x141dca0c4]
imul eax, eax, 0xac59f4e1
mov word [rsp + 0x58], 2
lea rcx, [0x141db5d26]
mov qword [rsp + 0x60], rcx
cmp eax, 0x51d9c7bf
jne 0x140063b5d
mov word [rsp + 0x58], 2
lea rax, [0x141db5d26]
mov qword [rsp + 0x60], rax
jmp 0x140063b1c
mov qword [rsp + 0x68], 3
nop word cs:[rax + rax]
mov eax, dword [0x141dca0c8]
and eax, dword [0x141dca0cc]
imul eax, eax, 0x270c35a4
cmp eax, 0x4d45832
je 0x140063b70
jmp 0x140063be8
mov eax, dword [0x141dca0a8]
add eax, dword [0x141dca0ac]
imul eax, eax, 0x1c31b5ba
and eax, 0x4002108
mov qword [rsp + 0x68], 3
cmp eax, 0x70d0d7f0
jbe 0x140063bc0
mov qword [rsp + 0x68], 3
jmp 0x140063b8b
mov eax, dword [0x141dca0b0]
xor edx, edx
div dword [0x141dca0b4]
shr eax, 2
imul rax, rax, 0x49dfa941
shr rax, 0x3c
or eax, 0xd167b9a2
cmp eax, 0x88e69c86
jb 0x140063bc0
mov r15d, 1
jmp 0x140063f2b
mov r8d, dword [0x141dca140]
xor r8d, dword [0x141dca144]
xor r8d, 0x84f9bbbd
imul r8d, r8d, 0x39355798
mov word [rsp + 0x88], 2
cmp r8d, 0xcc8e6bc0
jne 0x140063c2e
mov word [rsp + 0x88], 2
jmp 0x140063bf3
inc rdx
dec rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
mov r15d, 3
mov eax, 0x8c65a95b
nop
mov edx, dword [0x141dca148]
and edx, dword [0x141dca14c]
or edx, 0xe225e788
imul rdx, rax
shr rdx, 0x3f
or edx, 0x30128f6c
cmp edx, 0x64a14be5
ja 0x140063c50
test cx, cx
jle 0x140063db7
dec ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dca150]
sub eax, dword [0x141dca154]
shr eax, 5
imul rax, rax, 0x245fc15
shr rax, 0x30
imul eax, eax, 0xb4cdf9a
add eax, 0xed36185e
cmp eax, 0x58d69370
jb 0x140063c90
mov eax, dword [0x141dca158]
sub eax, dword [0x141dca15c]
or eax, 0x666841c6
xor eax, 0xaf90fc05
imul edx, eax, 0x4143dc0b
lea rax, [r15 + r15*2]
cmp edx, 0x55047494
jae 0x140063ceb
mov word [rsp + rax*8 + 0x58], 2
lea r8, [rsp + rax*8]
add r8, 0x58
nop word cs:[rax + rax]
mov edx, dword [0x141dca160]
sub edx, dword [0x141dca164]
add edx, 0x8b5ddfd4
xor edx, 0x91014430
or edx, 0x2acca3c3
mov word [rsp + rax*8 + 0x58], 2
cmp edx, 0xf610798b
ja 0x140063d00
mov eax, dword [0x141dca168]
xor edx, edx
div dword [0x141dca16c]
imul edx, eax, 0x7441df54
xor edx, 0x26a0d00d
add edx, 0xc70f527d
lea rax, [0x141db5d1a]
cmp edx, 0x83f7738e
jae 0x140063d70
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 1
nop dword [rax + rax]
mov edx, dword [0x141dca170]
xor edx, dword [0x141dca174]
and edx, 0xc4387467
xor edx, 0x149849f1
imul r9, rdx, 0x54cb71df
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 1
cmp edx, 0x672817ae
jae 0x140063d70
jmp 0x140063e9a
mov eax, dword [0x141dca178]
or eax, dword [0x141dca17c]
or eax, 0xffeef7ff
cmp eax, 0x39388387
jae 0x140063def
lea rax, [r15 + r15*2]
mov word [rsp + rax*8 + 0x58], 2
lea rdx, [0x141db5d1b]
mov qword [rsp + rax*8 + 0x60], rdx
mov qword [rsp + rax*8 + 0x68], 2
lea rax, [r15 + r15*2]
lea rdx, [0x141db5d1b]
nop word [rax + rax]
mov r8d, dword [0x141dca180]
and r8d, dword [0x141dca184]
or r8d, 0xdbb3b0d7
imul r8d, r8d, 0xc990b07b
add r8d, 0x8346e44f
mov word [rsp + rax*8 + 0x58], 2
mov qword [rsp + rax*8 + 0x60], rdx
mov qword [rsp + rax*8 + 0x68], 2
cmp r8d, 0xa84bc6ed
jb 0x140063e00
mov eax, 1
sub eax, ecx
mov ecx, eax
nop word [rax + rax]
mov eax, dword [0x141dca188]
or eax, dword [0x141dca18c]
imul eax, eax, 0x7f4fcb1f
xor eax, 0xbdde6404
imul rax, rax, 0x30606869
shr rax, 0x3a
cmp eax, 0x6337de9e
ja 0x140063e50
nop dword [rax]
mov eax, dword [0x141dca190]
imul eax, dword [0x141dca194]
imul eax, eax, 0x5992f51a
cmp eax, 0x3c4df268
je 0x140063e80
lea rax, [r15 + r15*2]
mov word [rsp + rax*8 + 0x70], 1
mov word [rsp + rax*8 + 0x72], cx
add r15, 2
jmp 0x140063f2b
mov eax, dword [0x141dca080]
and eax, dword [0x141dca084]
add eax, 0xf399f1fd
lea rcx, [0x141db5d1f]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 3
cmp eax, 0x9c2492e3
jbe 0x140063ef4
lea rax, [0x141db5d1f]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 3
jmp 0x140063eb0
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [str..Q_S]
imul eax, dword [0x141dca08c]
imul eax, eax, 0xc3c6080c
or eax, 0xe42a6faa
cmp eax, 0x39d7a8bc
je 0x140063f00
mov r14d, 1
mov r15d, 1
mov eax, dword [0x141dca198]
sub eax, dword [0x141dca19c]
add eax, 0x29e73e95
imul rax, rax, 0x71bb888f
shr rax, 0x3e
add eax, 0x42843a55
cmp eax, 0x3fb9cefd
jb 0x140063fa3
mov eax, dword [0x141dca1a0]
xor edx, edx
div dword [0x141dca1a4]
mov edi, eax
xor edi, 0x699b5bc7
add edi, 0xd5511efe
or edi, 0xb7f1e5d7
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1400602a0
cmp edi, 0x47423293
jae 0x140063fcb
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1400602a0
jmp 0x140063f53
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret