Function at 0x1400d74e0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2278
call fcn.1403c38d0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x21e0], xmm7
movaps xmmword [rbp + 0x21d0], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x7c8], r9
mov qword [rsp + 0x7f0], r8
mov qword [rsp + 0xad8], rcx
movabs rdi, 0x8000000000000000
mov rsi, qword [rdx]
mov rax, qword [rsi + 0xa0]
test byte [rax + 0x3c], 1
jne 0x1400d79ab
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x70], 3
lea rax, [0x140411df0]
cmovne rax, rcx
cmp byte [rax + 0x10], 2
jne 0x1400d7864
cmp byte [rsi + 0x7c], 0
je 0x1400d79ab
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x78], rsi
movzx eax, byte [rsi + 0x7a]
mov byte [rsp + 0x60], al
mov qword [rsp + 0x1ac0], 0xa
mov qword [rsp + 0x1ac8], 0xa
mov qword [rsp + 0x1ad0], 0x64
mov qword [rsp + 0x1ad8], 0xfa
mov byte [rsp + 0x1ae0], 0
mov qword [rsp + 0x14c0], 0
mov qword [rsp + 0x14c8], 8
mov qword [rsp + 0x14d0], 0
cmp qword [rsp + 0x7c8], 0
je 0x1400d7895
mov rax, qword [rsp + 0x7c8]
mov r15, qword [rsp + 0x7f0]
lea r13, [r15 + rax*8]
lea rbx, [rsp + 0x1ac0]
mov r12, qword [0x1403d75f8]
jmp 0x1400d762d
add r15, 8
cmp r15, r13
je 0x1400d7895
mov r8, qword [r15]
lea rcx, [rsp + 0x1800]
mov rdx, rbx
call fcn.14015e080
cmp qword [rsp + 0x1800], rdi
jne 0x1400d76b0
mov rax, qword [rsp + 0x14c0]
cmp rax, rdi
je 0x1400d77b7
mov rsi, qword [rsp + 0x14d0]
test rsi, rsi
je 0x1400d779e
mov rdi, qword [rsp + 0x14c8]
add rdi, 8
jmp 0x1400d768d
add rdi, 0x20
dec rsi
je 0x1400d778c
cmp qword [rdi - 8], 0
je 0x1400d7680
mov r8, qword [rdi]
mov rcx, qword [0x1404d4148]
xor edx, edx
call r12
jmp 0x1400d7680
mov r14, rdi
mov rdi, qword [rsp + 0x1808]
mov rsi, qword [rsp + 0x1810]
mov qword [rsp + 0x1810], 0
cmp qword [rsp + 0x14c0], r14
jne 0x1400d7720
test rsi, rsi
je 0x1400d77bf
add rdi, 8
jmp 0x1400d76fd
add rdi, 0x20
dec rsi
je 0x1400d77bf
cmp qword [rdi - 8], 0
je 0x1400d76f0
mov r8, qword [rdi]
mov rcx, qword [0x1404d4148]
xor edx, edx
call r12
jmp 0x1400d76f0
mov rax, rsi
shl rax, 5
add rax, rdi
mov qword [rsp + 0xb00], rdi
mov qword [rsp + 0xb08], rax
lea rax, [rsp + 0x1800]
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0xb18], rsi
mov qword [rsp + 0xb20], 0
lea rcx, [rsp + 0x14c0]
lea rdx, [rsp + 0xb00]
call fcn.1400d71d0
cmp qword [rsp + 0x14c0], r14
je 0x1400d77bf
lea rcx, [rsp + 0x14c0]
call case.0x1400c9804.2473
jmp 0x1400d77bf
mov rax, qword [rsp + 0x14c0]
movabs rdi, 0x8000000000000000
test rax, rax
je 0x1400d77b7
mov r8, qword [rsp + 0x14c8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call r12
mov qword [rsp + 0x14c0], rdi
mov rax, qword [rsp + 0x1800]
movabs rdi, 0x8000000000000000
cmp rax, rdi
je 0x1400d7620
mov rsi, qword [rsp + 0x1810]
test rsi, rsi
je 0x1400d7842
mov rdi, qword [rsp + 0x1808]
add rdi, 8
jmp 0x1400d7809
add rdi, 0x20
dec rsi
je 0x1400d7830
cmp qword [rdi - 8], 0
je 0x1400d7800
mov r8, qword [rdi]
mov rcx, qword [0x1404d4148]
xor edx, edx
call r12
jmp 0x1400d7800
mov rax, qword [rsp + 0x1800]
movabs rdi, 0x8000000000000000
test rax, rax
je 0x1400d7620
mov r8, qword [rsp + 0x1808]
mov rcx, qword [0x1404d4148]
xor edx, edx
call r12
jmp 0x1400d7620
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x1400f0c0c.7
movzx eax, byte [rax + 0x10]
mov qword [rsp + 0xae8], rcx
mov qword [rsp + 0xaf0], rdx
mov byte [rsp + 0xaf8], al
jmp 0x1400d79b3
cmp byte [rsp + 0x60], 0
je 0x1400d78b2
lea rcx, [rsp + 0x14c0]
mov dl, 1
call fcn.140160800
mov rsi, qword [rsp + 0x78]
jmp 0x1400d78f6
mov r13, qword [rsp + 0x14c0]
mov r14, qword [rsp + 0x14c8]
mov r15, qword [rsp + 0x14d0]
cmp r13, rdi
mov rsi, qword [rsp + 0x78]
jne 0x1400d78de
mov byte [rsp + 0x60], 1
jmp 0x1400d7964
mov rcx, r14
mov rdx, r15
call fcn.14013fad0
lea rcx, [rsp + 0x14c0]
call case.0x1400c9804.2473
mov r13, qword [rsp + 0x14c0]
mov r14, qword [rsp + 0x14c8]
mov r15, qword [rsp + 0x14d0]
cmp r13, rdi
sete byte [rsp + 0x60]
je 0x1400d7964
movzx eax, byte [rsi + 0x7a]
mov rcx, r15
shl rcx, 5
mov rdx, r14
nop word cs:[rax + rax]
test rcx, rcx
je 0x1400d7945
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x1400d7930
jmp 0x1400d7964
cmp qword [rsi + 0x98], 1
jne 0x1400d7964
mov rcx, qword [rsi + 0x90]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x1400dd2f8
test al, al
je 0x1400d7964
cmp dword [rcx + 0x38], 0
jne 0x1400d7964
mov qword [rsp + 0x88], r13
lea rcx, [rsp + 0xb00]
mov r13, r14
mov rdx, r14
mov r8, r15
call fcn.140109790
mov r14, rdi
mov rdi, qword [rsp + 0xb00]
lea rax, [r14 + 7]
cmp rdi, rax
jne 0x1400ef903
mov rdi, r14
mov r14, r13
mov r13, qword [rsp + 0x88]
jmp 0x1400d7964
movzx ebx, byte [rsp + 0xb08]
movzx r12d, byte [rsp + 0xb09]
or eax, dword [rax]
add byte [rdi], cl
mov dh, 0xb4
and al, 0xa
or eax, dword [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xb
or eax, dword [rax]
add byte [rax - 0x73], cl
mov word [rax + rax], fs
sbb byte [rax], al
add byte [rcx - 0x48], al
xor eax, 0xe8000001
out dx, eax
sub rax, 0xffffffff948d4800
and al, 0x40
or al, 0
add byte [rax - 0x73], cl
mov word [rax + rax], fs
invalid
add byte [rax], al
mov r8d, 0xe0
call fcn.1403c4426
mov rax, rdi
xor rax, r14
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x14049964c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, ebx
call fcn.1400f3670
lea rdx, [0x14040f660]
jmp 0x1400f273f
invalid
add byte [rax - 0x75], cl
test byte [rax + rax*8], ah
adc al, 0
adc al, 0xb8
invalid
invalid
or al, 0x9a
mov dword [r8 + rcx*4], r9d
inc r9
mov qword [rsp + 0xd08], r9
mov dword [rax], ecx
mov qword [rax + 8], rdx
jmp case.0x1400d6b42.32
int1
mov ecx, ebx
mov edx, r12d
call fcn.1400f3710
movzx eax, sil
shl eax, 0x10
movzx edx, r12b
shl edx, 8
movzx ecx, bl
or ecx, edx
or ecx, eax
call fcn.1400f37b0
lea rdx, [0x14040fa50]
jmp 0x1400f273f
lea rdx, [rsp + 0x1815]
lea rbx, [rsp + 0x14c0]
mov r8d, 0x120
mov rcx, rbx
call fcn.1403c4426
mov rcx, rbx
call fcn.1400f3850
lea rdx, [0x14040f9a8]
jmp 0x1400f273f
mov qword [rsp + 0x1ac0], rdi
mov byte [rsp + 0x1ac8], bl
and al, 0xc8
sbb al, byte [rax]
add byte [rax + rcx*4 - 0x5c], al
and al, 0xc9
sbb al, byte [rax]
add byte [rax - 0x78], al
mov ah, 0x24
retf 0x1a
add byte [rax - 0x73], cl
mov word [rbx + rcx*8], fs
sbb al, byte [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0
sbb byte [rax], al
add byte [rcx - 0x48], al
xor eax, 0xe8000001
mov al, 0x1d
sub eax, 0x8c8d4800
and al, 0
sbb al, 0
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0
invalid
add byte [rax], al
mov r8d, 0xd0
call fcn.1403c4426
sbb eax, 0x8d48002d
mov word [rax + rax*8], fs
sbb al, byte [rax]
add al, ch
xchg edx, eax
adc al, byte [rax]
add byte [rax - 0x73], cl
adc eax, 0x31d10b
mov byte [rsp + 0x1348], bl
mov byte [rsp + 0x1349], r12b
mov byte [rsp + 0x134a], sil
lea rcx, [rsp + 0x134b]
lea rdx, [rsp + 0x1800]
mov r8d, 0xfd
call fcn.1403c4426
lea rcx, [rsp + 0x1348]
call fcn.1400f39f0
lea rdx, [0x14040f708]
jmp 0x1400f273f
mov byte [rsp + 0x12b0], bl
mov byte [rsp + 0x12b1], r12b
mov byte [rsp + 0x12b2], sil
movdqu xmm0, xmmword [rsp + 0x1800]
movdqu xmmword [rsp + 0x12b3], xmm0
mov rax, qword [rsp + 0x180d]
mov qword [rsp + 0x12c0], rax
lea rcx, [rsp + 0x12b0]
call fcn.1400f3ab0
lea rdx, [0x14040f858]
int3
add byte [rax], al
add byte [rax - 0x75], cl
jle 0x1400f3fc2
adc byte [rbx + rcx*4 + 0x76], cl
sbb byte [rbp - 0x7b], cl
test byte [rdi], 0x84
test byte [rcx + 0x48000000], dl
mov ebx, edi
jbe 0x1400f3fdf
test byte [rcx + 0x48000000], dl
mov ebx, edi
add byte [rax - 0x77], cl
fld1
and al, 0xfe
dec dword [rax - 0x7d]
ret
test eax, eax
jle 0x1400f404c
add byte [rax], al
add byte [rax], al
mov edi, 0
cmova edx, ecx
invalid
out 0x45, al
mov edx, dword [rdx]
jmp 0x140102840
or ecx, dword [rdi]
test dword [rsi + rsi*8 - 1], edx
invalid
invalid
sub dh, dh
invalid
dec dword [rax - 0x75]
and al, 0x68
adc byte [rsp + 0xd8], dl
cmp al, 0
dec dword [rbx]
sub ecx, dword [rcx - 0xfd7dbbc]
dec qword [rcx]
lea edx, [rax - 2]
add byte [rax], al
add eax, 0x242c894d
and al, 0x90
add byte [rax], al
add byte [rcx - 0x77], cl
and al, 0x58
add byte [rax + 0x63], cl
or al, 0x90
add al, byte [rax]
add byte [rdi], cl
movzx ebp, byte [rdi + 8]
movzx edi, byte [rdi + 9]
invalid
adc eax, 0x2cd13b
or eax, 0x3c9c4c
mov edi, dword [rsi + 0x28]
pop rsi
invalid
or eax, 0x3c8e89
test dh, dh
test edi, edi
pop rdx
push rbx
or byte [rax], al
ror dword [rax - 0x77], 0x4f
adc byte [rbp + 0x1e], dh
mov eax, 1
pop rbp
invalid
loope case.0x140102f57.50
cmp ebp, dword [rsp + 0x68]
jae 0x14010c120
cmp rbp, qword [rsp + 0x38]
jae 0x14010c120
invalid
invalid
invalid
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + rbp]
cmp cl, byte [rax + 8]
jb 0x14010c120
cmp rbp, qword [rsp + 0x68]
jae 0x14010c120
cmp rbp, qword [rsp + 0x38]
jae 0x14010c120
mov rcx, qword [rsp + 0x40]
or byte [0x14010c4d4], bh
jg 0x14010c459
lea ecx, [rax - 1]
cmp ecx, 0x3f
stc
invalid
ja case.default.0x14010c301
invalid
movzx eax, byte [rsi + 0x180]
lea rdx, [0x140499790]
cmp byte [rax], al
test rbp, rbp
cmp eax, 0x1fff
jle 0x14010c4e9
cmp eax, 0x7fff
jle 0x14010c5c6
cmp eax, 0x8000
mov rbx, qword [rsp + 0x40]
cmp eax, 0x7ff
jg 0x14010c62d
cmp eax, 0x200
invalid
bnd jmp 0x14010c963
cmp eax, 0x80
mov rdx, qword [rsp + 0x38]
jne 0x14010c829
test rbp, rbp
mov rcx, qword [rsp + 0x40]
je 0x14010ca73
lea rax, [rbp - 1]
cmp rax, rdx
cmp eax, edx
cmp eax, edx
lea r8, [0x140411ee8]
jae case.0x14010c301.3
invalid
movzx eax, byte [rcx + rbp - 1]
cmp eax, 0x2000
add byte [rax], al
fucompi st(1)
mov byte [rbx], al
add byte [rax], al
cmp eax, 0x800
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp rbp, rdx
je 0x14010c181
jmp 0x14010c120
test rbp, rbp
cmp rbp, rdx
je 0x14010c181
mov rcx, qword [rsp + 0x40]
jae case.0x14010c301.3
test rbp, rbp
je 0x14010c181
invalid
cli
invalid
invalid
lea rax, [rbp - 1]
cmp rax, rdx
jae case.0x14010c301.3
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0xa
je 0x14010c181
cmp eax, 0xd
jne 0x14010c120
cmp rbp, qword [rsp + 0x38]
jae 0x14010c181
mov rax, qword [rsp + 0x40]
cmp byte [rax + rbp], 0xa
jne 0x14010c181
jmp 0x14010c120
cmp rbp, rdx
je 0x14010c181
mov rcx, qword [rsp + 0x40]
jae case.0x14010c301.3
movzx eax, byte [rcx + rbp]
cmp eax, 0xa
je 0x14010cb30
cmp eax, 0xd
je 0x14010c181
jmp 0x14010c120
test rbp, rbp
je 0x14010cabe
lea rax, [rbp - 1]
cmp rax, rdx
jae case.0x14010c301.3
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rbp - 1]
lea r8, [0x140411ee8]
movzx eax, byte [rax + r8]
cmp rbp, rdx
jae 0x14010cb23
test al, al
setne al
movzx ecx, byte [rcx + rbp]
cmp byte [rcx + r8], 0
setne cl
xor cl, al
jne 0x14010c181
jmp 0x14010c120
cmp rbp, rdx
mov rbx, qword [rsp + 0x40]
ja case.0x14010c301.3
test rbp, rbp
je 0x14010d145
lea rax, [rbp - 1]
mov rdx, rbp
sub rdx, 4
mov ecx, 0
cmovb rdx, rcx
cmp rax, rdx
jbe 0x14010c9ec
test rdx, rdx
lea rdx, [0x140411ee8]
je 0x14010c181
movzx eax, byte [rcx]
cmp byte [rax + rdx], 0
je 0x14010c181
jmp 0x14010c120
test rdx, rdx
je 0x14010c120
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
lea rcx, [0x140411ee8]
cmp byte [rax + rcx], 0
jne 0x14010c181
invalid
invalid
jmp 0x14010c120
test al, al
jne 0x14010c181
jmp 0x14010c120
test rbp, rbp
je 0x14010c181
cmp byte [rbp + rcx - 1], 0xd
jne 0x14010c181
jmp 0x14010c120
pop rax
add byte [rdi], cl
test bh, ch
sbb eax, dword [rax]
add byte [rax - 0x75], cl
push rsp
invalid
invalid
mov rcx, qword [rsp + 0x80]
add byte [rax], al
shl eax, cl
mov ecx, edx
add al, 0x4c
mov dword [rax + rcx + 8], edi
mov r8, qword [rsp + 0x38]
jle 0x14010dfd0
invalid
cmp eax, 0x7fff
cmp eax, 0x7ff
mov rcx, qword [rsp + 0x40]
invalid
and al, 0x38
shr ecx, 0x23
invalid
rol byte [rcx + rcx*4 - 0x3f], 0xe9
je 0x14010f320
invalid
stosb byte [rdi], al
int1
invalid
loopne 0x14010f34e
loopne 0x14010f35c
shl ecx, 0x20
rol byte [rax], 1
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rcx], ah
add dword [rax], eax
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdx], ah
add dword [rax], eax
add byte [rax], ah
add byte [rax], al
add dh, al
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rbx], al
and al, 0x38
add dword [rdi], ecx
test dword [rax - 2], esi
invalid
stc
mov dword [rsp + 0x30], ebp
test esi, esi
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + riz*8], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
invalid
test byte [rax + rax], ah
add al, byte [rax]
add bh, bh
invalid
mov dword [rsp + 0x10], eax
and al, 0x68
or byte [rax], al
add byte [rax], al
mov ecx, edi
and al, 0xc0
add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x2b0], eax
test eax, eax
lock add byte [rax], al
add bl, dh
movq qword [rax + 0x28], mm0
xor byte [rsi + 0xf], ah
and al, 0x70
add dword [rax], eax
add byte [rdi], cl
sub dword [rsp + 0x430], ebx
add byte [rax - 0x75], cl
test byte [rax + rdx*8], ah
add dword [rax], eax
add bh, bh
invalid
add byte [rcx + rcx*4 - 7], cl
loope 0x140113fb2
or al, 0
add byte [rax], al
add qword [rax], rax
add byte [rcx + rdi - 1], cl
cmp rdi, r15
adc dword [rcx + 0x78], eax
mov ecx, dword [0x1404d4148]
in al, dx
and byte [rax - 0x77], cl
dec eax
and rax, 0xfffffffffffffff0
and eax, 0xfffffff0
add eax, dword [rax]
add byte [rax - 0x75], cl
jle 0x140115e3a
add eax, 0x3be3a9
shl eax, 4
add byte [rax], al
add byte [rax], r8b
mov edi, dword [rsi + 0x18]
add byte [rax], al
sbb byte [rax], al
add byte [rax], al
enter 0xffffffffffffe0ff, 0xf
mov dh, 0x86
fisttp word [rcx - 0x123fbf33]
invalid
xchg byte [rax], ah
add dword [rax], eax
add byte [rax - 0x77], cl
fmul dword [rax + 0x3b]
sahf
xor byte [rcx], al
add dword [rax], eax
invalid
stc
add al, 0x73
xor ecx, dword [rbp - 0x77]
retf 0x8349
invalid
mov dword [rdx + 0x10], edx
int 0x33
cmp byte [rax], al
mov ebx, dword [rsp + 0xb0]
add edx, edi
in eax, 0x44
sub ebp, dword [rsi + 0x18]
lea eax, [r13*2]
add al, 0x6d
add byte [rax], al
add byte [rax], al
invalid
add al, 0x6d
add byte [rax], al
add byte [rax], al
invalid
sar r13d, 0x1f
xor r13d, eax
mov rdx, qword [rsi + 0x10]
cmp r13d, 0x80
add byte [rax], 0
add byte [rbx + 0x2f], dh
mov eax, ebp
adc dword [rsi + 0x6c], eax
adc byte [rsp + 0x3c], al
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rsp + 0x158]
add byte [rax - 0x75], cl
lodsb al, byte [rsi]
and al, 0x50
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x4a
adc eax, 0xf980c031
add ecx, dword [rdi]
sar dword [r9 + rax], 0xf
invalid
mov eax, dword [rax]
add byte [rax], al
movzx eax, al
test r14d, r14d
je 0x14011b0ff
add byte [rax], al
add byte [rax - 0x75], cl
xchg edi, eax
add byte [rax], 0
add byte [rax - 0x77], cl
pop rsp
and al, 0x30
and al, 0xd8
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x30
invalid
add byte [rax], r9b
cmp byte [0x18811b4d1], al
lea ecx, [rsp + 0x58]
push rsp
and al, 0x30
clc
clc
add byte [rax], al
add byte [rbx - 0x73], cl
or al, 0x7f
xor al, 0xc8
enter 0x1275, 0x4c
mov ecx, esi
je 0x14011e92c
add eax, dword [rax]
cmp al, 8
add byte [rbp + 0x3a], dh
test byte [rdx - 0x74fffffe], ah
add byte [r8 + 0x39], r9b
jp 0x1403cb2a5
jp 0x1403cb2b4
jne 0x1403cb220
cmp qword [rax + 0x10], r8
jbe case.0x14015c3dd.156
mov rax, qword [rax + 8]
mov edx, dword [rax + r8*4]
test edx, edx
je 0x1403cb220
and al, 0x60
and al, 0x80
add byte [rax], al
add dword [rax], eax
add cl, ch
add byte [rcx], 0
add byte [rcx + rcx*4 + 0x4c], cl
and al, 0x30