Function at 0x140026f30
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
movups xmmword [rsp + 0x90], xmm6
pxor xmm0, xmm0
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.14000d3f0
mov r8d, 1
mov edx, 1
xor ecx, ecx
call fcn.1400109b0
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
call fcn.140011350
lea rax, [0x140099070]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
test rbp, rbp
jle 0x14002726b
xor r12d, r12d
xor eax, eax
mov r13d, 1
movzx r14d, byte [rdi + r12 + 8]
lea ecx, [r14 - 0x20]
cmp cl, 0x3d
ja 0x1400272ec
movabs r10, 0x280000000400b301
mov rdx, r13
shl rdx, cl
test rdx, r10
jne 0x140027178
cmp cl, 7
jne 0x1400272ec
test rax, rax
jne 0x140027400
lea r14, [r12 + 1]
cmp r14, rbp
jge 0x1400275b0
cmp byte [rdi + r14 + 8], 0x27
je 0x1400274f0
lea rax, [0x140099070]
lea r12, [rsp + 0x80]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rax
nop dword [rax]
movzx r15d, byte [rdi + r14 + 8]
cmp r15b, 0x27
je 0x140027610
mov edx, 1
mov rcx, r12
call fcn.14000a360
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov byte [rdx + rax + 8], r15b
add rax, 1
jo 0x140027b93
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov byte [rdx + rax + 8], 0
add r14, 1
cmp r14, rbp
jne 0x140027060
mov edx, 8
mov ecx, 0x40
mov r12, r14
call fcn.14000bf20
lea rdx, str.TimeFormatParseError
lea r9, str.times
mov rcx, rax
lea rax, [0x1400954e0]
lea r8, str.initTimeFormat
mov qword [rcx], rax
lea rax, [0x140098f00]
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.14000bc80
mov rax, qword [0x1400b8c70]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140027139
test byte [rcx + 7], 0x40
je 0x1400275f8
mov rcx, rax
call fcn.14008ac80
cmp byte [rax], 0
jne 0x14002723b
cmp rbp, r12
jle 0x1400277f0
test r12, r12
jns 0x1400272d4
mov rcx, r12
lea rdx, [rbp - 1]
call fcn.14000c0d0
mov rcx, qword [rsp + 0x78]
jmp 0x140027240
lea r15, [rsp + 0x60]
test rax, rax
jne 0x140027380
movsx edx, r14b
mov rcx, rsi
call fcn.14000ebf0
mov rdx, rsi
mov rcx, r15
call fcn.14000ccd0
mov edx, 0x25
mov rcx, rbx
call fcn.140012fd0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xff
jg 0x140027874
movzx edx, dl
mov rcx, rbx
call fcn.140012fd0
mov r14, qword [rsp + 0x60]
test r14, r14
jle 0x1400272c7
movdqu xmm6, xmmword [0x140098f50]
xor r15d, r15d
jmp 0x1400271ff
cmp r14, r15
je 0x1400272c7
mov rdx, qword [rsp + 0x60]
cmp r15, rdx
jge 0x1400275d0
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + r15 + 8]
add r15, 1
call fcn.140012fd0
cmp qword [rsp + 0x60], r14
je 0x1400271e8
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, qword [0x1400b8c70]
call fcn.14008ac80
cmp byte [rax], 0
je 0x1400271e8
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400274d8
test byte [rcx + 7], 0x40
je 0x140027490
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400274a8
test byte [rcx + 7], 0x40
je 0x1400275e8
test rdi, rdi
jne 0x1400274a8
movups xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.14000a360
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov byte [rdx + rax + 8], r14b
add rax, 1
jo 0x140027bed
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov byte [rdx + rax + 8], 0
add r12, 1
cmp r12, rbp
jge 0x1400277f0
movzx r14d, byte [rdi + r12 + 8]
mov rax, qword [rsp + 0x70]
lea ecx, [r14 - 0x20]
cmp cl, 0x3d
jbe 0x140026ff4
test rax, rax
je 0x140027290
jle 0x1400277b6
mov rax, qword [rsp + 0x78]
cmp r14b, byte [rax + 8]
je 0x140027290
movdqu xmm1, xmmword [rsp + 0x70]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
lea r15, [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm1
call fcn.14000ccd0
mov rcx, r15
call fcn.140008ed0
movdqu xmm2, xmmword [rsp + 0x60]
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm2
call fcn.140026800
mov rcx, qword [0x1400b8c70]
mov r14d, eax
call fcn.14008ac80
cmp byte [rax], 0
jne 0x14002723b
movzx edx, r14b
mov rcx, rbx
call fcn.140012fd0
movsx edx, byte [rdi + r12 + 8]
mov rcx, rsi
call fcn.14000ebf0
mov rdx, rsi
mov rcx, r15
call fcn.14000ccd0
jmp 0x1400272c7
movdqu xmm3, xmmword [rsp + 0x70]
mov rdx, rsi
mov rcx, r15
lea r14, [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm3
call fcn.14000ccd0
mov rcx, r14
call fcn.140008ed0
movdqu xmm4, xmmword [rsp + 0x60]
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm4
call fcn.140026800
mov rcx, qword [0x1400b8c70]
mov byte [rsp + 0x38], al
call fcn.14008ac80
cmp byte [rax], 0
jne 0x14002723b
movzx edx, byte [rsp + 0x38]
mov rcx, rbx
call fcn.140012fd0
movdqu xmm5, xmmword [0x140098f60]
mov rcx, r14
mov rdx, rsi
movups xmmword [rsp + 0x50], xmm5
call fcn.14000ccd0
movzx r14d, byte [rdi + r12 + 8]
jmp 0x140027186
movdqu xmm1, xmmword [rsp + 0x70]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
lea r15, [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm1
call fcn.14000ccd0
mov rcx, r15
call fcn.140008ed0
movdqu xmm2, xmmword [rsp + 0x60]
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm2
call fcn.140026800
mov rcx, qword [0x1400b8c70]
mov r14d, eax
call fcn.14008ac80
cmp byte [rax], 0
jne 0x14002723b
movzx edx, r14b
mov rcx, rbx
lea r14, [r12 + 1]
call fcn.140012fd0
movdqu xmm5, xmmword [0x140098f60]
mov rdx, rsi
mov rcx, r15
movups xmmword [rsp + 0x50], xmm5
call fcn.14000ccd0
cmp r14, rbp
jl 0x14002702d
jmp 0x1400275b0
call fcn.140008da0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x140027261
nop dword [rax + rax]
test byte [rdi + 7], 0x40
jne 0x140027274
movups 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.140008da0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400274a8
test byte [rcx + 7], 0x40
jne 0x1400274a8
call fcn.140008da0
jmp 0x1400274a8
movdqu xmm3, xmmword [0x140099740]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
movups xmmword [rsp + 0x50], xmm3
call fcn.14000ccd0
mov edx, 0x25
mov rcx, rbx
call fcn.140012fd0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xff
jg 0x140027a40
movzx edx, dl
mov rcx, rbx
call fcn.140012fd0
mov r14, qword [rsp + 0x60]
test r14, r14
jle 0x140027790
movdqu xmm6, xmmword [0x140098f50]
xor r15d, r15d
jmp 0x14002756f
cmp r14, r15
je 0x140027790
mov rdx, qword [rsp + 0x60]
cmp r15, rdx
jge 0x1400277a0
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + r15 + 8]
add r15, 1
call fcn.140012fd0
cmp qword [rsp + 0x60], r14
je 0x140027558
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, qword [0x1400b8c70]
call fcn.14008ac80
cmp byte [rax], 0
je 0x140027558
jmp 0x14002723b
lea rax, [0x140099070]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rax
jmp 0x1400270ba
sub rdx, 1
mov rcx, r15
call fcn.14000c0d0
jmp 0x14002723b
call fcn.140008da0
jmp 0x14002726b
mov qword [rsp + 0x38], rax
call fcn.140008da0
mov rax, qword [rsp + 0x38]
jmp 0x140027139
cmp rbp, r14
jle 0x1400270ba
movdqu xmm4, xmmword [rsp + 0x80]
lea r15, [rsp + 0x60]
mov rdx, rsi
mov rcx, r15
movups xmmword [rsp + 0x50], xmm4
call fcn.14000ccd0
lea rcx, [rsp + 0x80]
call fcn.140008ed0
mov edx, 0x25
mov rcx, rbx
call fcn.140012fd0
mov rax, qword [rsp + 0x60]
cmp rax, 0xff
jle 0x140027980
mov edx, 8
mov ecx, 0x40
call fcn.14000bf20
mov rcx, rsi
mov r15, rax
lea rax, [0x1400954e0]
mov qword [r15], rax
lea rax, str.TimeFormatParseError
mov qword [rsp + 0x38], rax
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 0x1a]
call fcn.14000a5d0
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
movabs r9, 0x6c2074616d726f46
movabs r10, 0x69206c6172657469
lea rdx, [rax + r11 + 8]
mov r12, rax
mov qword [rdx + 8], r10
add r12, 0x1a
movabs r10, 0x3a676e6f6c206f
mov qword [rdx], r9
movabs r9, 0x74207369206c6172
mov qword [rdx + 0xb], r9
mov qword [rdx + 0x13], r10
jo 0x1400277cb
mov r9, qword [rsp + 0x60]
test r9, r9
jle 0x140027a38
mov rcx, r9
mov rdx, qword [rsp + 0x68]
add rcx, 1
jo 0x140027bf7
test rcx, rcx
js 0x140027a1d
lea rax, [r12 + r11 + 8]
add rdx, 8
mov r8, rcx
mov qword [rsp + 0x48], r9
mov rcx, rax
mov qword [rsp + 0x40], r11
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
add r9, r12
jo 0x140027b9d
mov qword [r15 + 0x18], r9
mov rdx, qword [rsp + 0x38]
mov rcx, r15
lea r9, str.times
mov qword [r15 + 0x20], r11
lea r8, str.initTimeFormat
mov qword [r15 + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000bc80
mov rax, qword [0x1400b8c70]
lea r12, [r14 + 1]
jmp 0x140027122
add r12, 2
jmp 0x14002714a
mov rcx, r15
sub rdx, 1
call fcn.14000c0d0
mov rcx, qword [rsp + 0x78]
jmp 0x140027240
xor ecx, ecx
lea rdx, [rax - 1]
call fcn.14000c0d0
mov rcx, qword [rsp + 0x78]
jmp 0x140027240
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rax
call fcn.140009060
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x1400276f2
cmp qword [rsp + 0x70], 0
je 0x14002723b
movdqu xmm4, xmmword [rsp + 0x70]
mov rdx, rsi
lea rcx, [rsp + 0x60]
lea r12, [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm4
call fcn.14000ccd0
mov rcx, r12
call fcn.140008ed0
movdqu xmm4, xmmword [rsp + 0x60]
mov rcx, rsi
movups xmmword [rsp + 0x50], xmm4
call fcn.140026800
mov rcx, qword [0x1400b8c70]
mov ebp, eax
call fcn.14008ac80
cmp byte [rax], 0
jne 0x14002723b
movzx edx, bpl
mov rcx, rbx
call fcn.140012fd0
movdqu xmm4, xmmword [0x140098f60]
mov rdx, rsi
mov rcx, r12
movups xmmword [rsp + 0x50], xmm4
call fcn.14000ccd0
jmp 0x14002723b
mov edx, 8
mov ecx, 0x40
lea r12, str.TimeFormatParseError
call fcn.14000bf20
mov rcx, rsi
mov rbp, rax
lea rax, [0x1400954e0]
mov qword [rbp], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x10], r12
lea rdx, [rax + 0x1a]
call fcn.14000a5d0
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 0x140027bac
mov rbx, qword [rsp + 0x60]
test rbx, rbx
jle 0x140027b62
mov rcx, rbx
mov rax, qword [rsp + 0x68]
add rcx, 1
jo 0x140027bb9
test rcx, rcx
js 0x140027b51
lea r9, [rsi + r13 + 8]
mov r8, rcx
lea rdx, [rax + 8]
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov rax, rbx
add rax, rsi
jo 0x140027bb9
mov qword [rbp + 0x18], rax
mov rdx, r12
mov rcx, rbp
lea r9, str.times
mov qword [rbp + 0x20], r13
lea r8, str.initTimeFormat
mov qword [rbp + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000bc80
jmp 0x14002723b
movzx edx, al
mov rcx, rbx
call fcn.140012fd0
mov r15, qword [rsp + 0x60]
test r15, r15
jle 0x140027780
mov rax, qword [0x1400b8c70]
xor r12d, r12d
mov qword [rsp + 0x38], rbp
movdqu xmm6, xmmword [0x140098f50]
mov rbp, r12
mov r12, rdi
mov rdi, rsi
mov rsi, rax
jmp 0x1400279d3
cmp r15, rbp
je 0x140027a0a
mov rdx, qword [rsp + 0x60]
cmp rdx, rbp
jle 0x140027b6a
mov rax, qword [rsp + 0x68]
mov rcx, rbx
movzx edx, byte [rax + rbp + 8]
add rbp, 1
call fcn.140012fd0
cmp qword [rsp + 0x60], r15
je 0x1400279c0
mov rcx, rdi
movups xmmword [rsp + 0x50], xmm6
call fcn.140004050
mov rcx, rsi
call fcn.14008ac80
cmp byte [rax], 0
je 0x1400279c0
mov rax, rsi
mov rbp, qword [rsp + 0x38]
mov rsi, rdi
mov rdi, r12
jmp 0x140027787
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r11
call fcn.1400096a0
mov r11, qword [rsp + 0x40]
mov r9, r12
jmp 0x14002774c
mov edx, 8
mov ecx, 0x40
lea r12, str.TimeFormatParseError
call fcn.14000bf20
mov rcx, rsi
mov rbp, rax
lea rax, [0x1400954e0]
mov qword [rbp], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x10], r12
lea rdx, [rax + 0x1a]
call fcn.14000a5d0
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 0x140027bd9
mov rbx, qword [rsp + 0x60]
test rbx, rbx
jle 0x140027bd1
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
add rcx, 1
jo 0x140027be6
test rcx, rcx
js 0x140027bc0
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 0x140027be6
mov qword [rbp + 0x18], rax
mov rcx, rbp
lea r9, str.times
mov rdx, r12
mov qword [rbp + 0x20], r13
lea r8, str.initTimeFormat
mov qword [rbp + 8], 0
mov qword [rsp + 0x20], 0x6f1
call fcn.14000bc80
mov rcx, qword [rsp + 0x78]
jmp 0x140027240
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.1400096a0
mov rax, rsi
jmp 0x140027949
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.14000c0d0
mov rax, qword [rsp + 0x40]
jmp 0x140027787
call fcn.140009060
jmp 0x1400270b1
call fcn.140009060
mov r11, qword [rsp + 0x40]
jmp 0x140027a38
call fcn.140009060
mov rsi, rbx
jmp 0x140027900
call fcn.140009060
jmp 0x140027b62
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.1400096a0
mov rax, rsi
jmp 0x140027b15
call fcn.140009060
mov rsi, rbx
jmp 0x140027acc
call fcn.140009060
jmp 0x140027bd1
call fcn.140009060
jmp 0x1400272c7
mov qword [rsp + 0x40], r11
call fcn.140009060
mov r11, qword [rsp + 0x40]
jmp 0x140027a38