Function at 0x1400918d0
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, 0x38
lea rbp, [rsp + 0x30]
mov r12, r8
mov rbx, rdx
mov eax, dword [0x141f3c5f0]
or eax, dword [0x141f3c5f4]
or eax, 0x919f577
mov edx, 0x80153a9d
imul rdx, rax
shr rdx, 0x3c
add edx, 0xf8aa16aa
cmp edx, 0x90923675
jb 0x14009194b
mov edx, dword [0x141f3c5f8]
and edx, dword [0x141f3c5fc]
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
cmp edx, 0xaecf7ff1
jne 0x140091967
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x140091917
test r12, r12
js 0x140092233
mov eax, dword [0x141f3c608]
and eax, dword [0x141f3c60c]
and eax, 0x454c0801
cmp eax, 0x5c55fe6b
je 0x140091970
mov qword [rbp - 0x28], rcx
test r12, r12
je 0x1400919ff
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x141f3c610]
xor edx, edx
div dword [0x141f3c614]
nop dword [rax]
test sil, sil
jne 0x1400919c0
test rcx, rcx
jne 0x140091a04
mov eax, dword [0x141f3c618]
xor eax, dword [0x141f3c61c]
xor eax, 0x784c0ac6
mov ecx, 0x994be7e3
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x7e07ad17
cmp ecx, 0xe2e50dda
jbe 0x140092264
jmp 0x140092289
mov ecx, 1
mov qword [rdi], r12
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x18], 1
mov qword [rbp - 8], rbx
lea rax, [rbx + r12*2]
mov qword [rbp - 0x10], rax
xor r9d, r9d
xor ebx, ebx
mov rsi, rdi
mov rdi, rcx
mov qword [rbp - 0x18], rsi
nop word cs:[rax + rax]
mov qword [rbp - 0x20], rdi
xor r11d, r11d
test r11b, r11b
jne 0x140091a47
test bx, bx
mov rdi, qword [rbp - 0x18]
je 0x140091a80
mov rsi, r9
movzx eax, word [rbp + 6]
mov r9d, eax
mov r10, qword [rbp - 8]
mov r15d, 0xf6aa8419
mov r12d, 0xeb7db315
jmp 0x140091b30
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov r15d, 0xf6aa8419
mov r12d, 0xeb7db315
nop word cs:[rax + rax]
mov eax, dword [0x141f3c628]
xor eax, dword [0x141f3c62c]
imul eax, eax, 0xa63e1a91
add eax, 0xa023b4a6
or eax, 0xbbf48a36
cmp eax, 0xd050acf9
jb 0x140091aa0
cmp rdx, rcx
je 0x1400921ca
lea rax, [rdx + 2]
mov ecx, dword [0x141f3c630]
and ecx, dword [0x141f3c634]
mov r8d, 0xadd3ed19
imul rcx, r8
shr rcx, 0x3f
add ecx, 0x7896101d
cmp ecx, 0x69f3f1c0
jb 0x140091ad0
mov rsi, r9
movzx r9d, word [rdx]
nop
mov ecx, dword [0x141f3c638]
and ecx, dword [0x141f3c63c]
imul ecx, ecx, 0x609b81a1
or ecx, 0x5a121040
cmp ecx, 0xb98ab64f
je 0x140091b00
mov r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3c640]
imul eax, dword [0x141f3c644]
add eax, 0x16debeac
xor eax, 0x5c3cf70c
cmp eax, 0x2c294933
jb 0x140091b30
mov eax, r9d
and eax, 0xf800
movzx eax, ax
cmp eax, 0xd800
jne 0x140091c20
nop word cs:[rax + rax]
mov eax, dword [0x141f3c660]
xor edx, edx
div dword [0x141f3c664]
and eax, 0x60103600
imul rcx, rax, 0x2fa63f1b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x43347c05
ja 0x140091b70
movzx ecx, r9w
cmp ecx, 0xdbff
jbe 0x140091bc0
xor ebx, ebx
jmp 0x140091dd3
mov eax, dword [0x141f3c668]
xor edx, edx
div dword [0x141f3c66c]
or eax, 0x90100d
and eax, 0x26f0354f
add eax, 0x948a510a
cmp eax, 0x4de81331
jb 0x140091bc0
mov rax, qword [rbp - 0x10]
cmp r10, rax
je 0x140091dce
movzx eax, word [r10]
add r10, 2
mov edx, eax
add edx, 0x2000
movzx edx, dx
mov bx, 1
cmp edx, 0xfc00
jae 0x140091ed2
mov word [rbp + 6], ax
jmp 0x140091dd3
movzx r8d, r9w
mov eax, dword [0x141f3c648]
xor edx, edx
div dword [0x141f3c64c]
nop word cs:[rax + rax]
mov eax, dword [0x141f3c650]
add eax, dword [0x141f3c654]
imul eax, eax, 0xa8b1b85d
xor eax, 0xce09a641
cmp eax, 0x1e67d34c
jb 0x140091c40
shl r8, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141f3c658]
imul eax, dword [0x141f3c65c]
add eax, 0xecb24970
and eax, 0xca119e7
xor eax, 0x92fca84f
cmp eax, 0x5cdd75f9
jb 0x140091c70
mov rcx, r8
shr rcx, 0x10
mov dword [r14], 0
cmp ecx, 0x80
jae 0x140091d10
nop dword [rax]
mov eax, dword [0x141f3c6d8]
xor edx, edx
div dword [0x141f3c6dc]
xor eax, 0xbb61d231
imul eax, eax, 0xdd4691a0
cmp eax, 0x6e1b14ab
je 0x140091cb0
mov qword [rbp - 8], r10
mov byte [r14], cl
nop word [rax + rax]
mov eax, dword [0x141f3c6e0]
xor ebx, ebx
xor edx, edx
div dword [0x141f3c6e4]
xor eax, 0x1009068
or eax, 0xd2db0f96
cmp eax, 0xf55f0bdd
ja 0x140091ce0
mov r13d, 1
jmp 0x140091e95
mov eax, dword [0x141f3c680]
xor eax, dword [0x141f3c684]
add eax, 0x781798b5
or eax, 0x7e5f8b3f
cmp eax, 0x3650ffdf
je 0x140091d10
cmp ecx, 0x800
jae 0x140091da0
nop word cs:[rax + rax]
mov eax, dword [0x141f3c6c8]
and eax, dword [0x141f3c6cc]
or eax, 0xd2e658fb
cmp eax, 0xf2754ab3
je 0x140091d40
shr r8, 0x16
mov qword [rbp - 8], r10
mov eax, dword [0x141f3c6d0]
add eax, dword [0x141f3c6d4]
cmp eax, 0xe25ee211
je 0x140091d60
or r8b, 0xc0
mov byte [r14], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r14 + 1], cl
mov r13d, 2
xor ebx, ebx
jmp 0x140091e95
mov eax, dword [0x141f3c688]
or eax, dword [0x141f3c68c]
imul eax, eax, 0xf3d79a71
add eax, 0x9422ce6b
cmp eax, 0xca252273
ja 0x140091da0
cmp ecx, 0x10000
jae 0x140091f57
xor ebx, ebx
jmp 0x140091dde
xor ebx, ebx
mov r10, rax
mov byte [rdi + 0x18], 0
mov dword [r14], 0
mov eax, dword [0x141f3c6b8]
add eax, dword [0x141f3c6bc]
and eax, 0xa0c410e2
or eax, 0xf3bec1d
imul eax, eax, 0x86eba449
cmp eax, 0xb5eb6f49
jae 0x140091e22
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [r14], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r14 + 1], al
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [r14 + 2], al
mov qword [rbp - 8], r10
nop word cs:[rax + rax]
mov eax, dword [0x141f3c6c0]
xor eax, dword [0x141f3c6c4]
or eax, 0xfd3b02d6
imul eax, eax, 0xccdec20e
imul rdx, rax, 0x11172e8f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov r8d, ecx
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov r9d, ecx
and r9b, 0x3f
or r9b, 0x80
mov byte [r14], dl
mov byte [r14 + 1], r8b
mov byte [r14 + 2], r9b
cmp eax, 0x30b686f
jae 0x140091e30
mov r13d, 3
mov r12, rsi
mov rax, qword [rdi]
sub rax, rsi
cmp rax, r13
jb 0x14009204a
mov eax, dword [0x141f3c700]
xor edx, edx
div dword [0x141f3c704]
add eax, 0x86768674
cmp eax, 0xa459f1bf
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
jbe 0x140092160
jmp 0x1400921a9
movzx r8d, ax
mov ecx, 0x96a5e517
nop dword [rax + rax]
mov eax, dword [0x141f3c670]
xor edx, edx
div dword [0x141f3c674]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xb6c7423a
and eax, 0xc06c335e
cmp eax, 0x11b199bd
ja 0x140091ee0
and r9d, 0x3ff
mov eax, dword [0x141f3c678]
xor edx, edx
div dword [0x141f3c67c]
or eax, 0x58f754b9
imul eax, eax, 0xcc9417aa
cmp eax, 0x9da8ae15
jb 0x140091f0f
and r8d, 0x3ff
movzx eax, r9w
shl rax, 0x1a
shl r8, 0x10
or r8, rax
movabs rax, 0x100000000
add r8, rax
jmp 0x140091c93
mov eax, dword [0x141f3c690]
and eax, dword [0x141f3c694]
add eax, 0xc8a99854
and eax, 0x10185302
cmp eax, 0x32d2fdae
jbe 0x140091f90
mov rax, r8
shr rax, 0x22
or al, 0xf0
mov byte [r14], al
mov rax, r8
shr rax, 0x1c
and al, 0x3f
or al, 0x80
mov byte [r14 + 1], al
nop
mov eax, dword [0x141f3c698]
or eax, dword [0x141f3c69c]
imul rax, r15
shr rax, 0x3e
add eax, 0xa9bb02b7
imul rax, r12
shr rax, 0x3b
mov rdx, r8
shr rdx, 0x22
or dl, 0xf0
mov r9, r8
shr r9, 0x1c
and r9b, 0x3f
or r9b, 0x80
mov byte [r14], dl
mov byte [r14 + 1], r9b
cmp eax, 0x54f34c1d
je 0x140091f90
shr r8, 0x16
mov eax, dword [0x141f3c6a0]
imul eax, dword [0x141f3c6a4]
imul rax, rax, 0x59431977
shr rax, 0x3d
or eax, 0x5cba52bc
cmp eax, 0x114ffff0
jae 0x140092010
mov eax, r8d
and al, 0x3f
or al, 0x80
mov byte [r14 + 2], al
nop dword [rax + rax]
mov eax, r8d
and al, 0x3f
or al, 0x80
mov byte [r14 + 2], al
test r11b, r11b
jne 0x140092010
mov qword [rbp - 8], r10
mov eax, dword [0x141f3c6a8]
sub eax, dword [0x141f3c6ac]
add eax, 0x6739f935
and eax, 0xb25401e6
cmp eax, 0x8e22f925
jne 0x140092110
jmp 0x14009213f
mov eax, dword [0x141f3c6e8]
imul eax, dword [0x141f3c6ec]
and eax, 0x83094419
imul eax, eax, 0x3bead7e9
cmp eax, 0x58fd13f2
mov r15d, 0
je 0x1400920e6
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1401035b0
add rsp, 0x30
test r15b, r15b
jne 0x1400920e6
mov eax, dword [0x141f3c6f0]
imul eax, dword [0x141f3c6f4]
add eax, 0x9746e48d
or eax, 0x69e06f8d
cmp eax, 0x8ad09fe5
je 0x140092099
mov rcx, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
nop
mov eax, dword [0x141f3c6f8]
xor eax, dword [0x141f3c6fc]
add eax, 0x9a4b9da0
xor eax, 0x44cd8498
cmp eax, 0x84ad9f6e
jb 0x1400920c0
mov qword [rbp - 0x20], rcx
jmp 0x140091ea7
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1401035b0
add rsp, 0x30
jmp 0x14009206f
mov eax, dword [0x141f3c6b0]
and eax, dword [0x141f3c6b4]
add eax, 0x2a0c4a3d
xor eax, 0xcc3d7fc9
imul eax, eax, 0x8417c760
mov edx, ecx
and dl, 0x3f
or dl, 0x80
mov byte [r14 + 3], dl
cmp eax, 0xab68b8a7
jne 0x14009214b
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [r14 + 3], al
jmp 0x140092110
xor ebx, ebx
mov r13d, 4
jmp 0x140091e95
mov eax, dword [0x141f3c708]
or eax, dword [0x141f3c70c]
imul eax, eax, 0x563f1375
imul r15, rax, 0x6b63afff
shr r15, 0x3e
lea rcx, [rdi + r12]
sub rsp, 0x20
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea r9, [r12 + r13]
mov qword [rsi + 0x10], r9
cmp r15d, 0xc4f6701b
jne 0x140091a40
lea rcx, [rdi + r12]
sub rsp, 0x20
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r12 + r13]
mov qword [rsi + 0x10], rax
jmp 0x140092160
mov eax, dword [0x141f3c710]
add eax, dword [0x141f3c714]
or eax, 0x8bafdfa9
imul rax, rax, 0x568f1dc3
shr rax, 0x3e
or eax, 0x2ff17318
cmp eax, 0xe5fe7e8e
mov rcx, qword [rbp - 0x28]
jbe 0x140092204
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
xor eax, eax
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
test al, al
jne 0x140092210
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141f3c620]
add eax, dword [0x141f3c624]
imul eax, eax, 0x73c400a9
and eax, 0x90627eb
add eax, 0xa715aa8e
ud2
ud2