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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r8, rcx
mov eax, 0xb466e8f9
nop word [rax + rax]
mov ecx, dword [0x141dc8988]
and ecx, dword [0x141dc898c]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc3b72bb3
je 0x140043110
mov rdi, qword [r8]
test rdi, rdi
je 0x1400437f0
and r9d, 0x3f
lea rax, [0x141db73c8]
movzx edx, word [rax + r9*2]
mov esi, edx
shr esi, 0xb
mov ecx, 0xb698a81b
and edx, 0x7ff
nop dword [rax + rax]
mov r10d, dword [0x141dc8990]
sub r10d, dword [0x141dc8994]
imul r10d, r10d, 0xad774b31
add r10d, 0x980e45ad
imul r10, rcx
shr r10, 0x3f
cmp r10d, 0xfca49fb2
je 0x140043160
movzx ecx, dx
cmp ecx, 0x51d
jae 0x140043825
movzx eax, word [rax + r9*2 + 2]
and eax, 0x7ff
lea rcx, [0x141db744a]
add rcx, rdx
sub rax, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dc89a8]
imul edx, dword [0x141dc89ac]
and edx, 0x24006b20
imul rdx, rdx, 0x68d4ceb3
shr rdx, 0x3b
cmp edx, 0x3fb69df1
je 0x1400431c0
xor edx, edx
lea r10, [0x141db7966]
xor r11d, r11d
nop word cs:[rax + rax]
mov r14d, dword [0x141dc89b0]
xor r14d, dword [0x141dc89b4]
add r14d, 0xa0e056da
or r14d, 0x40460044
and r14d, 0xc6666256
test rax, rax
sete bl
cmp rcx, r10
sete bpl
cmp r14d, 0x9fa190a3
jb 0x140043200
or bl, bpl
jne 0x14004344a
lea r14, [rcx + 1]
mov ebx, dword [0x141dc89b8]
add ebx, dword [0x141dc89bc]
or ebx, 0xb00dbb6
imul rbx, rbx, 0x274225bb
shr rbx, 0x3c
imul ebx, ebx, 0x9f201fa9
cmp ebx, 0xd533a664
ja 0x140043246
cmp r11, rdi
je 0x140043423
mov rbx, r11
or rbx, 1
movzx ebp, byte [rcx]
mov r15d, dword [0x141dc89c0]
and r15d, dword [0x141dc89c4]
imul r15d, r15d, 0xbbca672
add r15d, 0x786d6215
xor r15d, 0x7cf20b2b
cmp r15d, 0x993fd77d
jb 0x140043284
mov r15d, dword [0x141dc89c8]
and r15d, dword [0x141dc89cc]
add r15d, 0x682a5f3f
imul r15, r15, 0x26973f83
shr r15, 0x3d
imul r15d, r15d, 0xbfbd9c3c
cmp r15d, 0x69bd1025
je 0x1400432b0
cmp r11, 0x300
je 0x14004386b
movzx r15d, byte [r8 + r11 + 8]
nop word cs:[rax + rax]
test dl, dl
jne 0x140043300
cmp r15b, bpl
jne 0x14004341a
mov r15d, dword [0x141dc89d8]
add r15d, dword [0x141dc89dc]
or r15d, 0x873a8a8f
imul r15, r15, 0x4d80bfb3
shr r15, 0x3c
and r15d, 0xfffffffc
cmp r15d, 0xf231673f
ja 0x14004330d
cmp rax, 1
je 0x14004344a
add rax, 0xfffffffffffffffe
mov ebp, dword [0x141dc89e0]
or ebp, dword [0x141dc89e4]
or ebp, 0xc6f87201
imul ebp, ebp, 0x9dde259a
cmp ebp, 0xf7eed537
ja 0x140043348
nop dword [rax + rax]
mov ebp, dword [0x141dc89e8]
and ebp, dword [0x141dc89ec]
imul ebp, ebp, 0x21af8f5c
add ebp, 0xb7821bfc
cmp ebp, 0xce011f6e
ja 0x140043370
cmp r14, r10
je 0x14004344a
nop dword [rax]
test dl, dl
jne 0x1400433a0
cmp rbx, rdi
je 0x140043423
mov ebp, dword [0x141dc89f0]
xor ebp, dword [0x141dc89f4]
xor ebp, 0x22c0104
or ebp, 0x5dd1bca3
add ebp, 0x1918c35e
cmp ebp, 0xf5bf2dc2
jb 0x1400433a9
movzx ebp, byte [r14]
mov r14d, dword [0x141dc89f8]
xor r14d, dword [0x141dc89fc]
or r14d, 0x745df883
imul r14d, r14d, 0xf1a512c6
add r14d, 0x7341c12
cmp r14d, 0x2d153a76
jb 0x1400433d3
add r11, 2
add rcx, 2
test dl, dl
jne 0x140043407
movzx r15d, byte [r8 + rbx + 8]
cmp r15b, bpl
je 0x140043200
cmp r15b, bpl
sbb rsi, 0
jmp 0x14004344a
dec rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc89d0]
xor edx, edx
div dword [0x141dc89d4]
add eax, 0x1c8921e2
cmp eax, 0x7d900419
jae 0x140043430
lea r14, [rsi + rdi]
nop
mov eax, dword [0x141dc8a00]
add eax, dword [0x141dc8a04]
imul eax, eax, 0x81d15c5
and eax, 0x7d287679
add eax, 0xbb207e18
cmp eax, 0x836b19c5
jb 0x140043450
xor r15d, r15d
mov r12d, 0xcbdbdba7
movabs rbx, 0xcccccccccccccccd
mov bpl, 1
xor r10d, r10d
nop dword [rax]
test r15b, r15b
jne 0x140043490
cmp rdi, 0x301
jae 0x14004386b
dec rdi
dec r14
mov eax, dword [0x141dc8a48]
sub eax, dword [0x141dc8a4c]
add eax, 0x7fa957e4
or eax, 0x34878bea
movzx r13d, byte [r8 + rdi + 8]
mov ecx, r9d
shl r13, cl
cmp eax, 0xd9ef0d2c
je 0x1400434a8
mov eax, dword [0x141dc8a50]
xor edx, edx
div dword [0x141dc8a54]
mov eax, dword [0x141dc8a58]
xor edx, edx
div dword [0x141dc8a5c]
mov r11d, eax
imul r11, r12
shr r11, 0x3a
lea rcx, [r10 + r13]
mov rax, rcx
mul rbx
cmp r11d, 0xce0dad73
je 0x1400434df
mov r10, rdx
shr r10, 3
lea rax, [r10 + r10]
lea rdx, [rax + rax*4]
mov rax, rcx
sub rax, rdx
mov edx, dword [0x141dc8a60]
imul edx, dword [0x141dc8a64]
imul edx, edx, 0x55af93d8
cmp edx, 0x7dac712a
ja 0x140043520
cmp r14, 0x300
jae 0x1400435b0
nop word cs:[rax + rax]
mov edx, dword [0x141dc8a88]
add edx, dword [0x141dc8a8c]
xor edx, 0x72080800
or edx, 0x81d3b5ef
xor edx, 0xb9aaa835
cmp edx, 0xe0193f72
ja 0x140043550
mov edx, dword [0x141dc8a90]
xor edx, dword [0x141dc8a94]
add edx, 0xaa7c6c25
imul rdx, rdx, 0x5e098557
shr rdx, 0x3e
imul edx, edx, 0x94fdee32
cmp edx, 0xf8eb18ad
jbe 0x14004366a
jmp 0x140043674
mov edx, dword [0x141dc8a68]
sub edx, dword [0x141dc8a6c]
and edx, 0xbb4bd8b9
imul edx, edx, 0xe4e44c31
add edx, 0xed350368
cmp edx, 0x971211a1
jb 0x1400435b0
test rax, rax
je 0x140043640
mov eax, dword [0x141dc8a70]
or eax, dword [0x141dc8a74]
add eax, 0x271472bf
xor eax, 0x37f1dd8c
add eax, 0x22400bf6
cmp eax, 0xca83aed5
jae 0x140043610
mov byte [r8 + 0x30c], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8a78]
xor edx, edx
div dword [0x141dc8a7c]
add eax, 0xe6ce895e
xor eax, 0x80090280
and eax, 0xb209b6b0
mov byte [r8 + 0x30c], 1
cmp eax, 0xfb1f4618
je 0x140043610
nop dword [rax]
mov eax, dword [0x141dc8a80]
xor edx, edx
div dword [0x141dc8a84]
and eax, 0x1713b7e3
add eax, 0x21a009b6
cmp eax, 0xc10396cd
ja 0x140043640
test rdi, rdi
jne 0x140043490
jmp 0x14004367b
mov byte [r8 + r14 + 8], al
test bpl, bpl
jne 0x140043640
mov byte [r8 + r14 + 8], al
jmp 0x14004366a
cmp rcx, 0xa
jb 0x140043702
xor r9d, r9d
mov r11, rsi
nop dword [rax + rax]
mov rax, r10
mul rbx
mov rcx, rdx
dec r11
shr rcx, 3
lea rax, [rcx + rcx]
lea rdx, [rax + rax*4]
mov rax, r10
sub rax, rdx
cmp r11, 0x300
jae 0x1400436c0
mov byte [r8 + r11 + 8], al
jmp 0x1400436d2
test r9b, r9b
jne 0x1400436c0
test rax, rax
je 0x1400436d2
mov byte [r8 + 0x30c], 1
mov eax, dword [0x141dc8a38]
xor edx, edx
div dword [0x141dc8a3c]
mov eax, dword [0x141dc8a40]
add eax, dword [0x141dc8a44]
imul eax, eax, 0x9ee4c611
cmp eax, 0xa2b650a3
je 0x1400436e0
cmp r10, 0xa
mov r10, rcx
jae 0x140043690
mov rax, qword [r8]
add rax, rsi
cmp rax, 0x300
mov ecx, 0x300
cmovb rcx, rax
mov qword [r8], rcx
mov eax, dword [r8 + 0x308]
mov edx, dword [0x141dc8a10]
xor edx, dword [0x141dc8a14]
add edx, 0x6fddf81a
or edx, 0xca6c007c
and edx, 0xca6c677c
cmp edx, 0xe1823b30
jbe 0x140043751
lea edx, [rax + rsi]
mov dword [r8 + 0x308], edx
add eax, esi
nop word cs:[rax + rax]
mov edx, dword [0x141dc8a18]
or edx, dword [0x141dc8a1c]
mov dword [r8 + 0x308], eax
cmp edx, 0xf337c8d6
je 0x140043760
jmp 0x1400437b3
dec rcx
mov qword [r8], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8a30]
add eax, dword [0x141dc8a34]
or eax, 0x1975ca62
imul eax, eax, 0x2b8cbcde
and eax, 0x81bf4174
cmp eax, 0x7b67268a
ja 0x140043790
test rcx, rcx
je 0x1400437f0
mov eax, dword [0x141dc8a20]
xor edx, edx
div dword [0x141dc8a24]
mov eax, dword [0x141dc8a28]
xor edx, edx
div dword [0x141dc8a2c]
or eax, 0x253bae31
imul eax, eax, 0x1c985717
cmp eax, 0x9b7067d4
ja 0x1400437c6
cmp byte [r8 + rcx + 7], 0
je 0x140043780
nop
mov eax, dword [0x141dc8a08]
and eax, dword [0x141dc8a0c]
xor eax, 0xde83d3cc
imul rax, rax, 0x6690dbfb
shr rax, 0x3e
add eax, 0x64aa1e93
cmp eax, 0xf89e9f34
ja 0x1400437f0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc8998]
add eax, dword [0x141dc899c]
or eax, 0x804df342
imul rax, rax, 0x7a2c3053
shr rax, 0x3e
or eax, 0xc1af016a
cmp eax, 0x5b3f585b
jb 0x140043867
mov eax, dword [0x141dc89a0]
xor eax, dword [0x141dc89a4]
or eax, 0xfffff9fe
ud2
ud2
ud2