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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rbx, rdx
mov rsi, rcx
mov eax, dword [0x1415c7b60]
mov ecx, dword [0x1415c7b64]
add eax, ecx
add eax, 0x2791936a
cmp eax, 0xb8907b43
ja 0x140190179
mov eax, dword [0x1415c7b68]
or eax, dword [0x1415c7b6c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7c407ce0
and ecx, 0x83bf831f
imul ecx, edx
mov edx, eax
and edx, 0x83bf831f
or eax, 0x83bf831f
imul eax, edx
add eax, ecx
imul rax, rax, 0x79a6b10d
shr rax, 0x3e
imul ecx, eax, 0x23d92d7f
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x83d3e8dd
jne 0x140190198
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14019010d
movzx r15d, word [rbx + 0x10]
test r15w, r15w
je 0x140190200
mov word [rbx + 0x10], 0
mov rcx, qword [rbx + 8]
mov eax, dword [0x1415c7be8]
xor edx, edx
div dword [0x1415c7bec]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401901c0
mov r8, qword [rbx]
xor eax, eax
nop dword [rax]
mov edx, dword [0x1415c7bf0]
add edx, dword [0x1415c7bf4]
imul rdx, rdx, 0x7b76e3bf
shr rdx, 0x3e
or edx, 0xc184764c
cmp edx, 0xd9c4a4e5
jae 0x1401901d0
jmp 0x1401907c5
mov eax, dword [0x1415c7b70]
sub eax, dword [0x1415c7b74]
mov ecx, eax
not ecx
or ecx, 0x367da8c4
add eax, ecx
add eax, 0xc83bad25
imul rax, rax, 0x7fba66a5
shr rax, 0x3c
cmp eax, 0x399a36c5
ja 0x140190200
mov rcx, qword [rbx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7b78]
or eax, dword [0x1415c7b7c]
mov edx, eax
or edx, 0x1f018aca
not eax
and eax, 0x22024
and edx, 0x3f0dcaca
or edx, eax
cmp edx, 0xe3ad7bdc
je 0x140190240
mov r10, qword [rbx]
nop
mov eax, dword [0x1415c7b80]
xor edx, edx
div dword [0x1415c7b84]
cmp eax, 0x5d03a076
je 0x140190270
cmp r10, rcx
je 0x1401902c4
mov eax, dword [0x1415c7b88]
mov edx, dword [0x1415c7b8c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
cmp eax, 0x8380c1cb
jne 0x1401902f5
jmp 0x14019031b
mov eax, dword [0x1415c7c18]
xor eax, dword [0x1415c7c1c]
imul rax, rax, 0xce537d1
shr rax, 0x3b
add eax, 0x56dd88ab
or eax, 0x17fefd18
cmp eax, 0x2b1a0c9a
jae 0x140190aa7
jmp 0x140190aee
mov eax, dword [0x1415c7b90]
xor edx, edx
div dword [0x1415c7b94]
and eax, 0x20cdbe07
add eax, 0x4c933687
lea r8, [r10 + 1]
mov qword [rbx], r8
cmp eax, 0x2592de97
jae 0x140190324
lea rax, [r10 + 1]
mov qword [rbx], rax
jmp 0x1401902f5
movzx r11d, byte [r10]
mov r9d, 0xbe158d89
nop
mov eax, dword [0x1415c7b98]
xor edx, edx
div dword [0x1415c7b9c]
add eax, 0x5aa62051
imul rax, r9
shr rax, 0x3f
cmp eax, 0x5d8635d
ja 0x140190330
test r11b, r11b
js 0x1401903e8
nop dword [rax + rax]
mov eax, dword [0x1415c7bb8]
xor eax, dword [0x1415c7bbc]
xor eax, 0x70aa5610
imul eax, eax, 0x408caa74
mov edx, eax
and edx, 0xf66dee8
add edx, edx
sub eax, edx
cmp eax, 0xad38c025
je 0x140190360
nop word [rax + rax]
mov eax, dword [0x1415c7bc0]
xor edx, edx
div dword [0x1415c7bc4]
mov edx, eax
not edx
and edx, 0x301481c7
mov r9d, eax
and r9d, 0xcfeb7e38
imul r9d, edx
mov edx, eax
and edx, 0x301481c7
or eax, 0x301481c7
imul eax, edx
add eax, r9d
imul rax, rax, 0x3447d0b1
shr rax, 0x3d
or eax, 0xce26f1da
cmp eax, 0x11b7fb2a
je 0x140190390
mov r9d, r11d
jmp 0x140190761
mov eax, dword [0x1415c7ba0]
xor edx, edx
div dword [0x1415c7ba4]
and eax, 0x6fd61d8a
imul eax, eax, 0xe80e90f5
add eax, 0x653eb2c7
cmp eax, 0xc155d5b8
jbe 0x140190414
lea rax, [r10 + 2]
mov qword [rbx], rax
mov r15d, r11d
and r15d, 0x1f
lea r12, [r10 + 2]
mov r9d, r15d
shl r9d, 6
nop word cs:[rax + rax]
mov eax, dword [0x1415c7ba8]
xor edx, edx
div dword [0x1415c7bac]
mov edx, eax
xor edx, 0x98104042
xor eax, 0x30a2e20
and eax, 0x7eeae34
and edx, 0xf81151cb
or edx, eax
mov qword [rbx], r12
cmp edx, 0xe1d0fb61
je 0x140190430
movzx eax, byte [r10 + 1]
and eax, 0x3f
mov edx, eax
and edx, r9d
add r9d, eax
sub r9d, edx
nop word cs:[rax + rax]
mov edx, dword [0x1415c7bb0]
or edx, dword [0x1415c7bb4]
and edx, 0x7ee715f0
add edx, 0x2d2a349d
and edx, 0x600c47a0
cmp edx, 0xd9bfc6fc
je 0x140190480
cmp r11b, 0xdf
jbe 0x14019050d
lea r8, [r10 + 3]
mov edx, dword [0x1415c7bc8]
sub edx, dword [0x1415c7bcc]
mov r9d, edx
xor r9d, 0xbf28f9c
and r9d, edx
shr r9d, 1
imul rdx, r9, 0x46833bbf
shr rdx, 0x3d
or edx, 0xe7affa1e
xor edx, 0x124a832a
cmp edx, 0x75bfc0f8
jb 0x1401904b0
mov edx, dword [0x1415c7bd0]
add edx, dword [0x1415c7bd4]
imul edx, edx, 0xe253d444
add edx, 0x9ec3a8e7
cmp edx, 0x3ca08c43
jae 0x140190515
jmp 0x14019051e
mov r8, r12
jmp 0x140190761
mov qword [rbx], r8
xor edx, edx
test dl, dl
je 0x140190523
mov qword [rbx], r8
jmp 0x140190515
movzx edx, byte [r12]
shl eax, 6
mov r9d, edx
xor r9b, 0xc0
and r9b, dl
movzx edx, r9b
or edx, eax
mov r9d, r15d
shl r9d, 0xc
or r9d, edx
nop word cs:[rax + rax]
mov eax, dword [0x1415c7bd8]
sub eax, dword [0x1415c7bdc]
and eax, 0x43579977
imul eax, eax, 0xcf16fcbf
add eax, 0x34c2e998
cmp eax, 0x8c21e21
jb 0x140190550
cmp r11b, 0xf0
jb 0x140190620
lea r8, [r10 + 4]
mov qword [rbx], r8
movzx eax, byte [r10 + 3]
shl r15d, 0x12
mov r9d, r15d
not r9d
or r9d, 0x1c0000
lea r10d, [r15 + r9]
inc r10d
shl edx, 6
and eax, 0x3f
mov r9d, edx
xor r9d, eax
not eax
and eax, edx
add r9d, edx
sub r9d, eax
or r9d, r10d
nop word [rax + rax]
mov eax, dword [0x1415c7be0]
or eax, dword [0x1415c7be4]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x7e627f52
and edx, 0x819d80ad
imul edx, r10d
mov r10d, eax
and r10d, 0x819d80ad
or eax, 0x819d80ad
imul eax, r10d
add eax, edx
shr eax, 1
imul rax, rax, 0x29138ee7
shr rax, 0x3c
or eax, 0xecbbb24a
cmp eax, 0xecb07902
jb 0x1401905c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c7bf8]
mov edx, dword [0x1415c7bfc]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
imul eax, eax, 0x9059693e
mov edx, eax
xor edx, 0x225005e2
and edx, eax
and edx, 0xe75037e6
cmp edx, 0x770ebb72
jb 0x140190620
cmp r9d, 0xffff
jbe 0x140190761
lea r15d, [r9 + 0xff0000]
shr r15d, 0xa
or r15d, 0xd800
nop
mov eax, dword [0x1415c7c08]
mov edx, dword [0x1415c7c0c]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, eax
and edx, 0xd08ecddd
xor edx, 0x90000114
and eax, 0x90000114
or eax, edx
xor eax, 0x2490d
cmp eax, 0xe42349ae
ja 0x140190690
nop word cs:[rax + rax]
mov eax, dword [0x1415c7c10]
xor eax, dword [0x1415c7c14]
mov edx, eax
or edx, 0x5d6aec30
mov r10d, eax
not r10d
and r10d, 0x821412cd
mov r11d, edx
and r11d, 0x38e38912
imul r11d, r10d
and edx, 0xc71c76ed
or eax, 0xdf7efefd
imul eax, edx
add eax, r11d
mov edx, eax
xor edx, 0xc74e2566
or eax, 0x38b1da99
and eax, edx
cmp eax, 0x516f3d27
ja 0x1401906f0
mov eax, r9d
xor eax, 0x2000
and eax, r9d
or eax, 0xdc00
mov word [rbx + 0x10], ax
mov eax, 1
jmp 0x1401907c5
mov edx, 0xaf71de69
xor eax, eax
nop dword [rax + rax]
mov r10d, dword [0x1415c7c00]
mov r11d, dword [0x1415c7c04]
mov r15d, r11d
not r15d
mov r12d, r10d
and r12d, r15d
or r15d, r10d
not r15d
imul r15d, r12d
mov r12d, r10d
and r12d, r11d
or r10d, r11d
imul r10d, r12d
add r10d, r15d
mov r11d, r10d
xor r11d, 0x9789c2a5
and r11d, r10d
imul r11, rdx
shr r11, 0x3f
cmp r11d, 0xe2cc6be5
ja 0x140190770
mov r15d, r9d
movabs rdx, 0x3fffffffffffffff
movabs r9, 0xeaab5c0681483925
add rcx, r9
sub rcx, r8
sub rcx, r9
mov r8, 0xffffffffffffffff
mov r9d, 4
nop
mov r10d, dword [0x1415c7c30]
and r10d, dword [0x1415c7c34]
add r10d, 0x60563a86
or r10d, 0x14850378
add r10d, 0x7404a9a5
mov r11, rcx
add r11, 3
cmovb r11, r8
shr r11, 2
lea r12, [r11 + rax]
inc r12
add r11, rax
cmp r11, 3
cmovb r12, r9
cmp r10d, 0x66d69e3c
jb 0x1401907f0
cmp r12, rdx
ja 0x1401909fe
mov eax, dword [0x1415c7c40]
xor edx, edx
div dword [0x1415c7c44]
add eax, 0xd9de5fd
mov ecx, eax
not ecx
and ecx, 0x927b213f
mov edx, eax
and edx, 0x6d84dec0
imul edx, ecx
mov ecx, eax
and ecx, 0x927b213f
or eax, 0x927b213f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a3dc39
mov edx, eax
and edx, 0xfd5c23c6
imul edx, ecx
mov ecx, eax
and ecx, 0x2a3dc39
or eax, 0x2a3dc39
imul eax, ecx
add eax, edx
cmp eax, 0xb7f21110
jbe 0x1401908b5
movzx eax, byte [0x1415d3950]
lea rdx, [r12 + r12]
nop dword [rax]
mov eax, dword [0x1415c7c48]
imul eax, dword [0x1415c7c4c]
shr eax, 2
imul rax, rax, 0x42408725
shr rax, 0x3c
imul eax, eax, 0xa42966df
movzx ecx, byte [0x1415d3950]
cmp eax, 0xd75ae91e
je 0x1401908c0
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x140190a45
mov word [rax], r15w
mov qword [rdi], r12
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 1
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140152d10
add rsp, 0x20
mov eax, dword [0x1415c7c60]
mov ecx, dword [0x1415c7c64]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x6a24a790
and eax, 0x1442002d
or eax, r9d
or edx, r8d
and r8d, 0x6a24a790
and ecx, 0x1442002d
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
and edx, 0x7e66a7bd
xor edx, 0x402050d
imul eax, edx, 0x31592124
cmp eax, 0x4dd8caeb
jae 0x1401909b0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
nop word cs:[rax + rax]
mov eax, dword [str._f6WIr__]
xor edx, edx
div dword [0x1415c7c6c]
mov ecx, eax
not ecx
or ecx, 0xe8754778
add eax, ecx
add eax, 0x9700556a
mov ecx, eax
and ecx, 0x27c54844
add ecx, ecx
sub eax, ecx
mov rcx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp eax, 0xd5b81b47
je 0x1401909b0
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x1415c7c50]
mov ecx, dword [0x1415c7c54]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x859c0e86
mov edx, eax
and edx, 0x7a63f179
imul edx, ecx
mov ecx, eax
and ecx, 0x859c0e86
or eax, 0x859c0e86
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xd7596ace
xor ecx, 0x5658688c
and eax, 0x5658688c
or eax, ecx
cmp eax, 0x7fb78f74
jne 0x140190b71
jmp 0x140190ba3
mov eax, dword [0x1415c7c24]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c7c20]
xor ecx, eax
mov eax, ecx
not eax
or ecx, 0x2b0d489
or eax, 0x3d4f2b76
and eax, ecx
not eax
add eax, 0x8973688c
and eax, 0x2bc06f40
mov qword [rsi], 0
mov qword [rsi + 8], 2
cmp eax, 0xd51435f8
jbe 0x140190aff
mov qword [rsi], 0
mov qword [rsi + 8], 2
jmp 0x140190aa7
mov eax, dword [0x1415c7c28]
mov ecx, dword [0x1415c7c2c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xb29a1ced
mov eax, ecx
not eax
and eax, 0x44ac8fae
mov edx, ecx
and edx, 0xbb537051
imul edx, eax
mov eax, ecx
and eax, 0x44ac8fae
or ecx, 0x44ac8fae
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x35be9db5
shr rax, 0x3d
cmp eax, 0xa7379a43
jbe 0x140190b59
mov qword [rsi + 0x10], 0
xor eax, eax
nop dword [rax + rax]
mov qword [rsi + 0x10], 0
test al, al
jne 0x140190b60
jmp 0x1401909f0
mov eax, dword [0x1415c7c58]
or eax, dword [0x1415c7c5c]
imul eax, eax, 0x41eb57a2
add eax, 0x881c3d86
mov ecx, 0x82613619
imul rcx, rax
shr rcx, 0x3e
ud2
ud2