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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r8, rcx
nop
mov eax, dword [0x141dc57b0]
xor edx, edx
div dword [0x141dc57b4]
or eax, 0xce1cd43e
add eax, 0x19f2f7fd
cmp eax, 0xf45caef4
ja 0x1400422c0
mov rsi, qword [r8]
mov eax, 0xa95cbd03
nop word [rax + rax]
mov ecx, dword [0x141dc57b8]
and ecx, dword [0x141dc57bc]
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0xf691c17f
imul ecx, ecx, 0x6bb1d3ba
cmp ecx, 0x8b0375bd
ja 0x1400422f0
nop dword [rax + rax]
mov eax, dword [0x141dc57c0]
sub eax, dword [str._f_z_a]
or eax, 0xe5a081cf
add eax, 0xf84693a1
cmp eax, 0x6c729bca
jb 0x140042320
test rsi, rsi
je 0x14004289c
and r9d, 0x3f
lea rdx, [0x141db4fa8]
movzx eax, word [rdx + r9*2]
mov ecx, eax
shr ecx, 0xb
nop dword [rax + rax]
mov r10d, dword [0x141dc57c8]
and r10d, dword [0x141dc57cc]
or r10d, 0x14beb84c
add r10d, 0xbd1ae667
xor r10d, 0x6986874d
cmp r10d, 0xf743c62
jb 0x140042360
and eax, 0x7ff
cmp eax, 0x51d
jae 0x140042b03
nop dword [rax]
mov r10d, dword [0x141dc57d0]
imul r10d, dword [0x141dc57d4]
imul r10, r10, 0x3243dc17
shr r10, 0x3d
or r10d, 0xb8bfbad6
cmp r10d, 0xe0c8245c
je 0x1400423a0
movzx r10d, word [rdx + r9*2 + 2]
and r10d, 0x7ff
lea r11, [0x141db502a]
add r11, rax
sub r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc57d8]
xor edx, edx
div dword [0x141dc57dc]
add eax, 0xcda8a09a
or eax, 0x61030f7c
cmp eax, 0xd35a7d10
jb 0x1400423f0
xor eax, eax
lea rdx, [0x141db5546]
xor edi, edi
nop word [rax + rax]
test r10, r10
je 0x1400425b3
cmp r11, rdx
je 0x1400425b3
cmp rdi, rsi
je 0x1400425b0
cmp rdi, 0x300
je 0x140042a99
lea r14, [r11 + 1]
mov rbx, rdi
or rbx, 1
movzx ebp, byte [r11]
nop word [rax + rax]
mov r15d, dword [0x141dc57e0]
or r15d, dword [0x141dc57e4]
imul r15d, r15d, 0x177bd88f
or r15d, 0x205cd855
cmp r15d, 0x42450a2b
je 0x140042460
movzx r15d, byte [r8 + rdi + 8]
cmp r15b, bpl
jne 0x140042590
test al, al
jne 0x140042494
cmp r10, 1
je 0x1400425b3
nop word cs:[rax + rax]
mov ebp, dword [0x141dc57e8]
or ebp, dword [str.zUXK]
imul ebp, ebp, 0x4c46a068
cmp ebp, 0xcd01406b
je 0x1400424b0
add r10, 0xfffffffffffffffe
nop
mov ebp, dword [0x141dc57f0]
xor ebp, dword [str.8:_7]
and ebp, 0x6202000
cmp ebp, 0x3c9d0bb6
ja 0x1400424d0
nop word [rax + rax]
mov ebp, dword [0x141dc57f8]
sub ebp, dword [0x141dc57fc]
imul ebp, ebp, 0xb4393e89
xor ebp, 0x2026660a
and ebp, 0x60b6660e
cmp ebp, 0x21b49c44
jb 0x1400424f0
cmp r14, rdx
je 0x1400425b3
nop
mov ebp, dword [0x141dc5800]
or ebp, dword [0x141dc5804]
and ebp, 0x337aa9ed
add ebp, 0x3ae6149b
and ebp, 0x549abe21
cmp ebp, 0x8983e722
ja 0x140042520
cmp rbx, rsi
je 0x1400425b0
movzx ebp, byte [r11 + 1]
add rdi, 2
add r11, 2
mov r14d, dword [0x141dc5808]
sub r14d, dword [0x141dc580c]
add r14d, 0xf554320a
imul r14, r14, 0x35357683
shr r14, 0x3b
cmp r14d, 0xa4e271a2
ja 0x140042558
movzx r15d, byte [r8 + rbx + 8]
cmp r15b, bpl
je 0x140042420
xor eax, eax
nop word cs:[rax + rax]
cmp r15b, bpl
mov rdi, rcx
sbb rdi, 0
test al, al
jne 0x1400425a0
jmp 0x1400425b6
dec rcx
mov rdi, rcx
lea r14, [rdi + rsi]
xor r15d, r15d
movabs rbx, 0xcccccccccccccccd
xor r10d, r10d
jmp 0x1400425d9
test rsi, rsi
je 0x140042780
cmp rsi, 0x301
jae 0x140042a3a
dec rsi
dec r14
nop dword [rax]
mov eax, dword [0x141dc5888]
sub eax, dword [0x141dc588c]
or eax, 0x806c0118
xor eax, 0x95420b
or eax, 0x5b02ace4
cmp eax, 0x2afa5306
jb 0x1400425f0
nop word cs:[rax + rax]
mov ebp, dword [0x141dc5890]
sub ebp, dword [0x141dc5894]
movzx r11d, byte [r8 + rsi + 8]
mov ecx, r9d
shl r11, cl
and ebp, 0x4090410
xor ebp, 0x4100198
add r11, r10
mov rax, r11
mul rbx
cmp ebp, 0xc15a847b
ja 0x140042620
mov r10, rdx
shr r10, 3
lea rax, [r10 + r10]
lea rcx, [rax + rax*4]
mov rax, r11
sub rax, rcx
cmp r14, 0x300
jae 0x1400426b0
test r15b, r15b
jne 0x140042673
mov ecx, dword [0x141dc58b8]
imul ecx, dword [0x141dc58bc]
xor ecx, 0x80112200
or ecx, 0x6fee9dfe
cmp ecx, 0xb434dcda
ja 0x140042779
jmp 0x140042760
mov ecx, dword [0x141dc58a8]
xor ecx, dword [0x141dc58ac]
imul ecx, ecx, 0x5f7cb3a
add ecx, 0x1ebfce6a
and ecx, 0x608ff844
cmp ecx, 0xc195f52e
ja 0x1400426b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc58b0]
and ecx, dword [0x141dc58b4]
imul ecx, ecx, 0xbd4241ed
or ecx, 0x90ce219c
and ecx, 0xf1ce27dc
cmp ecx, 0x4d9f29aa
jb 0x1400426e0
test rax, rax
je 0x1400425d0
mov byte [r8 + 0x30c], 1
nop word [rax + rax]
test r15b, r15b
jne 0x140042720
jmp 0x1400425d0
mov eax, dword [0x141dc58c8]
xor edx, edx
div dword [0x141dc58cc]
or eax, 0x80280241
and eax, 0xe1a88a45
cmp eax, 0x398159ec
je 0x140042730
jmp 0x1400425d0
mov ecx, dword [0x141dc58c0]
sub ecx, dword [0x141dc58c4]
mov byte [r8 + r14 + 8], al
cmp ecx, 0x188156d0
jne 0x140042730
mov byte [r8 + r14 + 8], al
jmp 0x140042760
mov eax, dword [0x141dc5830]
or eax, dword [0x141dc5834]
or eax, 0xad2d74c0
and eax, 0xadbd74c2
cmp eax, 0x50d961d9
jb 0x140042780
cmp r11, 0xa
jae 0x1400428e1
mov rax, qword [r8]
add rax, rdi
cmp rax, 0x300
mov ecx, 0x300
cmovb rcx, rax
mov qword [r8], rcx
add dword [r8 + 0x308], edi
test rcx, rcx
je 0x14004289c
mov r9d, 0xaf662991
nop word cs:[rax + rax]
mov eax, dword [0x141dc5838]
imul eax, dword [0x141dc583c]
imul eax, eax, 0x935f589
add eax, 0x16961982
imul rdx, rax, 0x2326d1bb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xf4bc6f2f
je 0x1400427e0
cmp byte [r8 + rcx + 7], 0
jne 0x14004289c
dec rcx
mov eax, dword [0x141dc5840]
imul eax, dword [0x141dc5844]
imul eax, eax, 0xa0802c73
add eax, 0x782836c4
and eax, 0x6e1254b1
cmp eax, 0x4b9f1716
jbe 0x140042850
mov qword [r8], rcx
nop dword [rax]
mov eax, dword [0x141dc5848]
xor edx, edx
div dword [str.B____]
add eax, 0x8de5aa7
mov qword [r8], rcx
cmp eax, 0x3f4aded7
ja 0x140042850
mov eax, dword [0x141dc5850]
sub eax, dword [0x141dc5854]
imul eax, eax, 0x4563ae1c
imul rax, r9
shr rax, 0x3a
add eax, 0xee781401
cmp eax, 0x7607d6
jb 0x14004286d
test rcx, rcx
jne 0x1400427e0
mov eax, 0x912c20bb
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5828]
add ecx, dword [0x141dc582c]
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x42cea1b7
xor ecx, 0xd257792a
cmp ecx, 0x3a1ea417
jb 0x1400428b0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r9d, r9d
mov r11, rdi
nop word [rax + rax]
mov eax, dword [0x141dc5858]
xor edx, edx
div dword [0x141dc585c]
mov esi, dword [0x141dc5860]
and esi, dword [0x141dc5864]
and esi, 0x62081102
xor esi, 0x5991d8f
mov rax, r10
mul rbx
cmp esi, 0xd73c5d6f
ja 0x1400428fe
mov rcx, rdx
dec r11
shr rcx, 3
lea rax, [rcx + rcx]
lea rax, [rax + rax*4]
mov rsi, r10
sub rsi, rax
cmp r11, 0x300
jae 0x140042950
test r9b, r9b
jne 0x140042a30
jmp 0x1400429a0
test r9b, r9b
jne 0x140042950
nop word cs:[rax + rax]
mov eax, dword [0x141dc5868]
xor edx, edx
div dword [0x141dc586c]
xor eax, 0x204100
or eax, 0xd05f1aac
and eax, 0xd0ff5fbe
cmp eax, 0xfd618b10
ja 0x140042960
test rsi, rsi
je 0x1400429d0
mov byte [r8 + 0x30c], 1
jmp 0x1400429d0
mov eax, dword [0x141dc5880]
xor eax, dword [0x141dc5884]
or eax, 0x73b004fa
imul eax, eax, 0x9ef2f863
add eax, 0xc4aafe18
mov byte [r8 + r11 + 8], sil
cmp eax, 0xbf7d2ad5
jae 0x140042a30
nop dword [rax + rax]
mov eax, dword [0x141dc5870]
or eax, dword [0x141dc5874]
and eax, 0xc11a14ed
imul eax, eax, 0x317da73a
and eax, 0xb5f8146c
cmp eax, 0x16853325
jb 0x1400429d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5878]
or eax, dword [0x141dc587c]
add eax, 0x9133ab69
cmp eax, 0x81ecbc33
jb 0x140042a00
cmp r10, 0xa
mov r10, rcx
jae 0x1400428f0
jmp 0x1400427a7
mov byte [r8 + r11 + 8], sil
jmp 0x1400429a0
mov eax, dword [0x141dc5898]
sub eax, dword [0x141dc589c]
xor eax, 0x1d645dbc
mov ecx, 0x905e4cc5
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xc5dcde2d
cmp ecx, 0x26c0168b
jae 0x140042a70
ud2
mov eax, dword [0x141dc58a0]
imul eax, dword [0x141dc58a4]
imul eax, eax, 0x93fcb100
and eax, 0x65903600
imul eax, eax, 0x261c25fe
ud2
mov eax, dword [0x141dc5810]
sub eax, dword [0x141dc5814]
add eax, 0x4c4a7a2f
or eax, 0x7bb7f77d
cmp eax, 0xf8ecbb6a
jae 0x140042ac0
ud2
mov eax, dword [0x141dc5818]
xor eax, dword [0x141dc581c]
imul eax, eax, 0xf8a62eea
ud2
ud2