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

Disassembly:
sub rsp, 0xf8
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rcx
call fcn.140006549
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rax
movabs rcx, 0xfe38cdd558061440
movabs rax, 0xfe38cdd558061442
xor rcx, rax
mov r8, rdx
sar r8, cl
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0xf0], rcx
mov rax, rcx
xor rax, rdx
xor rcx, r8
and rax, rcx
movabs rcx, 0x7cf550ba8b414c2
movabs rdx, 0x7cf550ba8b414c2
xor rcx, rdx
cmp rax, rcx
jge 0x140006785
call fcn.1400077a3
jmp 0x1400072db
mov rax, qword [rsp + 0xf0]
cmp rax, 0
jge 0x1400068d4
mov ecx, dword [0x1401d5430]
mov edx, dword [0x1401d5434]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x273a390d
xor edx, 0x16142a87
mov ecx, eax
xor ecx, edx
mov edx, 0x4774c083
xor edx, 0x765ad309
mov r8d, 0x2ee9c2e9
xor r8d, 0xd1163d16
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x4215902f
xor edx, 0xd49c7237
mov ecx, eax
xor ecx, edx
mov edx, 0x391bd404
xor edx, 0xc6e42bfb
xor ecx, edx
and ecx, 0x9689e218
shl ecx, 1
mov edx, 0x4fc8ce50
xor edx, 0xd9412c48
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x518e8273
and ecx, 0x518e8273
mov edx, 0xf7fae13c
xor edx, 0x8051ec3
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc1525298
ja 0x1400073cb
mov rcx, qword [rsp + 0xf0]
mov eax, dword [0x1401d5438]
xor eax, 0xc62ec738
xor edx, edx
div dword [0x1401d543c]
mov edx, eax
mov eax, 0xa17edd85
xor eax, 0x1b659e56
add edx, eax
sub edx, 0xbf2c3462
mov r8d, 0x2ca6fac1
xor r8d, 0x2c3b1f98
mov eax, 0x52349f3e
xor eax, 0xadcb60c1
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rsp + 0xbc], eax
mov eax, 0x32272259
xor eax, 0xe839f158
mov dword [rsp + 0xb8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xbc]
cmp eax, ecx
ja 0x14000683e
jmp 0x1400072db
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd0]
call fcn.14001bf69
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
mov eax, dword [0x1401d5440]
imul eax, dword [0x1401d5444]
and eax, 0xf30a952a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xcb5f4714
xor ecx, 0xa34e11b5
mov edx, 0xcd73756
xor edx, 0xf328c8a9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x681156a1
or ecx, edx
and eax, ecx
mov ecx, 0x23924b61
xor ecx, 0xdc6db49e
xor eax, ecx
sub eax, 0x2fea6d36
cmp eax, 0x7efe0903
jbe 0x1400073d4
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
mov eax, dword [0x1401d5448]
mov r8d, dword [0x1401d544c]
xor r8d, 0xf91d5360
or eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xf522e257
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb88623dc
mov r8d, 0xffffffff
xor r8d, 0xfdd3e0a5
or eax, r9d
or r8d, 0xfdd3e0a5
xor eax, 0xffffffff
and eax, r8d
and eax, 0xc715c0a0
mov cx, word [rcx + rdx*2]
mov word [rsp + 0xa4], cx
mov dx, 0xed6e
xor dx, 0xed6e
cmp cx, dx
sete cl
mov byte [rsp + 0xa7], cl
cmp eax, 0x9f20d0a
jbe 0x14000695e
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x1400072db
jmp 0x140006a0a
mov rax, qword [rsp + 0xe8]
mov cx, word [rsp + 0xa4]
movzx ecx, cx
mov qword [rsp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400072db
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x1998102c0f38f187
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x1998102c0f38f187
sub rax, rdx
mov qword [rsp + 0x90], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa507a9e59fbbab21
movabs rdx, 0xa507a9e59fbbab21
xor rcx, rdx
cmp rax, rcx
jge 0x140006a90
call fcn.1400077a3
jmp 0x1400072db
mov ax, word [rsp + 0xa4]
and ax, 0xfc00
mov word [rsp + 0x8e], ax
cmp ax, 0xd800
jne 0x140006bd1
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x90]
mov cx, word [rcx + rdx*2]
mov word [rsp + 0x7e], cx
and cx, 0xfc00
cmp cx, 0xdc00
mov qword [rsp + 0x80], rax
jne 0x140006bfa
mov rdx, qword [rsp + 0xa8]
mov cx, word [rsp + 0x7e]
mov r8, qword [rsp + 0x98]
shl r8, 0xa
mov r9, 0xffffffffffffffff
xor r9, 0xffc00
mov rax, r8
xor rax, r9
and rax, r8
xor cx, 0xffff
mov r9w, 0x6bbe
xor r9w, 0x6841
mov r8w, 0x340f
xor r8w, 0xcbf0
xor r9w, r8w
mov r8w, 0xffff
xor r8w, 0x670e
or cx, r9w
or r8w, 0x670e
xor cx, 0xffff
and cx, r8w
movzx ecx, cx
or rax, rcx
add rax, 0x10000
mov rcx, rdx
and rcx, 2
mov r8, rdx
or r8, 2
add rcx, r8
movabs r9, 0xaa6412b87993ae7d
movabs r8, 0x559bed47866c5183
xor r9, r8
sub r9, rdx
mov r8, rcx
add r8, 1
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x7c868c3fc7d2318a
movabs r9, 0x7c868c3fc7d2318a
xor r8, r9
cmp rdx, r8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
jge 0x14000704c
call fcn.1400077a3
jmp 0x1400072db
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x98]
mov dx, word [rsp + 0x8e]
cmp dx, 0xdc00
cmove rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
cmp rax, 0x80
jge 0x140006c7a
mov rax, qword [rsp + 0x60]
cmp rax, 0
jge 0x140006c5f
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x7ea3a2672d509fa3
movabs rax, 0x7ea3a2672d509fa3
xor rdx, rax
movabs r8, 0x78a7eba2c411ec77
movabs rax, 0x78a7eba2c411ec88
xor r8, rax
call fcn.14000d167
jmp 0x1400072db
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jmp 0x140007170
mov rax, qword [rsp + 0x60]
movabs rcx, 0xb18139863b07ec72
movabs rdx, 0xb18139863b07e472
xor rcx, rdx
cmp rax, rcx
jae 0x140006d1a
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
shr rax, 6
mov dl, al
mov al, 0xc4
xor al, 4
or dl, al
call fcn.140007401
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x90]
mov dl, 0x3d
xor dl, 0xc2
xor cl, dl
mov dl, 0xff
xor dl, 0x3f
mov r8b, 0xff
xor r8b, 0x39
or cl, dl
mov dl, 0xc4
xor dl, 0xfd
or dl, r8b
xor cl, 0xff
and cl, dl
mov r8b, 0x60
xor r8b, 0xe0
mov dl, 0x9c
xor dl, 0x63
xor r8b, dl
mov dl, cl
and dl, r8b
mov r8b, cl
xor r8b, 0x80
add cl, r8b
sub cl, dl
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jmp 0x140007170
mov eax, dword [0x1401d5450]
mov edx, dword [0x1401d5454]
mov ecx, 0x93d31e88
xor ecx, 0x697fd2d2
xor edx, ecx
xor eax, 0xffffffff
mov ecx, 0xcbec5706
xor ecx, 0x3413a8f9
xor edx, ecx
mov ecx, 0x35fd0418
xor ecx, 0x92133038
mov r8d, 0x6c8ead80
xor r8d, 0x9371527f
xor ecx, r8d
or eax, edx
or ecx, 0xa7ee3420
mov edx, 0x45d39a25
xor edx, 0xba2c65da
xor eax, edx
and eax, ecx
mov edx, 0xfe775347
xor edx, 0x1d259b07
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x37e61f14
xor edx, 0xd4b4d754
and edx, ecx
mov ecx, 0x7d2d25b6
xor ecx, 0x7d2d25b4
imul ecx, edx
sub ecx, 0xe352c840
sub eax, ecx
mov ecx, 0xae70f073
xor ecx, 0x518f0f8c
mov edx, eax
xor edx, ecx
and edx, 0x1a088319
mov r8d, 0xffffffff
xor r8d, 0x1a088319
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1a088319
or eax, 0x1a088319
imul eax, edx
add eax, ecx
xor eax, 0xcb8b6f49
mov ecx, 0x250a1b59
xor ecx, 0x9aa63fd5
cmp eax, ecx
ja 0x1400073dd
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401d5458]
xor eax, 0xb95c651f
mov r8d, dword [0x1401d545c]
mov edx, eax
and edx, edx
mov r9d, 0x5f078582
xor r9d, 0xa0f87a7d
xor edx, r9d
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
mov r9d, 0x96c3736e
xor r9d, 0x693c8c91
xor r8d, r9d
mov r9d, 0xf96c7c51
xor r9d, 0x69383ae
xor eax, r9d
mov r9d, 0xf652398b
xor r9d, 0x9adc674
xor r8d, r9d
or eax, r8d
mov r8d, 0xbb0161d
xor r8d, 0xf44fe9e2
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf59575cd
mov eax, 0xffffffff
xor eax, 0x64067d45
or edx, r8d
or eax, 0x64067d45
xor edx, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x36885212
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x1e135c57
xor edx, 0x98cc1910
add eax, edx
cmp rcx, 0x10000
setb cl
mov byte [rsp + 0x56], cl
cmp eax, 0xc6d61b25
jae 0x1400073dd
mov al, byte [rsp + 0x56]
test al, 1
jne 0x140006eec
jmp 0x140006f76
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
shr rax, 0xc
mov dl, al
or dl, 0xe0
call fcn.140007401
mov rax, qword [rsp + 0x60]
movabs rcx, 0xb69273a40dd42c41
movabs rdx, 0xb69273a40dd42c47
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0xd0]
mov dl, al
mov al, dl
add al, 1
mov r8b, 0x43
xor r8b, 0xbc
xor dl, r8b
mov r8b, 0x21
xor r8b, 0x1e
or dl, r8b
add dl, al
mov al, 0x4c
xor al, 0xcc
or dl, al
call fcn.140007401
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x90]
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jmp 0x140007170
mov eax, dword [0x1401d5460]
imul eax, dword [0x1401d5464]
mov ecx, 0x7830459a
xor ecx, 0xe311ebc
imul eax, ecx
imul eax, eax, 0xea2c79cf
or eax, 0xeb9039ab
mov ecx, 0xa8339
xor ecx, 0xdf37cdc7
cmp eax, ecx
je 0x1400073e6
mov ecx, dword [0x1401d5468]
xor ecx, 0xfecf73d6
imul ecx, dword [0x1401d546c]
mov eax, ecx
and eax, 0xadd8eeae
xor eax, 0xffffffff
and ecx, 0xadd8eeae
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x1b912c2c
sub eax, 0xdb5f99e7
mov ecx, 0x1c03034c
xor ecx, 0x7922f60
sub eax, ecx
mov ecx, 0x7fab8f31
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
mov ecx, 0x5b9e8c4c
xor ecx, 0x8cd6138b
cmp rdx, 0x110000
setb dl
mov byte [rsp + 0x55], dl
cmp eax, ecx
je 0x1400073e6
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0x55]
test dl, 1
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
jne 0x14000704c
jmp 0x140007139
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
shr rax, 0x12
mov dl, al
mov al, 0x1c
xor al, 0xec
or dl, al
call fcn.140007401
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x40]
shr rax, 0xc
mov dl, al
and dl, 0x3f
mov al, 0x5d
xor al, 0xdd
or dl, al
call fcn.140007401
mov rax, qword [rsp + 0x40]
movabs rcx, 0xdd5a6ae3b451db67
movabs rdx, 0xdd5a6ae3b451db61
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0xd0]
mov dl, al
xor dl, 0xff
mov al, 0x6e
xor al, 0x51
mov r8b, 0x4d
xor r8b, 0xb2
xor al, r8b
mov r8b, 0x49
xor r8b, 0xe7
mov r9b, 0x33
xor r9b, 0xcc
xor r8b, r9b
or dl, al
mov al, 0xf2
xor al, 0x5c
or al, r8b
xor dl, 0xff
and dl, al
or dl, 0x80
call fcn.140007401
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dl, cl
and dl, 0x3f
mov cl, dl
xor cl, 0xff
mov r8b, 0xff
xor r8b, 0x80
and cl, r8b
xor dl, 0xff
mov r8b, 0xff
xor r8b, 0x80
and dl, r8b
or cl, dl
xor cl, 0xff
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jmp 0x140007170
mov rcx, qword [rsp + 0xd0]
mov edx, 0xef
call fcn.140007401
mov rcx, qword [rsp + 0xd0]
mov edx, 0xbf
call fcn.140007401
mov rax, qword [rsp + 0x90]
mov cl, 0xbd
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x3f], al
mov eax, dword [0x1401d5470]
xor eax, 0x38ba3c6d
mov ecx, dword [0x1401d5474]
xor ecx, 0xffffffff
mov edx, 0x99fc2bd3
xor edx, 0x99fc2bd3
mov r8d, 0x5f759b22
xor r8d, 0x5f759b23
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9e3cc69c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e3cc69c
or eax, 0x9e3cc69c
imul eax, edx
add eax, ecx
mov ecx, 0x63057967
xor ecx, 0xa04ccea3
or eax, ecx
add eax, 0xb62c252
cmp eax, 0x7cc627f9
jb 0x1400073ef
mov rcx, qword [rsp + 0xd0]
mov edx, dword [0x1401d5478]
add edx, dword [0x1401d547c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xa4937032
xor r8d, 0xad82f606
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xe9ff7ba2
xor r8d, 0xe0eefd96
mov r9d, 0x429b8e68
xor r9d, 0x4b8a085c
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x9f913603
xor r8d, 0x606ec9fc
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xb1bc7ba4
xor r8d, 0xc1dec4cd
mov edx, eax
xor edx, r8d
mov r8d, 0x4f8442b6
xor r8d, 0x3fe6fddf
mov r9d, 0x9b4f25ac
xor r9d, 0x64b0da53
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x274e42c7
xor edx, edx
div r8d
mov dl, byte [rsp + 0x3f]
mov dword [rsp + 0x2c], eax
call fcn.140007401
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5e435f70
ja 0x1400073ef
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb0], rax
jmp 0x1400068f3
mov eax, dword [0x1401d5480]
mov ecx, 0x593f696e
xor ecx, 0xd6e134fc
xor eax, ecx
and eax, dword [0x1401d5484]
sub eax, 0x42aefabe
sub eax, 0x9d001ab3
mov ecx, 0xde7ef3b
xor ecx, 0x4f491585
add eax, ecx
mov ecx, 0x17444014
xor ecx, 0x63721e5c
add eax, ecx
mov r8d, 0xac0db3cb
xor r8d, 0xe6666070
mov ecx, 0x1b2629a1
xor ecx, 0xe4d9d65e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4a6bd3bb
mov r8d, 0x8664dea1
xor r8d, 0xcc0f0d1a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xce731281
ja 0x1400073f8
mov eax, dword [0x1401d5488]
xor edx, edx
div dword [0x1401d548c]
mov ecx, eax
xor ecx, 0x809515f
xor ecx, 0xffffffff
or eax, 0x809515f
and eax, ecx
add eax, 0x514c7f04
mov ecx, 0xea3bb8da
xor ecx, 0x1bd0d528
add eax, ecx
sub eax, 0x514c7f04
mov ecx, 0x7d75bcbc
xor ecx, 0xa0d463cc
imul eax, ecx
cmp eax, 0xf247aac
jb 0x14000736b
mov rax, qword [rsp + 0xd8]
add rsp, 0xf8
ret
add byte [rbx + rbp - 0x47], dh
jmp 0x14000683e
insb byte [rdi], dx
and eax, 0xf581e92a
invalid
xlatb
push rbx
ja 0x140007423
jmp 0x140006dfe
or dword [rsi - 0x3f16ebca], esp
sti
invalid
ror ch, cl
sbb dword [rdx - 0x1f617], ecx
invalid
out dx, eax
mov esp, 0x6ae927e4
invalid
mov eax, ecx