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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov eax, dword [0x141dcfc40]
and eax, dword [0x141dcfc44]
xor eax, 0x73c7e02a
imul rcx, rax, 0x1a74eca9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xf906e2e6
cmp eax, 0x4ffb23b1
jae 0x14008cf30
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop dword [rax]
mov ecx, dword [0x141dcfc48]
xor ecx, dword [0x141dcfc4c]
and ecx, 0xcbbe47e2
add ecx, 0xd978138
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x67121630
jb 0x14008cf30
mov eax, dword [0x141dcfc50]
and eax, dword [0x141dcfc54]
xor eax, 0xc203212
and eax, 0x7d243333
cmp eax, 0xc1d75e95
je 0x14008cfb3
mov eax, dword [0x141dcfc58]
mov ecx, dword [0x141dcfc5c]
add eax, ecx
add eax, 0x31b5c55c
xor eax, 0x767049d9
imul edx, eax, 0xf528c852
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
cmp edx, 0x858ee1b1
jne 0x14008cfc2
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x14008cf7d
test r12, r12
js 0x14008d8b8
mov qword [rbp - 8], rcx
je 0x14008d0ee
mov eax, dword [0x141dcfc60]
sub eax, dword [0x141dcfc64]
or eax, 0x100040e4
xor eax, 0xe0200064
or eax, 0xbdebd1b
cmp eax, 0x586430f9
jne 0x14008d000
movzx eax, byte [0x141ddc4f8]
nop
mov eax, dword [0x141dcfc68]
add eax, dword [str.__vru_]
xor eax, 0x8528084a
or eax, 0x3a93f0b1
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x3a792b39
je 0x14008d000
mov eax, dword [0x141dcfc70]
xor edx, edx
div dword [0x141dcfc74]
add eax, 0x4f05753a
shr eax, 2
imul rax, rax, 0x54656a1f
shr rax, 0x3a
add eax, 0x78576a0c
cmp eax, 0xf0ba8e4f
jbe 0x14008d070
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0a10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcfc78]
xor edx, edx
div dword [0x141dcfc7c]
mov r13d, eax
or r13d, 0xfab312c9
add r13d, 0x7acbf87a
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0a10
add rsp, 0x20
cmp r13d, 0xb96855a9
ja 0x14008d070
mov r10, rax
xor eax, eax
nop
test al, al
jne 0x14008d0b0
test r10, r10
mov rcx, qword [rbp - 8]
jne 0x14008d0f4
mov eax, dword [0x141dcfc80]
and eax, dword [0x141dcfc84]
xor eax, 0x8081881a
and eax, 0x80cb8a1a
imul rax, rax, 0x4e19a3db
shr rax, 0x3d
cmp eax, 0x7a944d20
jne 0x14008d85b
jmp 0x14008d880
mov r10d, 1
mov eax, dword [0x141dcfc98]
imul eax, dword [0x141dcfc9c]
add eax, 0x8d51a1ed
or eax, 0x33620015
imul rdx, rax, 0x54a5cd2b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x638f1796
jbe 0x14008d139
mov qword [rcx], r12
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], 0
mov byte [rcx + 0x18], 1
mov qword [rbp - 0x18], rsi
mov rdi, r15
lea rax, [r15 + r12*2]
mov qword [rbp - 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x141dcfca0]
and eax, dword [0x141dcfca4]
imul eax, eax, 0x81b97574
add eax, 0xef5f6df6
or eax, 0xfa6d1192
mov qword [rcx], r12
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], 0
mov byte [rcx + 0x18], 1
cmp eax, 0xa1f62a6
je 0x14008d150
xor esi, esi
mov dword [rbp + 4], 0
nop
cmp word [rbp + 4], 0
je 0x14008d1a0
movzx eax, word [rbp + 2]
mov r9, rdi
jmp 0x14008d1fc
mov eax, dword [0x141dcfca8]
imul eax, dword [0x141dcfcac]
add eax, 0x6928ad80
or eax, 0xe85b4138
add eax, 0xb1b7b93c
cmp eax, 0xb95b129e
ja 0x14008d1a0
cmp rdi, qword [rbp - 0x10]
je 0x14008d838
lea r8, [rdi + 2]
mov eax, dword [0x141dcfcb0]
add eax, dword [0x141dcfcb4]
or eax, 0xd0a3c2f2
imul edx, eax, 0x688bdd07
add edx, 0xfde3d03d
movzx eax, word [rdi]
cmp edx, 0x6223fb41
jb 0x14008d1d1
mov r9, r8
xor edi, edi
nop
mov edx, dword [0x141dcfcb8]
add edx, dword [0x141dcfcbc]
imul edx, edx, 0xac649149
xor edx, 0xab854b44
imul edx, edx, 0xd6eb1853
cmp edx, 0x8df5cb8a
je 0x14008d200
mov edx, eax
and edx, 0xf800
movzx edx, dx
movzx r11d, ax
cmp edx, 0xd800
jne 0x14008d310
nop word cs:[rax + rax]
mov edx, dword [0x141dcfcd0]
or edx, dword [0x141dcfcd4]
imul edx, edx, 0xa2db7c11
add edx, 0xab043b41
cmp edx, 0x10f49fcf
jb 0x14008d250
mov edx, dword [0x141dcfcd8]
and edx, dword [0x141dcfcdc]
imul edx, edx, 0x6a67a0c6
xor edx, 0x21602faa
imul edx, edx, 0x4f529243
cmp edx, 0x568ad9e4
jb 0x14008d270
cmp r11d, 0xdbff
jbe 0x14008d2b0
xor r14d, r14d
jmp 0x14008d4bb
mov edx, dword [0x141dcfce0]
and edx, dword [0x141dcfce4]
add edx, 0x5176bd2d
xor edx, 0x4adff13c
cmp edx, 0xd63422d3
ja 0x14008d2b0
mov rdx, qword [rbp - 0x10]
cmp r9, rdx
je 0x14008d4b5
movzx edx, word [r9]
add r9, 2
mov r8d, edx
add r8d, 0x2000
movzx r8d, r8w
mov r14w, 1
cmp r8d, 0xfc00
jae 0x14008d4f7
mov eax, edx
mov word [rbp + 2], dx
jmp 0x14008d4bb
mov edx, 0x80d2d8e3
nop word cs:[rax + rax]
mov eax, dword [0x141dcfcc0]
imul eax, dword [0x141dcfcc4]
imul eax, eax, 0xdd77b8eb
add eax, 0x23f5dada
imul rax, rax, 0x47a6ae93
shr rax, 0x3d
cmp eax, 0x23112994
ja 0x14008d320
mov r8, r11
shl r8, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dcfcc8]
xor eax, dword [str._P]
imul eax, eax, 0x7581c3f8
add eax, 0xb09b9b0c
cmp eax, 0xf922a3a9
jae 0x14008d360
test dil, dil
je 0x14008d390
mov dword [rbx], 0
nop dword [rax]
mov eax, dword [0x141dcfce8]
xor eax, dword [0x141dcfcec]
add eax, 0x2919572b
or eax, 0x44b50e2d
imul eax, eax, 0x1e75fea1
mov dword [rbx], 0
cmp eax, 0x7b144fab
ja 0x14008d390
mov r11, r8
shr r11, 0x10
cmp r11d, 0x80
jae 0x14008d3f0
mov eax, dword [0x141dcfd30]
or eax, dword [0x141dcfd34]
add eax, 0xe077ee2e
and eax, 0xe143e23b
cmp eax, 0x4764151d
jne 0x14008d630
jmp 0x14008d65d
mov eax, dword [0x141dcfcf0]
imul eax, dword [0x141dcfcf4]
imul rax, rdx
shr rax, 0x3d
or eax, 0x492cae54
cmp eax, 0x65391f40
je 0x14008d3f0
cmp r11d, 0x800
jae 0x14008d450
shr r8d, 0x16
or r8b, 0xc0
mov eax, dword [0x141dcfd18]
or eax, dword [0x141dcfd1c]
xor eax, 0x1c565623
imul eax, eax, 0x4c7cf45
xor eax, 0x60330e49
cmp eax, 0x5bf8256c
jbe 0x14008d5c0
jmp 0x14008d5ec
mov eax, dword [0x141dcfcf8]
or eax, dword [0x141dcfcfc]
imul eax, eax, 0x6b22d45c
add eax, 0x23709328
xor eax, 0x34d31d6b
cmp eax, 0xd9dcdb5b
ja 0x14008d450
nop word cs:[rax + rax]
mov eax, dword [0x141dcfd00]
mov edx, dword [0x141dcfd04]
add eax, edx
add eax, 0xfa2e408
and eax, 0x80828026
cmp eax, 0xa351a9ca
ja 0x14008d480
cmp r11d, 0x10000
jae 0x14008d532
mov dword [rbp + 4], 0
jmp 0x14008d4c9
xor r14d, r14d
mov r9, rdx
mov dword [rbp + 4], r14d
mov byte [rcx + 0x18], 0
mov dword [rbx], 0
mov eax, r11d
shr eax, 0xc
or al, 0xe0
mov byte [rbx], al
mov eax, r11d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
and r11b, 0x3f
or r11b, 0x80
mov byte [rbx + 2], r11b
mov r13d, 3
jmp 0x14008d69f
movzx r8d, dx
and eax, 0x3ff
and r8d, 0x3ff
shl rax, 0x1a
shl r8, 0x10
or r8, rax
movabs rax, 0x100000000
add r8, rax
mov edx, 0x80d2d8e3
test dil, dil
je 0x14008d390
jmp 0x14008d383
mov rax, r8
shr rax, 0x22
or al, 0xf0
mov byte [rbx], al
mov rax, r8
shr rax, 0x1c
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
shr r8d, 0x16
and r8b, 0x3f
or r8b, 0x80
mov eax, dword [0x141dcfd08]
or eax, dword [0x141dcfd0c]
and eax, 0x621e231b
imul eax, eax, 0x6ad0a9cb
or eax, 0xb7dca6fc
cmp eax, 0xc776910b
jne 0x14008d580
mov byte [rbx + 2], r8b
nop
mov eax, dword [0x141dcfd10]
xor edx, edx
div dword [0x141dcfd14]
and eax, 0x3232e84c
xor eax, 0xf4c8b4e6
imul eax, eax, 0xc31ed273
mov byte [rbx + 2], r8b
cmp eax, 0x5eb2fe29
je 0x14008d580
and r11b, 0x3f
or r11b, 0x80
mov byte [rbx + 3], r11b
mov r13d, 4
jmp 0x14008d698
mov eax, dword [0x141dcfd20]
or eax, dword [0x141dcfd24]
add eax, 0x20cccf7a
or eax, 0xf8d1fb56
mov edx, r11d
and dl, 0x3f
or dl, 0x80
mov byte [rbx], r8b
mov byte [rbx + 1], dl
cmp eax, 0x7d24a25a
jne 0x14008d600
mov byte [rbx], r8b
mov eax, r11d
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
jmp 0x14008d5c0
mov eax, dword [0x141dcfd28]
imul eax, dword [0x141dcfd2c]
xor eax, 0x22012900
or eax, 0x407c54f3
add eax, 0xaf630a47
cmp eax, 0x2df0db8e
jb 0x14008d600
mov r13d, 2
jmp 0x14008d698
mov eax, dword [0x141dcfd38]
sub eax, dword [0x141dcfd3c]
or eax, 0x5e17227
add eax, 0xd7257c56
mov edx, 0x9b875c55
imul rax, rdx
shr rax, 0x3d
mov byte [rbx], r11b
cmp eax, 0x138521b8
jbe 0x14008d670
mov byte [rbx], r11b
jmp 0x14008d630
mov eax, dword [0x141dcfd40]
or eax, dword [0x141dcfd44]
add eax, 0xe6fe8b69
xor eax, 0x801826d
or eax, 0xf5067d80
cmp eax, 0x45833858
jb 0x14008d670
mov r13d, 1
mov dword [rbp + 4], 0
test dil, dil
jne 0x14008d69f
mov rdi, r9
mov rax, qword [rcx]
sub rax, rsi
cmp rax, r13
jb 0x14008d6e5
mov r12, rsi
mov eax, dword [0x141dcfd68]
imul eax, dword [0x141dcfd6c]
add eax, 0x2b197dbe
imul rax, rax, 0x6fbbbce3
shr rax, 0x3d
cmp eax, 0x9ee02625
mov r14, r10
jne 0x14008d7c0
jmp 0x14008d810
mov eax, dword [0x141dcfd48]
or eax, dword [0x141dcfd4c]
xor eax, 0xaa676506
imul eax, eax, 0x9a8fd009
cmp eax, 0x9e045a17
je 0x14008d791
mov r15d, dword [0x141dcfd50]
imul r15d, dword [0x141dcfd54]
add r15d, 0x844e85ca
or r15d, 0x36629a85
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rdx, rsi
mov r8, r13
call fcn.1400fe550
mov rcx, qword [rbp - 8]
add rsp, 0x30
cmp r15d, 0xbd6b0ca7
ja 0x14008d791
mov r12, qword [rcx + 0x10]
mov eax, dword [0x141dcfd58]
xor edx, edx
div dword [0x141dcfd5c]
mov eax, dword [0x141dcfd60]
xor eax, dword [0x141dcfd64]
add eax, 0x33d6ecf8
and eax, 0xe402d4dd
imul eax, eax, 0xe2fa4cc7
mov r10, qword [rcx + 8]
cmp eax, 0x5ee9aba
jb 0x14008d765
jmp 0x14008d6b5
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rdx, rsi
mov r8, r13
call fcn.1400fe550
mov rcx, qword [rbp - 8]
add rsp, 0x30
jmp 0x14008d707
mov eax, dword [0x141dcfd70]
and eax, dword [0x141dcfd74]
xor eax, 0x9082cc6
and eax, 0x49092efe
imul r15d, eax, 0x1fe827d5
lea rcx, [r10 + r12]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 8]
mov r10, r14
add rsp, 0x20
lea rsi, [r12 + r13]
mov qword [rcx + 0x10], rsi
cmp r15d, 0x62de3691
jne 0x14008d190
lea rcx, [r10 + r12]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov r10, r14
add rsp, 0x20
lea rax, [r12 + r13]
mov rcx, qword [rbp - 8]
mov qword [rcx + 0x10], rax
jmp 0x14008d7c0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rax, qword [rbp - 0x18]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcfc88]
imul eax, dword [0x141dcfc8c]
and eax, 0x420001a1
or eax, 0x95fefc1a
xor eax, 0xfa42080
ud2
ud2
ud2