Function at 0x14001bdc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r10, rcx
nop
mov eax, dword [0x141dc13b8]
sub eax, dword [0x141dc13bc]
xor eax, 0xea387dce
add eax, 0xe6a0d9c3
xor eax, 0x697bae7f
cmp eax, 0xc952d6f3
ja 0x14001bdd0
mov rax, qword [r10 + 0x30]
add rax, r8
mov qword [r10 + 0x30], rax
mov rsi, qword [r10 + 0x40]
test rsi, rsi
je 0x14001be4c
mov edi, 8
sub rdi, rsi
cmp rdi, r8
mov r14, r8
cmovb r14, rdi
cmp r14, 4
jb 0x14001be53
xor eax, eax
test al, al
jne 0x14001be20
mov ebx, dword [r9]
nop word [rax + rax]
mov eax, dword [0x141dc13c0]
imul eax, dword [str._UQ]
cmp eax, 0xf1bd5896
je 0x14001be30
mov r11d, 4
jmp 0x14001be58
xor edi, edi
jmp 0x14001c0d8
xor ebx, ebx
xor r11d, r11d
mov rax, r11
or rax, 1
nop
mov ecx, dword [0x141dc13c8]
sub ecx, dword [0x141dc13cc]
or ecx, 0xc40ca01
and ecx, 0x2c40ff2f
add ecx, 0x88f40cb7
cmp ecx, 0xd1a6cc53
ja 0x14001be60
cmp rax, r14
jae 0x14001bf40
mov eax, dword [0x141dc13d0]
xor edx, edx
div dword [0x141dc13d4]
nop dword [rax]
mov eax, dword [0x141dc13d8]
add eax, dword [0x141dc13dc]
imul eax, eax, 0xd6f5c31b
add eax, 0x99fa1c92
cmp eax, 0x9d9a5b47
jb 0x14001bea0
movzx edx, word [r9 + r11]
mov rax, r11
or rax, 2
nop word [rax + rax]
mov ecx, dword [0x141dc13e0]
sub ecx, dword [0x141dc13e4]
imul ebp, ecx, 0x76b15f42
add ebp, 0x7fabc989
xor ebp, 0x6b92da53
lea ecx, [r11*8]
mov r15, rdx
shl r15, cl
cmp ebp, 0x3047272e
jb 0x14001bed0
or rbx, r15
nop word [rax + rax]
mov ecx, dword [0x141dc13e8]
add ecx, dword [0x141dc13ec]
and ecx, 0xa6166b94
imul rcx, rcx, 0x3c714d0b
shr rcx, 0x3c
or ecx, 0xf68f3291
cmp ecx, 0x4204f8b1
je 0x14001bf10
mov r11, rax
nop
mov eax, dword [0x141dc13f0]
add eax, dword [0x141dc13f4]
or eax, 0x567bebd9
and eax, 0xd77bebf9
cmp eax, 0xdf29cdef
ja 0x14001bf40
cmp r11, r14
jae 0x14001bfb0
movzx r14d, byte [r9 + r11]
shl r11d, 3
mov ecx, r11d
shl r14, cl
mov eax, dword [0x141dc13f8]
xor edx, edx
div dword [0x141dc13fc]
or rbx, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc1400]
xor edx, edx
div dword [0x141dc1404]
imul eax, eax, 0x5107fff4
add eax, 0xb3b48a33
cmp eax, 0x3f9c7db8
jb 0x14001bf90
mov eax, dword [0x141dc1408]
or eax, dword [0x141dc140c]
xor eax, 0x14124802
and eax, 0x1d3a7ca2
imul eax, eax, 0x57bc7730
cmp eax, 0x2714fd0c
jae 0x14001bff0
lea ecx, [rsi*8]
mov rax, rbx
shl rax, cl
or qword [r10 + 0x38], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1410]
xor edx, edx
div dword [0x141dc1414]
shr eax, 2
imul rdx, rax, 0x4f640fcd
shr rdx, 0x39
add edx, 0x39ab725b
and edx, 0x989125f
lea ecx, [rsi*8]
mov rax, rbx
shl rax, cl
or rax, qword [r10 + 0x38]
mov qword [r10 + 0x38], rax
cmp edx, 0xf5108862
ja 0x14001bff0
cmp rdi, r8
jbe 0x14001c06f
add rsi, r8
nop dword [rax]
mov eax, dword [0x141dc1428]
mov ecx, dword [0x141dc142c]
add eax, ecx
add eax, 0x1c0c1634
shr eax, 1
imul rax, rax, 0x5342c1af
shr rax, 0x3b
and eax, 0xfffffffc
cmp eax, 0xbe269901
je 0x14001c040
jmp 0x14001c2fd
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14001c080
mov rcx, qword [r10 + 0x18]
xor rcx, rax
mov r11, qword [r10 + 0x10]
mov rdx, qword [r10]
add rdx, r11
mov rsi, qword [r10 + 8]
add rsi, rcx
rol r11, 0xd
xor r11, rdx
rol rcx, 0x10
rol rdx, 0x20
xor rcx, rsi
add rsi, r11
rol r11, 0x11
add rdx, rcx
xor r11, rsi
rol rcx, 0x15
mov qword [r10 + 0x10], r11
xor rcx, rdx
rol rsi, 0x20
mov qword [r10 + 0x18], rcx
mov qword [r10 + 8], rsi
xor rdx, rax
mov qword [r10], rdx
sub r8, rdi
mov esi, r8d
and esi, 7
and r8, 0xfffffffffffffff8
cmp rdi, r8
jae 0x14001c190
mov rcx, qword [r10]
mov eax, dword [0x141dc1418]
xor edx, edx
div dword [0x141dc141c]
nop
mov eax, dword [0x141dc1420]
add eax, dword [0x141dc1424]
and eax, 0x30b1c52
or eax, 0x94f4c0a9
xor eax, 0x423c7a11
cmp eax, 0x83cf860e
jb 0x14001c100
mov rdx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov r11, qword [r10 + 0x10]
nop
mov rbx, qword [r9 + rdi]
xor rdx, rbx
add rcx, r11
rol r11, 0xd
add rax, rdx
xor r11, rcx
rol rdx, 0x10
xor rdx, rax
rol rcx, 0x20
add rax, r11
add rcx, rdx
rol r11, 0x11
xor r11, rax
rol rdx, 0x15
rol rax, 0x20
xor rdx, rcx
xor rcx, rbx
add rdi, 8
cmp rdi, r8
jb 0x14001c130
mov qword [r10 + 0x18], rdx
mov qword [r10 + 0x10], r11
mov qword [r10 + 8], rax
mov qword [r10], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc1430]
xor edx, edx
div dword [0x141dc1434]
xor eax, 0x763a555d
imul eax, eax, 0x88305af2
or eax, 0x1eba888f
cmp eax, 0xc2524862
ja 0x14001c190
cmp esi, 4
jb 0x14001c20b
mov eax, 0xc7be7dc7
nop
mov ecx, dword [0x141dc1438]
xor ecx, dword [0x141dc143c]
xor ecx, 0xdeff403c
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xaa6124ca
cmp ecx, 0x4addb597
jb 0x14001c1c0
mov edx, dword [r9 + rdi]
mov r8d, 4
mov rax, r8
or rax, 1
cmp rax, rsi
jb 0x14001c21c
mov rax, r8
cmp rax, rsi
jb 0x14001c26a
jmp 0x14001c2f9
xor edx, edx
xor r8d, r8d
mov rax, r8
or rax, 1
cmp rax, rsi
jae 0x14001c1fe
lea rax, [r8 + rdi]
movzx r11d, word [r9 + rax]
mov rax, r8
or rax, 2
nop dword [rax]
mov ecx, dword [0x141dc1440]
or ecx, dword [0x141dc1444]
imul ebp, ecx, 0xf2ff400
or ebp, 0x9cd60e08
lea ecx, [r8*8]
mov rbx, r11
shl rbx, cl
cmp ebp, 0x94d58ce2
jb 0x14001c230
or rdx, rbx
cmp rax, rsi
jae 0x14001c2f9
add rdi, rax
shl rax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1448]
or ecx, dword [0x141dc144c]
imul ecx, ecx, 0x783e2305
add ecx, 0x5fa5d5ae
or ecx, 0x3006bda
cmp ecx, 0x8cfa361b
jb 0x14001c280
movzx r8d, byte [r9 + rdi]
nop dword [rax + rax]
mov r11d, dword [0x141dc1450]
imul r11d, dword [0x141dc1454]
add r11d, 0xbbb1fe77
imul rcx, r11, 0x7fdce967
shr rcx, 0x20
sub r11d, ecx
shr r11d, 1
add r11d, ecx
shr r11d, 0x1d
add r11d, 0xfaecb06d
mov r9, r8
mov ecx, eax
shl r9, cl
cmp r11d, 0x505318d2
jb 0x14001c2b0
or rdx, r9
mov qword [r10 + 0x38], rdx
mov eax, dword [0x141dc1458]
and eax, dword [0x141dc145c]
mov ecx, 0xab7bbad9
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xca4f1382
cmp ecx, 0x787d1eb2
je 0x14001c355
mov eax, dword [0x141dc1460]
xor edx, edx
div dword [0x141dc1464]
and eax, 0xd2de8a1f
xor eax, 0xcafa7f74
mov ecx, 0xa3c4e9fd
imul rcx, rax
shr rcx, 0x3f
mov qword [r10 + 0x40], rsi
cmp ecx, 0xe8264a59
jbe 0x14001c35b
mov qword [r10 + 0x40], rsi
jmp 0x14001c324
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret