Function at 0x14001ba10
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r10, rcx
xor eax, eax
nop
test al, al
jne 0x14001ba20
mov rcx, qword [r10 + 0x30]
add rcx, r8
mov eax, dword [0x141dc5258]
xor edx, edx
div dword [0x141dc525c]
or eax, 0x370ac8f1
imul rax, rax, 0x78c8b20d
shr rax, 0x3e
add eax, 0x91490e9b
cmp eax, 0xfa177fc1
jbe 0x14001ba60
mov qword [r10 + 0x30], rcx
nop dword [rax]
mov eax, dword [0x141dc5260]
or eax, dword [0x141dc5264]
imul eax, eax, 0xcbcb69fd
add eax, 0x3c1f905b
or eax, 0x50c8265d
mov qword [r10 + 0x30], rcx
cmp eax, 0x2740b90
jb 0x14001ba60
mov r11, qword [r10 + 0x40]
test r11, r11
je 0x14001bb26
mov esi, 8
sub rsi, r11
nop dword [rax]
mov eax, dword [0x141dc5268]
or eax, dword [0x141dc526c]
imul rax, rax, 0x15c7777f
shr rax, 0x3b
add eax, 0x6d7fe667
cmp eax, 0x79d70d01
ja 0x14001baa0
cmp rsi, r8
mov rbx, r8
cmovb rbx, rsi
cmp rbx, 4
jb 0x14001bb2d
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001bae0
mov edi, dword [r9]
nop word [rax + rax]
mov eax, dword [0x141dc5270]
xor edx, edx
div dword [0x141dc5274]
or eax, 0xea891010
and eax, 0xee8b1050
cmp eax, 0x449ff71
jb 0x14001baf0
mov r14d, 4
mov rax, r14
or rax, 1
cmp rax, rbx
jb 0x14001bb50
jmp 0x14001bbd3
xor esi, esi
jmp 0x14001bcf4
xor edi, edi
xor r14d, r14d
mov rax, r14
or rax, 1
cmp rax, rbx
jae 0x14001bbd3
nop word cs:[rax + rax]
mov eax, dword [0x141dc5278]
xor edx, edx
div dword [0x141dc527c]
and eax, 0x7be010f7
add eax, 0x2582e4a0
cmp eax, 0x223a4aac
jb 0x14001bb50
mov rax, r14
or rax, 2
nop word cs:[rax + rax]
mov ebp, dword [0x141dc5280]
or ebp, dword [0x141dc5284]
and ebp, 0x53a421cf
movzx edx, word [r9 + r14]
lea ecx, [r14*8]
shl rdx, cl
cmp ebp, 0x9ca040d9
je 0x14001bb80
or rdi, rdx
nop dword [rax]
mov ecx, dword [0x141dc5288]
add ecx, dword [0x141dc528c]
or ecx, 0xffeffcf7
imul ecx, ecx, 0xf34f4c7d
cmp ecx, 0x16557cb
jb 0x14001bbb0
mov r14, rax
mov eax, dword [0x141dc5290]
xor edx, edx
div dword [0x141dc5294]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5298]
and eax, dword [0x141dc529c]
and eax, 0x5fce4a5e
add eax, 0xb13915b1
or eax, 0x9f89675
cmp eax, 0x60ec912b
jb 0x14001bbf0
cmp r14, rbx
jae 0x14001bc71
nop word [rax + rax]
mov eax, dword [str.___z]
or eax, dword [0x141dc52a4]
imul eax, eax, 0x337028a5
cmp eax, 0xa460dbe
je 0x14001bc20
movzx eax, byte [r9 + r14]
nop
mov ecx, dword [0x141dc52a8]
sub ecx, dword [0x141dc52ac]
imul ebx, ecx, 0xd7ee026b
add ebx, 0x6ffa468f
lea ecx, [r14*8]
mov rdx, rax
shl rdx, cl
cmp ebx, 0x8cae32ea
jb 0x14001bc40
or rdi, rdx
lea ecx, [r11*8]
shl rdi, cl
or rdi, qword [r10 + 0x38]
mov qword [r10 + 0x38], rdi
cmp rsi, r8
jbe 0x14001bc91
add r11, r8
jmp 0x14001bf5d
mov rcx, qword [r10 + 0x18]
xor rcx, rdi
mov rdx, qword [r10 + 0x10]
mov rax, qword [r10]
add rax, rdx
mov r11, qword [r10 + 8]
add r11, rcx
rol rdx, 0xd
rol rcx, 0x10
xor rdx, rax
xor rcx, r11
rol rax, 0x20
add r11, rdx
add rax, rcx
rol rdx, 0x11
xor rdx, r11
mov qword [r10 + 0x10], rdx
rol rcx, 0x15
xor rcx, rax
mov qword [r10 + 0x18], rcx
rol r11, 0x20
mov qword [r10 + 8], r11
xor rax, rdi
mov qword [r10], rax
mov al, 1
nop word [rax + rax]
test al, al
je 0x14001bcf0
sub r8, rsi
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp rsi, r8
jae 0x14001bdc0
mov rax, qword [r10]
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x18]
mov rdi, qword [r10 + 0x10]
nop word [rax + rax]
mov rbx, qword [r9 + rsi]
xor rdx, rbx
add rax, rdi
rol rdi, 0xd
add rcx, rdx
xor rdi, rax
rol rdx, 0x10
xor rdx, rcx
rol rax, 0x20
add rcx, rdi
add rax, rdx
rol rdi, 0x11
xor rdi, rcx
rol rdx, 0x15
rol rcx, 0x20
xor rdx, rax
xor rax, rbx
add rsi, 8
cmp rsi, r8
jb 0x14001bd20
xor r8d, r8d
test r8b, r8b
jne 0x14001bda6
mov r8d, dword [0x141dc52b0]
xor r8d, dword [0x141dc52b4]
xor r8d, 0x80201080
or r8d, 0x46552000
and r8d, 0xc67536e0
mov qword [r10 + 0x18], rdx
mov qword [r10 + 0x10], rdi
mov qword [r10 + 8], rcx
mov qword [r10], rax
cmp r8d, 0x12d41601
jae 0x14001bdc0
mov qword [r10 + 0x18], rdx
mov qword [r10 + 0x10], rdi
mov qword [r10 + 8], rcx
mov qword [r10], rax
jmp 0x14001bd6b
mov eax, dword [0x141dc52b8]
add eax, dword [0x141dc52bc]
imul eax, eax, 0xf8d15eb1
cmp eax, 0x9236e19b
je 0x14001bdc0
cmp r11d, 4
jb 0x14001be0e
nop
mov eax, dword [0x141dc52c0]
and eax, dword [0x141dc52c4]
imul eax, eax, 0xfef11b9f
and eax, 0xe58a013a
xor eax, 0xdcf4fb4d
cmp eax, 0xe79f2307
ja 0x14001bde0
mov r8d, dword [r9 + rsi]
mov edi, 4
jmp 0x14001be13
xor r8d, r8d
xor edi, edi
mov rcx, rdi
or rcx, 1
nop word [rax + rax]
mov eax, dword [0x141dc52c8]
xor edx, edx
div dword [0x141dc52cc]
imul eax, eax, 0x59504293
add eax, 0x6ef8307a
or eax, 0x91fafe53
cmp eax, 0xb9f45d16
jb 0x14001be20
cmp rcx, r11
jae 0x14001be9a
lea rdx, [rdi + rsi]
mov rax, rdi
or rax, 2
nop word cs:[rax + rax]
mov ebp, dword [0x141dc52d0]
sub ebp, dword [0x141dc52d4]
add ebp, 0x4ac08094
xor ebp, 0x48225af8
add ebp, 0xc8ad149a
movzx ebx, word [r9 + rdx]
lea ecx, [rdi*8]
shl rbx, cl
cmp ebp, 0xe780ab41
jb 0x14001be60
or r8, rbx
jmp 0x14001bea0
mov rax, rdi
nop dword [rax]
mov ecx, dword [0x141dc52d8]
imul ecx, dword [0x141dc52dc]
add ecx, 0x5bcb8ae8
and ecx, 0x8a12b738
cmp ecx, 0x6b0ec5d5
je 0x14001bea0
cmp rax, r11
jae 0x14001bf10
add rsi, rax
movzx edx, byte [r9 + rsi]
shl rax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc52e0]
mov r9d, dword [0x141dc52e4]
lea esi, [rcx + r9]
add esi, 0x385ca3f
xor esi, 0x6c7c759f
mov r9, rdx
mov ecx, eax
shl r9, cl
cmp esi, 0x61f741f
jb 0x14001bee0
or r8, r9
mov eax, dword [0x141dc52e8]
imul eax, dword [0x141dc52ec]
imul eax, eax, 0x6332c3cf
imul rax, rax, 0x6481609
shr rax, 0x3a
or eax, 0xd0bf832a
cmp eax, 0x9579df1e
jb 0x14001bf57
mov eax, dword [0x141dc52f0]
add eax, dword [0x141dc52f4]
imul eax, eax, 0xc9c5d46c
mov qword [r10 + 0x38], r8
cmp eax, 0x5842eee5
jne 0x14001bf5d
mov qword [r10 + 0x38], r8
jmp 0x14001bf3a
mov eax, dword [0x141dc52f8]
sub eax, dword [0x141dc52fc]
xor eax, 0x5a98ee2c
add eax, 0x1dd26dd8
mov ecx, 0xac9858b3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd9edd53b
je 0x14001bfae
mov eax, dword [0x141dc5300]
xor eax, dword [0x141dc5304]
add eax, 0xc7abe0ca
or eax, 0x36853379
add eax, 0xebfb803e
mov qword [r10 + 0x40], r11
cmp eax, 0x4a3fff48
jae 0x14001bfb4
mov qword [r10 + 0x40], r11
jmp 0x14001bf88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret