Function at 0x14001b300
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r10, rcx
add qword [rcx + 0x30], r8
mov rsi, qword [rcx + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f310]
sub eax, dword [0x141f2f314]
add eax, 0xa01b736d
xor eax, 0x751248
cmp eax, 0x5f0e4bb0
ja 0x14001b320
test rsi, rsi
je 0x14001b3ed
mov r11d, 8
sub r11, rsi
cmp r11, r8
mov rdx, r8
cmovb rdx, r11
nop dword [rax]
mov eax, dword [0x141f2f318]
and eax, dword [0x141f2f31c]
add eax, 0x5b1f4483
and eax, 0x82445604
cmp eax, 0x62e8d4c
je 0x14001b360
nop dword [rax]
mov eax, dword [0x141f2f320]
sub eax, dword [0x141f2f324]
or eax, 0xf70e485d
add eax, 0x9aac314a
xor eax, 0xc0ba0f50
cmp eax, 0xd6bc8182
ja 0x14001b380
cmp rdx, 4
jb 0x14001b3f5
mov eax, dword [r9]
nop dword [rax + rax]
mov ecx, dword [0x141f2f328]
imul ecx, dword [0x141f2f32c]
or ecx, 0x12082902
and ecx, 0x3289a92e
xor ecx, 0x3c45e57c
cmp ecx, 0x2bef24a
jb 0x14001b3b0
mov edi, 4
mov rcx, rdi
or rcx, 1
cmp rcx, rdx
jb 0x14001b410
jmp 0x14001b4b0
xor r11d, r11d
jmp 0x14001b705
xor eax, eax
xor edi, edi
mov rcx, rdi
or rcx, 1
cmp rcx, rdx
jae 0x14001b4b0
nop dword [rax]
mov ecx, dword [0x141f2f330]
imul ecx, dword [0x141f2f334]
imul ecx, ecx, 0xb06e55c0
or ecx, 0xa5bfb541
imul ecx, ecx, 0x9b684c12
cmp ecx, 0x76fd7400
ja 0x14001b410
nop word [rax + rax]
mov ecx, dword [0x141f2f338]
xor ecx, dword [0x141f2f33c]
and ecx, 0x40318e64
imul r14, rcx, 0x4a0a785d
shr r14, 0x3b
xor r14d, 0xec2c9451
movzx ebx, word [r9 + rdi]
lea ecx, [rdi*8]
shl rbx, cl
cmp r14d, 0x123d58fc
jb 0x14001b440
or rax, rbx
or rdi, 2
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f340]
or ecx, dword [0x141f2f344]
or ecx, 0xadf7ff72
add ecx, 0xdcb17a1
cmp ecx, 0xafff57b2
ja 0x14001b490
mov ecx, 0xccfe2079
nop word cs:[rax + rax]
mov ebx, dword [0x141f2f348]
imul ebx, dword [0x141f2f34c]
xor ebx, 0x484c62e2
add ebx, 0x82603d35
imul rbx, rcx
shr rbx, 0x3c
cmp ebx, 0x250e8b85
ja 0x14001b4c0
cmp rdi, rdx
jae 0x14001b534
movzx edx, byte [r9 + rdi]
shl rdi, 3
nop word [rax + rax]
mov ebp, dword [0x141f2f350]
and ebp, dword [0x141f2f354]
xor ebp, 0x4170908
or ebp, 0xfb2806d5
xor ebp, 0x970b0930
mov ecx, edi
and cl, 0x38
mov rbx, rdx
shl rbx, cl
cmp ebp, 0x513e8f6
jb 0x14001b500
or rax, rbx
mov ecx, dword [0x141f2f358]
or ecx, dword [0x141f2f35c]
add ecx, 0x9f931c3d
or ecx, 0x9713d4c2
add ecx, 0xa8ff53e1
cmp ecx, 0x1c39de94
jae 0x14001b570
lea ecx, [rsi*8]
mov rdx, rax
shl rdx, cl
or qword [r10 + 0x38], rdx
nop dword [rax + rax]
mov ecx, dword [0x141f2f360]
sub ecx, dword [0x141f2f364]
imul edi, ecx, 0xdd824a85
or edi, 0xc2fa3b4f
xor edi, 0x2e0a8be7
lea ecx, [rsi*8]
mov rdx, rax
shl rdx, cl
or rdx, qword [r10 + 0x38]
mov qword [r10 + 0x38], rdx
cmp edi, 0x85d02366
jb 0x14001b570
cmp r11, r8
jbe 0x14001b618
mov eax, 0x9fda3dd5
add rsi, r8
nop dword [rax + rax]
mov ecx, dword [0x141f2f388]
xor ecx, dword [0x141f2f38c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xc1080400
and ecx, 0xc1080402
cmp ecx, 0xb4b6aadc
jb 0x14001b5c0
nop dword [rax + rax]
mov eax, dword [0x141f2f390]
and eax, dword [0x141f2f394]
xor eax, 0x10506203
and eax, 0xd0d77ee7
imul eax, eax, 0xd023d914
cmp eax, 0x172f46cf
je 0x14001b5f0
jmp 0x14001b9e2
mov rax, qword [r10 + 0x18]
xor rax, rdx
mov rcx, qword [r10 + 8]
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10]
add rdi, rsi
add rcx, rax
rol rsi, 0xd
rol rax, 0x10
xor rsi, rdi
xor rax, rcx
rol rdi, 0x20
add rcx, rsi
add rdi, rax
rol rsi, 0x11
nop dword [rax]
mov ebx, dword [0x141f2f370]
or ebx, dword [0x141f2f374]
imul ebx, ebx, 0xacd8da38
cmp ebx, 0xae5ffbab
je 0x14001b650
mov ebx, dword [0x141f2f378]
sub ebx, dword [0x141f2f37c]
or ebx, 0x76ffdff7
mov r14d, 0xce2fd4fb
imul r14, rbx
shr r14, 0x3e
cmp r14d, 0x50a3399e
jne 0x14001b6bf
mov rbx, rcx
xor rbx, rsi
mov qword [r10 + 0x10], rbx
mov rbx, rax
rol rbx, 0x15
xor rbx, rdi
mov qword [r10 + 0x18], rbx
mov rbx, rcx
rol rbx, 0x20
mov qword [r10 + 8], rbx
mov rbx, rdi
xor rbx, rdx
mov qword [r10], rbx
xor rsi, rcx
rol rax, 0x15
xor rax, rdi
rol rcx, 0x20
xor rdx, rdi
mov edi, dword [0x141f2f380]
or edi, dword [0x141f2f384]
or edi, 0xe55a7657
imul edi, edi, 0xb0b54a76
xor edi, 0x7cbc71be
mov qword [r10 + 0x10], rsi
mov qword [r10 + 0x18], rax
mov qword [r10 + 8], rcx
mov qword [r10], rdx
cmp edi, 0x53b30aca
jbe 0x14001b6d0
sub r8, r11
mov esi, r8d
and esi, 7
and r8, 0xfffffffffffffff8
cmp r11, r8
jae 0x14001b7f3
mov rcx, qword [r10]
nop
mov eax, dword [0x141f2f368]
sub eax, dword [0x141f2f36c]
add eax, 0xfa770812
and eax, 0x7f604531
add eax, 0x764abda8
cmp eax, 0x9aa76c0c
jb 0x14001b720
mov rdi, qword [r10 + 0x18]
mov rbx, qword [r10 + 8]
mov r14, qword [r10 + 0x10]
nop
mov eax, dword [0x141f2f3e8]
xor edx, edx
div dword [0x141f2f3ec]
nop
mov eax, dword [0x141f2f3f0]
or eax, dword [0x141f2f3f4]
and eax, 0x6fca52e5
add eax, 0xce5307de
cmp eax, 0x3c14c001
ja 0x14001b760
mov rax, qword [r9 + r11]
xor rdi, rax
add rcx, r14
rol r14, 0xd
add rbx, rdi
xor r14, rcx
rol rdi, 0x10
xor rdi, rbx
rol rcx, 0x20
add rbx, r14
add rcx, rdi
rol r14, 0x11
xor r14, rbx
rol rdi, 0x15
rol rbx, 0x20
xor rdi, rcx
xor rcx, rax
add r11, 8
cmp r11, r8
jb 0x14001b750
xor eax, eax
test al, al
je 0x14001b7d5
mov qword [r10 + 0x18], rdi
mov qword [r10 + 0x10], r14
mov qword [r10 + 8], rbx
mov qword [r10], rcx
xor eax, eax
nop word [rax + rax]
mov qword [r10 + 0x18], rdi
mov qword [r10 + 0x10], r14
mov qword [r10 + 8], rbx
mov qword [r10], rcx
test al, al
jne 0x14001b7e0
cmp esi, 4
jb 0x14001b86b
nop dword [rax + rax]
mov eax, dword [0x141f2f398]
add eax, dword [0x141f2f39c]
and eax, 0xd0d122f0
add eax, 0x9deaa6d9
cmp eax, 0xb7670120
ja 0x14001b800
mov r8d, dword [r9 + r11]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f3a0]
mov ecx, dword [0x141f2f3a4]
add eax, ecx
add eax, 0x565e1698
and eax, 0x50219279
imul eax, eax, 0xbfca7c6f
cmp eax, 0xcf812182
ja 0x14001b830
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14001b860
mov edi, 4
jmp 0x14001b870
xor r8d, r8d
xor edi, edi
mov rax, rdi
or rax, 1
nop word [rax + rax]
mov ecx, dword [0x141f2f3a8]
imul ecx, dword [0x141f2f3ac]
or ecx, 0xfaffce79
xor ecx, 0xb9418908
cmp ecx, 0xe0a4f327
ja 0x14001b880
cmp rax, rsi
jae 0x14001b910
lea rax, [rdi + r11]
movzx eax, word [r9 + rax]
lea rcx, [rdi*8]
nop word [rax + rax]
mov ebx, dword [0x141f2f3b0]
sub ebx, dword [0x141f2f3b4]
add ebx, 0xdea6e8b0
or ebx, 0xb7746e8c
mov rdx, rax
shl rdx, cl
cmp ebx, 0x6cb99598
jb 0x14001b8c0
or r8, rdx
or rdi, 2
nop dword [rax]
mov eax, dword [0x141f2f3b8]
add eax, dword [0x141f2f3bc]
xor eax, 0x5bfae042
imul eax, eax, 0x32dd015e
cmp eax, 0x7c3c4156
ja 0x14001b8f0
nop
mov eax, dword [0x141f2f3c0]
and eax, dword [0x141f2f3c4]
xor eax, 0x685f110b
imul eax, eax, 0x4419952c
cmp eax, 0x22b1c701
je 0x14001b910
cmp rdi, rsi
jae 0x14001b9de
mov eax, dword [0x141f2f3c8]
xor edx, edx
div dword [0x141f2f3cc]
add r11, rdi
nop dword [rax + rax]
mov eax, dword [0x141f2f3d0]
sub eax, dword [0x141f2f3d4]
or eax, 0xa1140125
xor eax, 0x181d00a0
or eax, 0x662d65a
cmp eax, 0x4fb20fc3
je 0x14001b950
nop word cs:[rax + rax]
mov edx, dword [0x141f2f3d8]
xor edx, dword [0x141f2f3dc]
add edx, 0x6f019130
xor edx, 0xe5bbee51
movzx eax, byte [r9 + r11]
lea ecx, [rdi*8]
shl rax, cl
cmp edx, 0x3239363c
jb 0x14001b980
or r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2f3e0]
imul eax, dword [0x141f2f3e4]
add eax, 0xe6843094
xor eax, 0xa3b3711b
cmp eax, 0x83b2f659
ja 0x14001b9c0
mov qword [r10 + 0x38], r8
mov qword [r10 + 0x40], rsi
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret