Function at 0x14001afa0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
mov r10, rcx
nop dword [rax]
mov eax, dword [0x141dc30b8]
add eax, dword [0x141dc30bc]
imul rax, rax, 0x38d8766f
shr rax, 0x3d
or eax, 0x963cdbc0
xor eax, 0x91edcac2
cmp eax, 0x7c88b079
ja 0x14001afb0
mov rcx, qword [r10 + 0x30]
mov eax, dword [0x141dc30c0]
and eax, dword [0x141dc30c4]
add rcx, r8
add eax, 0x6c694483
and eax, 0x424254c
cmp eax, 0xb88f7ca6
ja 0x14001b020
mov eax, dword [0x141dc30c8]
xor edx, edx
div dword [0x141dc30cc]
imul eax, eax, 0x204f5d5e
add eax, 0x7a1381f3
mov qword [r10 + 0x30], rcx
cmp eax, 0x67f39fa9
jae 0x14001b026
mov qword [r10 + 0x30], rcx
jmp 0x14001affc
mov r11, qword [r10 + 0x40]
nop word [rax + rax]
mov eax, dword [0x141dc30d0]
imul eax, dword [0x141dc30d4]
imul eax, eax, 0xbb26aac5
add eax, 0x2d17532a
and eax, 0x74b65c8f
cmp eax, 0x4277f3d1
ja 0x14001b030
test r11, r11
je 0x14001b0de
mov esi, 8
sub rsi, r11
nop word cs:[rax + rax]
mov eax, dword [0x141dc30d8]
or eax, dword [str.:jtE]
imul eax, eax, 0xa2ad30ed
add eax, 0x3f3d9004
cmp rsi, r8
mov rdi, r8
cmovb rdi, rsi
cmp eax, 0xa2e7bb3b
jb 0x14001b070
nop dword [rax + rax]
mov eax, dword [0x141dc30e0]
sub eax, dword [str.__nlv_f]
add eax, 0xf1756e07
and eax, 0x97b18494
add eax, 0x19754b4d
cmp eax, 0xff91505
jb 0x14001b0a0
cmp rdi, 4
jb 0x14001b0e5
mov edx, dword [r9]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jae 0x14001b110
jmp 0x14001b0f5
xor esi, esi
jmp 0x14001b251
xor edx, edx
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jae 0x14001b110
movzx ebx, word [r9 + rax]
lea ecx, [rax*8]
shl rbx, cl
or rdx, rbx
or rax, 2
nop dword [rax + rax]
mov ecx, dword [0x141dc30e8]
add ecx, dword [0x141dc30ec]
xor ecx, 0xc41002c2
and ecx, 0xe61143ea
cmp ecx, 0x226daa7d
jb 0x14001b110
cmp rax, rdi
jae 0x14001b17c
nop word cs:[rax + rax]
mov ecx, dword [0x141dc30f0]
or ecx, dword [0x141dc30f4]
cmp ecx, 0x8cd88a5b
je 0x14001b140
movzx edi, byte [r9 + rax]
shl rax, 3
nop dword [rax]
mov ecx, dword [0x141dc30f8]
xor ecx, dword [0x141dc30fc]
cmp ecx, 0x69cf0101
je 0x14001b160
mov ecx, eax
shl rdi, cl
or rdx, rdi
lea ecx, [r11*8]
shl rdx, cl
or rdx, qword [r10 + 0x38]
mov qword [r10 + 0x38], rdx
cmp rsi, r8
jbe 0x14001b1fd
add r11, r8
nop word [rax + rax]
mov eax, dword [0x141dc3118]
imul eax, dword [0x141dc311c]
xor eax, 0x844002e0
and eax, 0x8ec47ff8
cmp eax, 0x538af6f6
je 0x14001b1a0
mov eax, 0xd95c2519
nop word cs:[rax + rax]
mov ecx, dword [str._NtQ]
and ecx, dword [0x141dc3124]
imul ecx, ecx, 0xa81a21e3
add ecx, 0xf446a545
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5f31302b
jae 0x14001b1d0
jmp 0x14001b4e1
mov rax, qword [r10 + 0x18]
xor rax, rdx
mov r11, qword [r10 + 0x10]
mov rcx, qword [r10]
add rcx, r11
mov rdi, qword [r10 + 8]
add rdi, rax
rol r11, 0xd
xor r11, rcx
rol rax, 0x10
rol rcx, 0x20
xor rax, rdi
add rdi, r11
rol r11, 0x11
add rcx, rax
xor r11, rdi
rol rax, 0x15
mov qword [r10 + 0x10], r11
xor rax, rcx
rol rdi, 0x20
mov qword [r10 + 0x18], rax
mov qword [r10 + 8], rdi
xor rcx, rdx
mov qword [r10], rcx
sub r8, rsi
mov rax, r8
and rax, 0xfffffffffffffff8
nop dword [rax + rax]
mov ecx, dword [0x141dc3100]
xor ecx, dword [0x141dc3104]
cmp ecx, 0xc58bcc48
je 0x14001b260
mov r11d, r8d
and r11d, 7
cmp rsi, rax
jae 0x14001b366
mov rcx, qword [r10]
nop word [rax + rax]
mov edx, dword [0x141dc3108]
mov r8d, dword [0x141dc310c]
add edx, r8d
add edx, 0x317375e3
imul rdx, rdx, 0x460f379d
shr rdx, 0x3e
or edx, 0x8fad6bc6
cmp edx, 0x1592b433
jb 0x14001b290
mov rdx, qword [r10 + 0x18]
nop word cs:[rax + rax]
mov r8d, dword [0x141dc3110]
xor r8d, dword [0x141dc3114]
imul r8d, r8d, 0xa1335822
or r8d, 0xca423f94
cmp r8d, 0x9d9bc530
je 0x14001b2d0
mov r8, qword [r10 + 8]
mov rdi, qword [r10 + 0x10]
nop dword [rax]
mov ebx, dword [0x141dc3160]
sub ebx, dword [0x141dc3164]
cmp ebx, 0xc34cc6a4
je 0x14001b300
mov rbx, qword [r9 + rsi]
xor rdx, rbx
add rcx, rdi
rol rdi, 0xd
add r8, rdx
xor rdi, rcx
rol rdx, 0x10
xor rdx, r8
rol rcx, 0x20
add r8, rdi
add rcx, rdx
rol rdi, 0x11
xor rdi, r8
rol rdx, 0x15
rol r8, 0x20
xor rdx, rcx
xor rcx, rbx
add rsi, 8
cmp rsi, rax
jb 0x14001b300
mov qword [r10 + 0x18], rdx
mov qword [r10 + 0x10], rdi
mov qword [r10 + 8], r8
mov qword [r10], rcx
cmp r11d, 4
jb 0x14001b3ae
nop dword [rax]
mov eax, dword [0x141dc3128]
xor edx, edx
div dword [0x141dc312c]
imul eax, eax, 0xad1688e8
imul rcx, rax, 0xa3b8403
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
and eax, 0xfffffff7
cmp eax, 0xc101e4ea
ja 0x14001b370
mov edi, dword [r9 + rsi]
mov r8d, 4
jmp 0x14001b3b3
xor edi, edi
xor r8d, r8d
mov rax, r8
or rax, 1
nop word [rax + rax]
mov ecx, dword [0x141dc3130]
imul ecx, dword [0x141dc3134]
add ecx, 0xc810756d
xor ecx, 0x18a9241
and ecx, 0xc9aabad1
cmp ecx, 0xe88b3f48
je 0x14001b3c0
cmp rax, r11
jae 0x14001b4a0
lea rax, [r8 + rsi]
lea rcx, [r8*8]
nop dword [rax]
mov edx, dword [0x141dc3138]
or edx, dword [0x141dc313c]
cmp edx, 0x5098a5bc
je 0x14001b400
movzx eax, word [r9 + rax]
nop dword [rax]
mov edx, dword [0x141dc3140]
sub edx, dword [0x141dc3144]
and edx, 0xdbc11b5
imul edx, edx, 0x5bc16410
and edx, 0x174bcff0
mov rbx, rax
shl rbx, cl
cmp edx, 0x569f9f48
ja 0x14001b420
mov eax, dword [0x141dc3148]
xor edx, edx
div dword [0x141dc314c]
or rdi, rbx
or r8, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dc3150]
xor edx, edx
div dword [0x141dc3154]
imul eax, eax, 0x10cf2c3b
add eax, 0xcdddf2d2
and eax, 0x7e680c1e
cmp eax, 0x2d6ba025
je 0x14001b470
nop word cs:[rax + rax]
mov eax, dword [0x141dc3158]
or eax, dword [0x141dc315c]
imul eax, eax, 0xec42cc36
add eax, 0x9176cb5d
and eax, 0xb013842d
cmp eax, 0xc6049fbf
ja 0x14001b4a0
cmp r8, r11
jae 0x14001b4dd
add rsi, r8
movzx eax, byte [r9 + rsi]
shl r8d, 3
mov ecx, r8d
shl rax, cl
or rdi, rax
mov qword [r10 + 0x38], rdi
mov eax, dword [0x141dc3168]
and eax, dword [0x141dc316c]
and eax, 0x28aba605
cmp eax, 0x860c873c
je 0x14001b52c
mov eax, dword [0x141dc3170]
xor edx, edx
div dword [0x141dc3174]
mov ecx, 0x86dedd99
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x6a782b9d
add ecx, 0xfca99f63
mov qword [r10 + 0x40], r11
cmp ecx, 0xef101d90
jbe 0x14001b532
mov qword [r10 + 0x40], r11
jmp 0x14001b4f9
pop rbx
pop rdi
pop rsi
ret