Function at 0x1400e9270
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
push rax
mov rbp, rsp
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x140222c70]
sub eax, dword [0x140222c74]
mov ecx, eax
not ecx
or ecx, 0x80dceab5
or eax, 0x7f23154a
and eax, ecx
add eax, 0xfa32c42c
mov ecx, eax
xor ecx, 0x39d75254
and eax, 0x4628adab
add eax, eax
sub eax, ecx
cmp eax, 0x77b0f4ac
jb 0x1400e9323
mov eax, dword [0x140222c78]
xor edx, edx
div dword [0x140222c7c]
mov ecx, eax
not ecx
and ecx, 0x7d435c58
mov edx, eax
and edx, 0x82bca3a7
imul edx, ecx
mov ecx, eax
and ecx, 0x7d435c58
or eax, 0x7d435c58
imul eax, ecx
add eax, edx
imul ecx, eax, 0x1a2e5172
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
cmp ecx, 0x9e3838d0
jne 0x1400e9340
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x1400e92c0
mov eax, dword [0x140222c80]
and eax, dword [0x140222c84]
add eax, 0x2f76e728
or eax, 0x5962b3ce
imul eax, eax, 0x2d2b1532
cmp eax, 0xa85a06d1
jb 0x1400e9340
movzx r12d, word [rdi + 0x10]
test r12w, r12w
je 0x1400e93b0
mov word [rdi + 0x10], 0
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
xor eax, eax
nop dword [rax]
mov edx, dword [0x140222cd8]
xor edx, dword [0x140222cdc]
add edx, 0x7a74f1bd
xor edx, 0x8120a1ee
cmp edx, 0x6d404738
jbe 0x1400e9380
mov qword [rbp], rsi
jmp 0x1400e99e7
mov eax, dword [0x140222c88]
xor eax, dword [0x140222c8c]
mov ecx, eax
xor ecx, 0x75bac4ba
and eax, 0xa453b45
add eax, eax
sub eax, ecx
and eax, 0xe1086a4d
xor eax, 0xe0086841
cmp eax, 0x3d7230d3
jb 0x1400e93b0
mov r9, qword [rdi]
mov rcx, qword [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140222c94]
add eax, dword [0x140222c90]
mov edx, eax
not edx
or edx, 0x20008008
and edx, 0x21408808
and eax, 0x1097
add eax, edx
add eax, 0x1ebb4620
cmp eax, 0x27cfe94e
jb 0x1400e93f0
cmp r9, rcx
je 0x1400e94fc
lea r8, [r9 + 1]
mov qword [rdi], r8
movzx r11d, byte [r9]
nop word cs:[rax + rax]
mov eax, dword [0x140222c98]
xor edx, edx
div dword [0x140222c9c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xc63c02e6
and edx, 0x39c3fd19
imul edx, r10d
mov r10d, eax
and r10d, 0x39c3fd19
or eax, 0x39c3fd19
imul eax, r10d
add eax, edx
imul eax, eax, 0xabdc92c4
xor eax, 0xd0a14276
cmp eax, 0x2467b449
jb 0x1400e9440
test r11b, r11b
mov qword [rbp], rsi
js 0x1400e95f5
nop word [rax + rax]
mov eax, dword [0x140222cb0]
mov edx, eax
not edx
or edx, dword [0x140222cb4]
add eax, edx
inc eax
mov edx, eax
not edx
mov r9d, eax
or r9d, 0xb4521484
mov r10d, r9d
and r10d, 0xc1b18bf4
and edx, 0xa0c600b
imul edx, r10d
and r9d, 0x3e4e740b
or eax, 0xbe5e748f
imul eax, r9d
add eax, edx
add eax, 0x6d5fa49
cmp eax, 0x9f8ebc88
ja 0x1400e94a0
mov r15d, r11d
jmp 0x1400e998a
mov qword [rsi], 0
xor eax, eax
test al, al
je 0x1400e9520
mov qword [rsi + 8], 2
nop word cs:[rax + rax]
mov eax, dword [0x140222d08]
mov ecx, dword [0x140222d0c]
not ecx
add eax, ecx
add eax, 0x55a13932
not eax
and eax, 0xbab49b58
mov qword [rsi + 8], 2
add eax, 0x99fd326a
jae 0x1400e9520
mov eax, dword [0x140222d10]
mov ecx, dword [0x140222d14]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x26dfbde5
and eax, 0x5920421a
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xe50201c
and ecx, eax
and ecx, 0x5e59b03c
cmp ecx, 0xcc1997a6
jbe 0x1400e9590
mov qword [rsi + 0x10], 0
mov eax, dword [0x140222d18]
xor eax, dword [0x140222d1c]
mov ecx, eax
and ecx, 0x52bacdf7
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x52bacdf7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x98f98aca
and ecx, 0x67067535
imul ecx, edx
mov edx, eax
and edx, 0x67067535
or eax, 0x67067535
imul eax, edx
add eax, ecx
imul rax, rax, 0x392793c9
shr rax, 0x3d
mov qword [rsi + 0x10], 0
cmp eax, 0x8522e833
ja 0x1400e9590
jmp 0x1400e9d80
xor eax, eax
test al, al
je 0x1400e9602
lea rax, [r9 + 2]
mov qword [rdi], rax
mov eax, 0xec6cb9eb
mov r10d, r11d
and r10d, 0x1f
lea r8, [r9 + 2]
nop word cs:[rax + rax]
mov edx, dword [0x140222ca0]
mov r15d, dword [0x140222ca4]
mov r12d, r15d
not r12d
and r12d, edx
xor r15d, edx
add r15d, edx
sub r15d, r12d
add r15d, 0xb6390ee6
shr r15d, 1
imul r15, rax
shr r15, 0x3b
add r15d, 0xd1d0edda
mov qword [rdi], r8
cmp r15d, 0xd63493c3
ja 0x1400e9620
movzx edx, byte [r9 + 1]
mov eax, r10d
shl eax, 6
mov r15d, edx
not r15b
or r15b, 0x3f
add r15b, dl
inc r15b
movzx r12d, r15b
mov r15d, eax
not r15d
mov edx, r12d
not edx
mov r13d, r15d
and r13d, 0x36f87590
and eax, 0x240
or eax, r13d
or r15d, edx
and edx, 0x36f87590
mov r13d, r12d
and r13d, 0x6f
or r13d, edx
xor r13d, eax
not r15d
or r15d, r13d
nop dword [rax]
mov eax, dword [0x140222ca8]
xor edx, edx
div dword [0x140222cac]
mov edx, eax
xor edx, 0x190048c4
and edx, eax
and edx, 0x7b115cc4
imul rax, rdx, 0x5a83cfa5
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp edx, 0x14a5785
je 0x1400e96c0
cmp r11b, 0xdf
jbe 0x1400e998a
mov eax, dword [0x140222cb8]
or eax, dword [0x140222cbc]
mov edx, eax
and edx, 0x6fe25f2
add edx, edx
neg edx
add eax, edx
add eax, 0x8fcd5c64
mov edx, eax
xor edx, 0x7d18d17
or eax, 0xf82e72e8
and eax, edx
cmp eax, 0x841f1df6
je 0x1400e9792
mov eax, dword [0x140222cc0]
mov edx, dword [0x140222cc4]
mov r8d, eax
not r8d
and r8d, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r15d
mov edx, eax
and edx, 0x11cd0dd0
xor edx, 0x1c50040
and eax, 0x1c50040
or eax, edx
add eax, 0x6b8744f6
lea r8, [r9 + 3]
mov qword [rdi], r8
cmp eax, 0x34994645
jae 0x1400e979b
lea rax, [r9 + 3]
mov qword [rdi], rax
jmp 0x1400e9739
movzx eax, byte [r9 + 2]
shl r12d, 6
and eax, 0x3f
not r12d
not eax
and eax, r12d
not eax
cmp r11b, 0xf0
jb 0x1400e9886
mov edx, dword [0x140222cc8]
xor edx, dword [0x140222ccc]
add edx, 0xbf48d23a
mov r8d, edx
not r8d
mov r11d, edx
and r11d, 0xfa067f02
and r8d, 0x5f980fd
imul r8d, r11d
mov r11d, edx
and r11d, 0x5f980fd
or edx, 0x5f980fd
imul edx, r11d
add edx, r8d
cmp edx, 0x6562b843
jbe 0x1400e980e
lea rdx, [r9 + 4]
mov qword [rdi], rdx
lea r8, [r9 + 4]
shl r10d, 0x12
mov edx, r10d
xor edx, 0xffe3ffff
or r10d, 0x1c0000
and r10d, edx
nop dword [rax]
mov edx, dword [0x140222cd0]
sub edx, dword [0x140222cd4]
mov r11d, edx
and r11d, 0x43515ef0
xor edx, 0xc3515ef0
lea edx, [rdx + r11*2]
imul rdx, rdx, 0x57f99ee7
shr rdx, 0x3c
or edx, 0x273e2735
mov qword [rdi], r8
cmp edx, 0x7b7def65
ja 0x1400e9830
movzx r15d, byte [r9 + 3]
shl eax, 6
and r15d, 0x3f
or r15d, eax
or r15d, r10d
mov al, 1
test al, al
je 0x1400e9880
jmp 0x1400e98a0
shl r10d, 0xc
mov r15d, eax
xor r15d, r10d
not r10d
and r10d, eax
add r15d, eax
sub r15d, r10d
nop dword [rax]
mov eax, dword [0x140222ce0]
mov edx, dword [0x140222ce4]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and edx, 0xb5a70b8b
and eax, 0x4a58f474
sub eax, edx
mov edx, eax
or edx, 0xc824020
and edx, 0xbcc3c87c
or eax, 0xbcd3e8ff
add eax, edx
cmp eax, 0xfeb878be
ja 0x1400e98a0
cmp r15d, 0xffff
jbe 0x1400e998a
lea r12d, [r15 + 0xff0000]
shr r12d, 0xa
nop word [rax + rax]
mov eax, dword [0x140222cf0]
mov edx, dword [0x140222cf4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0x1013bb42
or eax, 0x1013bb42
and eax, edx
or eax, 0x2fa8443c
mov edx, eax
and edx, 0x7afa950c
add edx, edx
sub eax, edx
cmp eax, 0x29163e05
je 0x1400e9900
or r12d, 0xd800
and r15d, 0x3ff
mov eax, dword [0x140222cf8]
mov edx, dword [0x140222cfc]
lea r9d, [rax + rdx]
add eax, edx
add eax, 0xba6c8203
not eax
or eax, 0xe689af24
add eax, r9d
add eax, 0xba6c8203
imul edx, eax, 0x5fc8e10
movzx eax, r15w
cmp edx, 0x27bbf32d
jne 0x1400e9c1d
jmp 0x1400e9c7f
xor eax, eax
nop dword [rax]
mov edx, dword [0x140222ce8]
xor edx, dword [0x140222cec]
mov r9d, edx
not r9d
and r9d, 0xda71a8fa
mov r10d, edx
and r10d, 0x258e5705
imul r10d, r9d
mov r9d, edx
and r9d, 0xda71a8fa
or edx, 0xda71a8fa
imul edx, r9d
add edx, r10d
imul edx, edx, 0xc1fc4525
not edx
or edx, 0x237bbde4
cmp edx, 0x482a2f2a
jb 0x1400e9990
mov r12d, r15d
movabs rdx, 0xb163156441c3096b
movabs r10, 0x9931216ca2967d70
add rcx, r10
sub rcx, r8
sub rcx, r10
mov r8, 0xffffffffffffffff
add rax, rdx
mov r10d, 4
nop word cs:[rax + rax]
mov r15d, dword [0x140222d20]
mov r11d, dword [0x140222d24]
mov r13d, r15d
xor r13d, r11d
not r13d
and r13d, r11d
add r13d, r13d
sub r11d, r13d
add r11d, r15d
mov r15d, r11d
and r15d, 0x2c14ee78
add r15d, r15d
sub r11d, r15d
add r11d, 0xea6ca133
mov r15d, r11d
xor r15d, 0x5c17537e
or r11d, 0xa3e8ac81
and r11d, r15d
mov r13, rcx
add r13, 3
cmovb r13, r8
shr r13, 2
add r13, rax
sub r13, rdx
mov r9d, r13d
and r9d, 1
mov r15, r13
xor r15, 1
lea rsi, [r15 + r9*2]
cmp r13, 3
cmovb rsi, r10
cmp r11d, 0xde0f74fe
ja 0x1400e9a20
movabs rax, 0x3fffffffffffffff
cmp rsi, rax
ja 0x1400e9c1b
lea r15, [rsi + rsi]
mov eax, dword [0x140222d28]
and eax, dword [0x140222d2c]
imul eax, eax, 0xd874ccfe
add eax, 0x3b94f8e0
imul rax, rax, 0x68405073
shr rax, 0x3e
cmp eax, 0xfbc98ffe
jne 0x1400e9b10
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.140107940
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140222d30]
imul eax, dword [0x140222d34]
mov ecx, eax
xor ecx, 0xf256cc4e
or eax, 0xda933b0
and eax, ecx
shr eax, 1
imul r13, rax, 0x43b2bd31
shr r13, 0x3a
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.14014ee50
add rsp, 0x20
cmp r13d, 0x165cd489
ja 0x1400e9b10
mov rcx, rax
test rax, rax
je 0x1400e9c1b
mov eax, dword [0x140222d38]
xor edx, edx
div dword [0x140222d3c]
add eax, 0xc596d494
mov edx, 0xa2086b97
imul rdx, rax
shr rdx, 0x3d
mov eax, edx
xor eax, 0x43795c24
and edx, 0xfffffffc
or edx, eax
cmp edx, 0x44ec7053
jbe 0x1400e9ba0
mov word [rcx], r12w
nop
mov eax, dword [0x140222d40]
mov edx, dword [0x140222d44]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
not eax
or eax, 0x1cd19341
and eax, 0x9ff19347
and edx, 0x40020018
sub edx, eax
mov word [rcx], r12w
cmp edx, 0xb618020b
jb 0x1400e9ba0
mov eax, dword [0x140222d48]
mov edx, dword [0x140222d4c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
or eax, 0xc1555e99
add eax, 0xaa88c82b
shr eax, 2
imul rax, rax, 0x2fb7c387
shr rax, 0x36
cmp eax, 0xafa531c9
jbe 0x1400e9c95
jmp 0x1400e9cb5
ud2
mov edx, dword [0x140222d00]
and edx, dword [0x140222d04]
mov r9d, edx
xor r9d, 0x1108a010
xor edx, 0xac13156b
mov r10d, edx
and r10d, 0xc6e45b8d
and r9d, 0x391ba472
imul r9d, r10d
mov r10d, edx
and r10d, 0x391ba472
or edx, 0x391ba472
imul edx, r10d
add edx, r9d
or edx, 0x6e49fbe
lea r9d, [rax + 0xdc00]
mov word [rdi + 0x10], r9w
cmp edx, 0x2dc2543
jne 0x1400e9c8b
lea edx, [rax + 0xdc00]
mov word [rdi + 0x10], dx
jmp 0x1400e9c1d
mov eax, 1
jmp 0x1400e99e7
mov eax, dword [0x140222d50]
sub eax, dword [0x140222d54]
imul eax, eax, 0xc4fbe6ab
mov qword [r14], rsi
mov qword [r14 + 8], rcx
cmp eax, 0x9cfbf1a3
jne 0x1400e9cbe
mov qword [r14], rsi
mov qword [r14 + 8], rcx
jmp 0x1400e9c95
mov eax, dword [0x140222d58]
mov ecx, dword [0x140222d5c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xd64ae52
add eax, 0x89a3573d
cmp eax, 0xf38e6e46
mov rsi, qword [rbp]
jbe 0x1400e9d37
mov qword [r14 + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400bf6e0
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
xor r15d, r15d
nop word [rax + rax]
mov qword [r14 + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1401508a0
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
test r15b, r15b
jne 0x1400e9d40
nop dword [rax]
mov eax, dword [0x140222d60]
or eax, dword [0x140222d64]
or eax, 0x6ee7a623
mov ecx, eax
xor ecx, 0xc6fd1949
and eax, 0x3902e6b6
add eax, eax
sub eax, ecx
imul rax, rax, 0x67b5aeab
shr rax, 0x3e
cmp eax, 0x57c34d7d
ja 0x1400e9d80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret