Function at 0x140127360
Capabilities:
Encode data using base64

Disassembly:
mov byte [rsp + 0x10], dl
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov r13, rcx
xor r12d, r12d
mov qword [rbp + 0x77], r12
call fcn.140127f20
cmp byte [r13 + 0x10], r12b
jne 0x140127485
lea rcx, [r13 + 8]
call fcn.14000d540
cmp eax, 0x3c
jne 0x140127a37
mov rax, qword [r13 + 8]
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r13 + 8], rcx
test dl, dl
jns 0x1401273d1
mov al, 0x40
test al, dl
je 0x1401273d1
cmp al, 8
jbe 0x1401273d1
inc rcx
mov qword [r13 + 8], rcx
shr al, 1
test dl, al
jne 0x1401273c0
mov rdx, qword [r13 + 8]
lea rcx, [rbp - 0x51]
call fcn.140128e80
mov rdi, qword [rbp - 0x51]
cmp rdi, qword [r13 + 8]
jne 0x14012749b
mov rcx, r13
call fcn.140127f20
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 7]
call fcn.140128e80
mov rdi, qword [rax]
mov qword [rbp - 0x51], rdi
cmp rdi, qword [r13 + 8]
jne 0x14012749b
lea rdx, str.tag_name_missing
lea rcx, [rbp + 0x77]
call fcn.140018a20
mov rax, qword [rbp + 0x77]
lea rbx, [rax - 0x10]
lea rdi, [0x140592ec8]
cmp rbx, rdi
je 0x14012743d
lock inc dword [rbx]
mov rax, qword [rbp + 0x77]
xchg qword [r13 + 0x18], rax
lea rcx, [rax - 0x10]
mov rax, 0xffffffffffffffff
cmp rcx, rdi
je 0x140127468
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127461
call fcn.1400c9d7c
mov rax, 0xffffffffffffffff
mov byte [r13 + 0x11], 1
cmp rbx, rdi
je 0x140127485
lock xadd dword [rbx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127485
mov rcx, rbx
call fcn.1400c9d7c
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x20
call fcn.1400c9d40
mov qword [rbp + 0x77], rax
mov qword [rbp + 0x67], rax
mov rbx, qword [r13 + 8]
mov qword [rax], r12
mov qword [rax + 8], r12
lea rsi, [rax + 0x10]
mov qword [rsi], r12
call fcn.14012e510
mov rdx, qword [rbp + 0x77]
add rdx, 0x18
mov r9, rdi
mov r8, rbx
mov rcx, rax
call fcn.14012ea30
nop
mov qword [r13 + 8], rdi
nop
mov rcx, r13
call fcn.140127f20
lea rcx, [r13 + 8]
call fcn.14000d540
mov edi, eax
cmp eax, 0x2f
jne 0x140127580
lea edx, [rax - 0x2e]
lea rcx, [r13 + 8]
call fcn.14000d6f0
cmp eax, 0x3e
jne 0x140127589
mov rax, qword [r13 + 8]
movzx r8d, byte [rax]
inc rax
mov qword [r13 + 8], rax
mov rcx, rax
test r8b, r8b
jns 0x140127546
mov dl, 0x40
test dl, r8b
je 0x140127546
nop dword [rax + rax]
cmp dl, 8
jbe 0x140127546
inc rax
mov rcx, rax
mov qword [r13 + 8], rax
shr dl, 1
test r8b, dl
jne 0x140127530
movzx edx, byte [rcx]
inc rcx
mov qword [r13 + 8], rcx
test dl, dl
jns 0x140127a37
mov al, 0x40
test al, dl
je 0x140127a37
cmp al, 8
jbe 0x140127a37
inc rcx
mov qword [r13 + 8], rcx
shr al, 1
test dl, al
jne 0x140127562
mov rax, qword [rbp + 0x77]
jmp 0x140127487
cmp edi, 0x3e
je 0x140127b97
mov ecx, edi
call fcn.140128fb0
test al, al
je 0x140127a40
mov rdx, qword [r13 + 8]
lea rcx, [rbp - 0x29]
call fcn.140128e80
mov rdi, qword [r13 + 8]
mov rbx, qword [rbp - 0x29]
cmp rbx, rdi
je 0x140127a37
mov qword [r13 + 8], rbx
mov rcx, r13
call fcn.140127f20
lea rcx, [r13 + 8]
call fcn.14000d5f0
test eax, eax
je 0x140127940
cmp eax, 0x3d
jne 0x14012796c
mov rcx, r13
call fcn.140127f20
lea rcx, [r13 + 8]
call fcn.14000d540
cmp eax, 0x22
je 0x1401275fb
cmp eax, 0x27
jne 0x140127a37
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400c9d40
mov qword [rbp - 0x41], rax
mov qword [rax], r12
lea r14, [rax + 8]
call fcn.14012e510
mov r9, rbx
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.14012ea30
mov r14, qword [rbp - 0x41]
add r14, 0x10
mov qword [rbp + 0x7f], r14
lea rax, [0x140592ed8]
mov qword [r14], rax
lea rcx, [r13 + 8]
call fcn.14000d5f0
mov edi, eax
mov dword [rbp + 0x67], eax
test eax, eax
jne 0x14012767c
mov byte [r13 + 0x10], 1
mov r8d, r12d
nop word [rax + rax]
dec qword [r13 + 8]
mov rcx, qword [r13 + 8]
movzx edx, byte [rcx]
and dl, 0xc0
cmp dl, 0x80
jne 0x14012767c
inc r8d
cmp r8d, 4
jl 0x140127660
cmp byte [r13 + 0x10], 0
jne 0x140127931
lea rcx, [r13 + 8]
call fcn.14000d5f0
mov r9d, eax
test eax, eax
jne 0x1401276bc
mov byte [r13 + 0x10], 1
mov r8d, r12d
nop
dec qword [r13 + 8]
mov rcx, qword [r13 + 8]
movzx edx, byte [rcx]
and dl, 0xc0
cmp dl, 0x80
jne 0x1401276bc
inc r8d
cmp r8d, 4
jl 0x1401276a0
cmp r9d, edi
je 0x140127931
mov ecx, r12d
nop dword [rax + rax]
mov rbx, qword [r13 + 8]
dec rbx
mov qword [r13 + 8], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1401276eb
inc ecx
cmp ecx, 4
jl 0x1401276d0
cmp r9d, 0x26
jne 0x140127701
mov rdx, r14
mov rcx, r13
call fcn.1401258c0
jmp 0x14012789e
mov rax, rbx
movzx ecx, byte [rax]
mov eax, ecx
test cl, cl
jns 0x140127773
mov ecx, 0x40
lea r8d, [rcx + 0x3f]
mov edx, r12d
test cl, al
je 0x140127730
nop dword [rax]
cmp ecx, 8
jbe 0x140127730
shr r8d, 1
inc edx
shr ecx, 1
test eax, ecx
jne 0x140127720
and eax, r8d
mov r8d, 1
cmp edx, r8d
jl 0x140127773
mov r9, qword [r13 + 8]
movsxd r10, edx
nop word [rax + rax]
movzx edx, byte [r9 + r8]
mov ecx, edx
and cl, 0xc0
cmp cl, 0x80
jne 0x140127773
and edx, 0x3f
mov ecx, eax
shl ecx, 6
mov eax, edx
or eax, ecx
inc r8
cmp r8, r10
jle 0x140127750
cmp eax, edi
je 0x1401278b8
cmp eax, 0x26
je 0x14012784d
test eax, eax
je 0x1401277d0
mov rax, qword [r13 + 8]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [r13 + 8], rdx
mov rax, rdx
test r8b, r8b
jns 0x140127704
mov cl, 0x40
test cl, r8b
je 0x140127704
nop
cmp cl, 8
jbe 0x140127704
lea rax, [rdx + 1]
mov rdx, rax
mov qword [r13 + 8], rax
shr cl, 1
test r8b, cl
jne 0x1401277b0
jmp 0x140127704
lea rdx, str.unmatched_quotes
lea rcx, [rbp - 0x49]
call fcn.140018a20
mov rax, qword [rbp - 0x49]
lea rbx, [rax - 0x10]
lea rdx, [0x140592ec8]
cmp rbx, rdx
je 0x1401277fb
lock inc dword [rbx]
mov rax, qword [rbp - 0x49]
xchg qword [r13 + 0x18], rax
lea rcx, [rax - 0x10]
cmp rcx, rdx
je 0x140127824
mov eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127824
call fcn.1400c9d7c
lea rdx, [0x140592ec8]
mov byte [r13 + 0x11], 1
cmp rbx, rdx
je 0x140127846
mov eax, 0xffffffff
lock xadd dword [rbx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127846
mov rcx, rbx
call fcn.1400c9d7c
mov byte [r13 + 0x10], 1
jmp 0x14012789e
mov ecx, dword [r13 + 8]
sub ecx, ebx
test ecx, ecx
jle 0x14012789e
mov rax, qword [r14]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140127861
movsxd r14, ecx
lea rdx, [r14 + rdi]
mov rcx, qword [rbp + 0x7f]
call fcn.140136ea0
movsxd rdi, edi
mov rax, qword [rbp + 0x7f]
add rdi, qword [rax]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.140279770
mov byte [rdi + r14], 0
mov edi, dword [rbp + 0x67]
mov r14, qword [rbp + 0x7f]
cmp byte [r13 + 0x10], 0
je 0x140127687
mov rax, qword [rbp - 0x41]
mov qword [rsi], rax
mov rsi, rax
jmp 0x1401274e0
mov ecx, dword [r13 + 8]
sub ecx, ebx
test ecx, ecx
jle 0x140127906
mov rax, qword [r14]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1401278d0
movsxd r14, ecx
lea rdx, [r14 + rdi]
mov rcx, qword [rbp + 0x7f]
call fcn.140136ea0
movsxd rdi, edi
mov rax, qword [rbp + 0x7f]
add rdi, qword [rax]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.140279770
mov byte [r14 + rdi], 0
mov rax, qword [r13 + 8]
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r13 + 8], rcx
test dl, dl
jns 0x140127931
mov al, 0x40
test al, dl
je 0x140127931
nop
cmp al, 8
jbe 0x140127931
inc rcx
mov qword [r13 + 8], rcx
shr al, 1
test al, dl
jne 0x140127920
mov rax, qword [rbp - 0x41]
mov qword [rsi], rax
mov rsi, rax
jmp 0x1401274e0
mov byte [r13 + 0x10], 1
nop word [rax + rax]
dec qword [r13 + 8]
mov rax, qword [r13 + 8]
movzx ecx, byte [rax]
and cl, 0xc0
cmp cl, 0x80
jne 0x14012796c
inc r12d
cmp r12d, 4
jl 0x140127950
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140136ad0
nop
mov r8, rax
lea rdx, str.expected__after_attribute_
lea rcx, [rbp - 0x21]
call fcn.1401483f0
mov rdi, rax
mov qword [rbp + 0x67], rax
lea r8, [0x1404f9d15]
lea rdx, [0x1404f9d14]
mov rcx, rax
call fcn.140135520
mov rcx, qword [rdi]
mov qword [rbp - 0x19], rcx
lea rbx, [rcx - 0x10]
lea rsi, [0x140592ec8]
cmp rbx, rsi
je 0x1401279c6
lock inc dword [rbx]
mov rcx, qword [rdi]
add rcx, 0xfffffffffffffff0
mov r14, 0xffffffffffffffff
cmp rcx, rsi
je 0x1401279ec
mov eax, r14d
lock xadd dword [rcx], eax
dec eax
cmp eax, r14d
jne 0x1401279ec
call fcn.1400c9d7c
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, r13
call fcn.140128b60
cmp rbx, rsi
je 0x140127a17
mov eax, r14d
lock xadd dword [rbx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127a17
mov rcx, rbx
call fcn.1400c9d7c
nop
mov rcx, qword [rbp - 0x11]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140127a37
lock xadd dword [rcx], r14d
dec r14d
cmp r14d, 0xffffffff
jne 0x140127a37
call fcn.1400c9d7c
mov rax, qword [rbp + 0x77]
jmp 0x140127487
cmp byte [r13 + 0x10], 0
jne 0x140127a37
mov rbx, qword [rbp + 0x77]
lea rdx, str.illegal_character_found_in
lea rcx, [rbp - 0x39]
call fcn.140018a20
nop
lea rdx, [rbx + 0x18]
lea rcx, [rbp - 0x39]
call fcn.1401353e0
mov rcx, qword [rax]
mov qword [rbp - 0x59], rcx
add rcx, 0xfffffffffffffff0
lea rsi, [0x140592ec8]
cmp rcx, rsi
je 0x140127a83
lock inc dword [rcx]
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff0
mov r14, 0xffffffffffffffff
cmp rcx, rsi
je 0x140127aaa
mov eax, r14d
lock xadd dword [rcx], eax
dec eax
cmp eax, r14d
jne 0x140127aaa
call fcn.1400c9d7c
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
lea r8, [0x1404f9d3f]
lea rdx, [0x1404f9d3c]
lea rcx, [rbp - 0x59]
call fcn.140135520
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x31], rax
lea rcx, [rax - 0x10]
cmp rcx, rsi
je 0x140127ae1
lock inc dword [rcx]
mov rax, qword [rbp - 0x59]
lea rcx, [rax - 0x10]
cmp rcx, rsi
je 0x140127afd
mov eax, r14d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127afd
call fcn.1400c9d7c
mov r8d, edi
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140135140
mov rdi, rax
mov qword [rbp + 0x67], rax
lea r8, [0x1404f9d39]
lea rdx, [0x1404f9d38]
mov rcx, rax
call fcn.140135520
mov rcx, qword [rdi]
mov qword [rbp - 1], rcx
lea rbx, [rcx - 0x10]
cmp rbx, rsi
je 0x140127b3d
lock inc dword [rbx]
mov rcx, qword [rdi]
sub rcx, 0x10
cmp rcx, rsi
je 0x140127b5c
mov eax, r14d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140127b5c
call fcn.1400c9d7c
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, r13
call fcn.140128b60
cmp rbx, rsi
je 0x140127a37
lock xadd dword [rbx], r14d
dec r14d
cmp r14d, 0xffffffff
jne 0x140127a37
mov rcx, rbx
call fcn.1400c9d7c
mov rax, qword [rbp + 0x77]
jmp 0x140127487
mov rax, qword [r13 + 8]
movzx edx, byte [rax]
inc rax
mov qword [r13 + 8], rax
test dl, dl
jns 0x140127bc2
mov cl, 0x40
test cl, dl
je 0x140127bc2
nop
cmp cl, 8
jbe 0x140127bc2
inc rax
mov qword [r13 + 8], rax
shr cl, 1
test dl, cl
jne 0x140127bb0
cmp byte [rbp + 0x6f], 0
je 0x140127a37
mov rdx, qword [rbp + 0x77]
mov rcx, r13
call fcn.140126200
mov rax, qword [rbp + 0x77]
jmp 0x140127487