Function at 0x140027be0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
pxor xmm0, xmm0
lea r13, [0x1400b2590]
mov rbp, qword [rcx]
mov rdi, qword [rcx + 8]
lea rsi, [rsp + 0x50]
movups xmmword [rdx], xmm0
lea rcx, [rdx + 0x10]
mov rbx, rdx
movups xmmword [rdx + 0x10], xmm0
mov rdx, rsi
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rdi
call fcn.14000cfc0
mov r8d, 1
mov edx, 1
xor ecx, ecx
call fcn.14000a120
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
call fcn.140010dc0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
test rbp, rbp
jle 0x140027f13
xor eax, eax
xor r12d, r12d
movzx r14d, byte [rdi + r12 + 8]
lea ecx, [r14 - 0x20]
cmp cl, 0x3d
ja 0x140027f40
movabs r11, 0x280000000400b301
mov edx, 1
shl rdx, cl
test rdx, r11
jne 0x140027e20
cmp cl, 7
jne 0x140027f40
test rax, rax
jne 0x140028030
lea r14, [r12 + 1]
cmp r14, rbp
jge 0x140028260
cmp byte [rdi + r14 + 8], 0x27
je 0x1400281a0
mov qword [rsp + 0x88], r13
lea r12, [rsp + 0x80]
mov qword [rsp + 0x80], 0
nop dword [rax]
movzx r15d, byte [rdi + r14 + 8]
cmp r15b, 0x27
je 0x1400282c0
mov edx, 1
mov rcx, r12
call fcn.140009b00
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov byte [rdx + rax + 8], r15b
add rax, 1
jo 0x140028860
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov byte [rdx + rax + 8], 0
add r14, 1
cmp r14, rbp
jne 0x140027d08
mov edx, 8
mov ecx, 0x40
mov r12, r14
call fcn.14000bae0
lea rdx, str.TimeFormatParseError
lea r9, str.times.nim
mov rcx, rax
lea rax, [0x1400ad520]
lea r8, str.initTimeFormat
mov qword [rcx], rax
lea rax, [0x1400b2420]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 0x3a
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], 0x6a1
call fcn.14000b840
mov rax, qword [0x1400d4e60]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140027de1
test byte [rcx + 7], 0x40
je 0x1400282a8
mov rcx, rax
call fcn.14009cf40
cmp byte [rax], 0
jne 0x140027ee3
cmp rbp, r12
jle 0x140028506
test r12, r12
jns 0x140027f89
mov rcx, r12
lea rdx, [rbp - 1]
call fcn.14000bc90
mov rcx, qword [rsp + 0x78]
jmp 0x140027ee8
lea r15, [rsp + 0x60]
test rax, rax
jne 0x1400280c0
movsx edx, r14b
mov rcx, rsi
call fcn.14000e7f0
mov rdx, rsi
mov rcx, r15
call fcn.14000c890
mov edx, 0x25
mov rcx, rbx
call fcn.140012a70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xff
jg 0x14002858a
movzx edx, dl
mov rcx, rbx
call fcn.140012a70
mov r14, qword [rsp + 0x60]
test r14, r14
jle 0x140027f7c
movdqa xmm6, xmmword [0x1400b2470]
xor r15d, r15d
jmp 0x140027ea7
cmp r15, r14
je 0x140027f7c
mov rdx, qword [rsp + 0x60]
cmp r15, rdx
jge 0x140028280
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + r15 + 8]
add r15, 1
call fcn.140012a70
cmp qword [rsp + 0x60], r14
je 0x140027e90
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, qword [0x1400d4e60]
call fcn.14009cf40
cmp byte [rax], 0
je 0x140027e90
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140028188
test byte [rcx + 7], 0x40
je 0x140028140
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140028158
test byte [rcx + 7], 0x40
je 0x140028298
test rdi, rdi
jne 0x140028158
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
jne 0x140027f98
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140009b00
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov byte [rdx + rax + 8], r14b
add rax, 1
jo 0x1400288a7
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov byte [rdx + rax + 8], 0
add r12, 1
cmp r12, rbp
jge 0x140028506
mov rax, qword [rsp + 0x70]
jmp 0x140027c8b
jle 0x140028695
mov rax, qword [rsp + 0x78]
cmp r14b, byte [rax + 8]
je 0x140027f45
movdqa xmm1, xmmword [rsp + 0x70]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
lea r15, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm1
call fcn.14000c890
mov rcx, r15
call fcn.140008a90
movdqa xmm2, xmmword [rsp + 0x60]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm2
call fcn.1400274b0
mov rcx, qword [0x1400d4e60]
mov r14d, eax
call fcn.14009cf40
cmp byte [rax], 0
jne 0x140027ee3
movzx edx, r14b
mov rcx, rbx
call fcn.140012a70
movsx edx, byte [rdi + r12 + 8]
mov rcx, rsi
call fcn.14000e7f0
mov rdx, rsi
mov rcx, r15
call fcn.14000c890
jmp 0x140027f7c
movdqa xmm1, xmmword [rsp + 0x70]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
lea r15, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm1
call fcn.14000c890
mov rcx, r15
call fcn.140008a90
movdqa xmm2, xmmword [rsp + 0x60]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm2
call fcn.1400274b0
mov rcx, qword [0x1400d4e60]
mov r14d, eax
call fcn.14009cf40
cmp byte [rax], 0
jne 0x140027ee3
movzx edx, r14b
mov rcx, rbx
lea r14, [r12 + 1]
call fcn.140012a70
movdqa xmm5, xmmword [0x1400b2480]
mov rdx, rsi
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm5
call fcn.14000c890
cmp r14, rbp
jl 0x140027cd9
jmp 0x140028260
movdqa xmm3, xmmword [rsp + 0x70]
mov rdx, rsi
mov rcx, r15
lea r14, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm3
call fcn.14000c890
mov rcx, r14
call fcn.140008a90
movdqa xmm4, xmmword [rsp + 0x60]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm4
call fcn.1400274b0
mov rcx, qword [0x1400d4e60]
mov byte [rsp + 0x38], al
call fcn.14009cf40
cmp byte [rax], 0
jne 0x140027ee3
movzx edx, byte [rsp + 0x38]
mov rcx, rbx
call fcn.140012a70
movdqa xmm5, xmmword [0x1400b2480]
mov rcx, r14
mov rdx, rsi
movaps xmmword [rsp + 0x50], xmm5
call fcn.14000c890
movzx r14d, byte [rdi + r12 + 8]
jmp 0x140027e2e
call fcn.140008960
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x140027f09
nop dword [rax + rax]
test byte [rdi + 7], 0x40
jne 0x140027f1c
movaps xmm6, xmmword [rsp + 0x90]
mov rcx, rdi
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140008960
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140028158
test byte [rcx + 7], 0x40
jne 0x140028158
call fcn.140008960
jmp 0x140028158
movdqa xmm3, xmmword [0x1400b2c60]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm3
call fcn.14000c890
mov edx, 0x25
mov rcx, rbx
call fcn.140012a70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xff
jg 0x1400286d7
movzx edx, dl
mov rcx, rbx
call fcn.140012a70
mov r14, qword [rsp + 0x60]
test r14, r14
jle 0x1400284fd
movdqa xmm6, xmmword [0x1400b2470]
xor r15d, r15d
jmp 0x14002821f
cmp r15, r14
je 0x1400284fd
mov rdx, qword [rsp + 0x60]
cmp r15, rdx
jge 0x140028450
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + r15 + 8]
add r15, 1
call fcn.140012a70
cmp qword [rsp + 0x60], r14
je 0x140028208
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, qword [0x1400d4e60]
call fcn.14009cf40
cmp byte [rax], 0
je 0x140028208
jmp 0x140027ee3
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], r13
jmp 0x140027d62
sub rdx, 1
mov rcx, r15
call fcn.14000bc90
jmp 0x140027ee3
call fcn.140008960
jmp 0x140027f13
mov qword [rsp + 0x38], rax
call fcn.140008960
mov rax, qword [rsp + 0x38]
jmp 0x140027de1
cmp r14, rbp
jge 0x140027d62
movdqa xmm4, xmmword [rsp + 0x80]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm4
call fcn.14000c890
lea rcx, [rsp + 0x80]
call fcn.140008a90
mov edx, 0x25
mov rcx, rbx
call fcn.140012a70
mov rax, qword [rsp + 0x60]
cmp rax, 0xff
jle 0x140028466
mov edx, 8
mov ecx, 0x40
lea r15, str.TimeFormatParseError
call fcn.14000bae0
mov rcx, rsi
mov r12, rax
lea rax, [0x1400ad520]
mov qword [r12], rax
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x10], r15
lea rdx, [rax + 0x1a]
call fcn.140009d70
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
movabs r10, 0x69206c6172657469
movabs r9, 0x6c2074616d726f46
lea rdx, [rax + r11 + 8]
mov qword [rdx + 8], r10
movabs r10, 0x3a676e6f6c206f
mov qword [rdx + 0x13], r10
mov r10, rax
mov qword [rdx], r9
add r10, 0x1a
movabs r9, 0x74207369206c6172
mov qword [rdx + 0xb], r9
jo 0x14002882e
mov r9, qword [rsp + 0x60]
test r9, r9
jle 0x1400286cf
mov rcx, r9
mov rdx, qword [rsp + 0x68]
add rcx, 1
jo 0x1400288b8
test rcx, rcx
js 0x1400286aa
lea rax, [r10 + r11 + 8]
add rdx, 8
mov r8, rcx
mov qword [rsp + 0x48], r9
mov rcx, rax
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
add r9, r10
jo 0x14002884c
mov qword [r12 + 0x18], r9
mov rdx, r15
lea r9, str.times.nim
lea r8, str.initTimeFormat
mov qword [r12 + 0x20], r11
mov rcx, r12
mov qword [r12 + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000b840
mov rax, qword [0x1400d4e60]
lea r12, [r14 + 1]
jmp 0x140027dca
mov rcx, r15
sub rdx, 1
call fcn.14000bc90
mov rcx, qword [rsp + 0x78]
jmp 0x140027ee8
movzx edx, al
mov rcx, rbx
call fcn.140012a70
mov r15, qword [rsp + 0x60]
test r15, r15
jle 0x140028438
mov rax, qword [0x1400d4e60]
xor r12d, r12d
mov qword [rsp + 0x38], rbp
movdqa xmm6, xmmword [0x1400b2470]
mov rbp, r12
mov r12, rdi
mov rdi, rsi
mov rsi, rax
jmp 0x1400284b3
cmp rbp, r15
je 0x1400284ea
mov rdx, qword [rsp + 0x60]
cmp rbp, rdx
jge 0x140028805
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + rbp + 8]
add rbp, 1
call fcn.140012a70
cmp qword [rsp + 0x60], r15
je 0x1400284a0
mov rcx, rdi
movaps xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, rsi
call fcn.14009cf40
cmp byte [rax], 0
je 0x1400284a0
mov rax, rsi
mov rbp, qword [rsp + 0x38]
mov rsi, rdi
mov rdi, r12
jmp 0x14002843f
add r12, 2
jmp 0x140027df2
cmp qword [rsp + 0x70], 0
je 0x140027ee3
movdqa xmm4, xmmword [rsp + 0x70]
mov rdx, rsi
lea rcx, [rsp + 0x60]
lea r12, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm4
call fcn.14000c890
mov rcx, r12
call fcn.140008a90
movdqa xmm4, xmmword [rsp + 0x60]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm4
call fcn.1400274b0
mov rcx, qword [0x1400d4e60]
mov ebp, eax
call fcn.14009cf40
cmp byte [rax], 0
jne 0x140027ee3
movzx edx, bpl
mov rcx, rbx
call fcn.140012a70
movdqa xmm4, xmmword [0x1400b2480]
mov rdx, rsi
mov rcx, r12
movaps xmmword [rsp + 0x50], xmm4
call fcn.14000c890
jmp 0x140027ee3
mov edx, 8
mov ecx, 0x40
lea rbp, str.TimeFormatParseError
call fcn.14000bae0
mov rcx, rsi
mov rbx, rax
lea rax, [0x1400ad520]
mov qword [rbx], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x10], rbp
lea rdx, [rax + 0x1a]
call fcn.140009d70
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
movabs rdx, 0x6c2074616d726f46
movabs rcx, 0x69206c6172657469
lea rax, [rsi + r13 + 8]
mov r12, rsi
mov qword [rax + 8], rcx
add r12, 0x1a
movabs rcx, 0x3a676e6f6c206f
mov qword [rax], rdx
movabs rdx, 0x74207369206c6172
mov qword [rax + 0xb], rdx
mov qword [rax + 0x13], rcx
jo 0x14002886a
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jle 0x1400287fd
mov rcx, rsi
mov rax, qword [rsp + 0x68]
add rcx, 1
jo 0x140028877
test rcx, rcx
js 0x1400287ec
lea r9, [r12 + r13 + 8]
mov r8, rcx
lea rdx, [rax + 8]
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov rax, rsi
add rax, r12
jo 0x140028877
mov qword [rbx + 0x18], rax
mov rdx, rbp
mov rcx, rbx
lea r9, str.times.nim
mov qword [rbx + 0x20], r13
lea r8, str.initTimeFormat
mov qword [rbx + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000b840
jmp 0x140027ee3
xor ecx, ecx
lea rdx, [rax - 1]
call fcn.14000bc90
mov rcx, qword [rsp + 0x78]
jmp 0x140027ee8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
call fcn.140009260
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r9, r10
jmp 0x140028403
mov edx, 8
mov ecx, 0x40
lea rbp, str.TimeFormatParseError
call fcn.14000bae0
mov rcx, rsi
mov r12, rax
lea rax, [0x1400ad520]
mov qword [r12], rax
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x10], rbp
lea rdx, [rax + 0x1a]
call fcn.140009d70
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
movabs rdx, 0x6c2074616d726f46
movabs rcx, 0x69206c6172657469
lea rax, [rbx + r13 + 8]
mov rsi, rbx
mov qword [rax + 8], rcx
add rsi, 0x1a
movabs rcx, 0x3a676e6f6c206f
mov qword [rax], rdx
movabs rdx, 0x74207369206c6172
mov qword [rax + 0xb], rdx
mov qword [rax + 0x13], rcx
jo 0x14002889a
mov rbx, qword [rsp + 0x60]
test rbx, rbx
jle 0x140028892
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
add rcx, 1
jo 0x1400288b1
test rcx, rcx
js 0x140028881
lea rax, [rsi + r13 + 8]
add rdx, 8
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rax, rbx
add rax, rsi
jo 0x1400288b1
mov qword [r12 + 0x18], rax
mov rcx, r12
lea r9, str.times.nim
mov rdx, rbp
mov qword [r12 + 0x20], r13
lea r8, str.initTimeFormat
mov qword [r12 + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000b840
mov rcx, qword [rsp + 0x78]
jmp 0x140027ee8
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.140009260
mov rax, r12
jmp 0x14002865e
mov qword [rsp + 0x40], rsi
mov rsi, rdi
mov rdi, r12
mov r12, rbp
sub rdx, 1
mov rcx, r12
mov rbp, qword [rsp + 0x38]
call fcn.14000bc90
mov rax, qword [rsp + 0x40]
jmp 0x14002843f
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], rax
call fcn.140008c20
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp 0x14002839f
call fcn.140008c20
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp 0x1400286cf
call fcn.140008c20
jmp 0x140027d59
call fcn.140008c20
mov r12, rsi
jmp 0x140028615
call fcn.140008c20
jmp 0x1400287fd
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.140009260
mov rax, rsi
jmp 0x1400287ad
call fcn.140008c20
mov rsi, rbx
jmp 0x140028764
call fcn.140008c20
jmp 0x140027f7c
call fcn.140008c20
jmp 0x140028892
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
call fcn.140008c20
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp 0x1400286cf