Function at 0x69e35110
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x2e8]
cmp rax, qword [rcx + 0x10]
jbe 0x69e37665
sub rsp, 0x368
mov qword [rsp + 0x360], rbp
lea rbp, [rsp + 0x360]
mov rax, qword [rsp + 0x380]
test rax, rax
jne 0x69e352a7
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x69e351c8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
movups xmmword [rsp + 0x310], xmm0
lea rax, [0x69e52d20]
mov qword [rsp], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x318], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x300]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call sym.sti.dll_encoding_json._decodeState_.saveError
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rax, qword [rsp + 0x378]
movzx ecx, byte [rax]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x390]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0x3a0]
mov qword [rsp + 0x18], rdi
lea r8, [rsp + 0x20]
cmp cl, 0x6e
sete byte [r8]
call sym.sti.dll_encoding_json._decodeState_.indirect
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
test rbx, rbx
jne 0x69e375f1
test rcx, rcx
je 0x69e3584b
mov rdx, qword [rsp + 0x378]
movzx ebx, byte [rdx]
cmp bl, 0x22
je 0x69e355ec
movzx eax, byte [rsp + 0x3a8]
test al, al
jne 0x69e354aa
cmp bl, 0x66
jne 0x69e3547a
mov eax, 4
lea rcx, [0x69e79f49]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x390]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rdx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e35468
mov rcx, qword [rsp + 0xc0]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e3544d
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e35413
mov rax, qword [rsp + 0xc0]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e353ed
cmp bl, 0x6e
jne 0x69e35490
mov eax, 4
lea rcx, [0x69e79f95]
jmp 0x69e35364
cmp bl, 0x74
je 0x69e35358
mov eax, 6
lea rcx, [0x69e7a291]
jmp 0x69e35364
mov qword [rsp + 0x1c8], rdx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x69e35518
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f0], xmm0
lea rcx, [0x69e52d20]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 8], rcx
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f8], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e3543d
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp], rdx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json.unquoteBytes
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
test al, al
je 0x69e3569c
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rax, rax
jne 0x69e3567f
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e3566f
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xd8], rbx
movzx eax, byte [rsp + 0x3a8]
test al, al
je 0x69e35820
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x69e35737
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2d0], xmm0
lea rcx, [0x69e52d20]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 8], rcx
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2d8], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xd8]
jmp 0x69e35637
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [sym.sti.dll_encoding_json.errPhase]
mov rdx, qword [0x69f137d8]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e35806
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], r8
mov rax, qword [rsp + 0x378]
movzx ecx, byte [rax]
cmp cl, 0x66
ja 0x69e373fa
cmp cl, 0x22
je 0x69e36bf2
cmp cl, 0x66
jne 0x69e35df0
movzx edx, byte [rsp + 0x3a8]
test dl, dl
je 0x69e35de3
mov rbx, qword [rsp + 0x380]
cmp rbx, 4
je 0x69e35dce
cmp rbx, 5
je 0x69e359e2
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x190], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x69e35903
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
lea rax, [0x69e52d20]
mov qword [rsp], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x298], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x280]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call sym.sti.dll_encoding_json._decodeState_.saveError
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov r9d, dword [rax]
cmp r9d, 0x736c6166
jne 0x69e358b5
movzx r9d, byte [rax + 4]
cmp r9b, 0x65
jne 0x69e358b5
cmp cl, 0x74
sete cl
mov r9, rsi
and rsi, 0x1f
cmp rsi, 1
je 0x69e35db2
cmp rsi, 0x14
je 0x69e35c28
test dl, dl
je 0x69e35b4c
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x178], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x69e35a78
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
lea rax, [0x69e52d20]
mov qword [rsp], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x278], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x260]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 4
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e35c1a
lea rcx, [0x69e79f49]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e35bff
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e35bd0
lea rax, [0x69e79f49]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e35baa
mov byte [rsp + 0x67], cl
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call sym.sti.dll_reflect.Value.NumMethod
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x69e35cbe
lea rax, [0x69e53320]
mov qword [rsp], rax
movzx eax, byte [rsp + 0x67]
movzx eax, al
lea rcx, sym.sti.dll_runtime.staticbytes
add rax, rcx
mov qword [rsp + 8], rax
call sym.sti.dll_reflect.ValueOf
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call sym.sti.dll_reflect.Value.Set
jmp 0x69e359d2
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 4
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e35da4
lea rcx, [0x69e79f49]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e35d89
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e35d5a
lea rax, [0x69e79f49]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e35d34
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
mov byte [rsp + 0x18], cl
call sym.sti.dll_reflect.Value.SetBool
jmp 0x69e359d2
mov r9d, dword [rax]
cmp r9d, 0x65757274
jne 0x69e358ab
jmp 0x69e35a01
mov rbx, qword [rsp + 0x380]
jmp 0x69e35a01
cmp cl, 0x2d
je 0x69e35f3a
add ecx, 0xffffffd0
cmp cl, 9
jbe 0x69e35f3a
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x69e36bc4
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x230], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x238], rdx
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x69e35e6b
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
movups xmmword [rsp + 0x350], xmm0
lea rcx, [0x69e52d20]
mov qword [rsp], rcx
lea rdx, [rsp + 0x228]
mov qword [rsp + 8], rdx
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x358], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
mov qword [rsp], 0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x18], rdx
call sym.sti.dll_runtime.slicebytetostring
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0xb8]
mov rbx, rdx
and rdx, 0x1f
cmp rdx, 0xc
ja 0x69e3678a
lea rsi, [rdx - 2]
cmp rsi, 4
jbe 0x69e365a0
lea rsi, [rdx - 7]
cmp rsi, 5
jbe 0x69e363b6
cmp rdx, 0x18
je 0x69e36202
movzx eax, byte [rsp + 0x3a8]
test al, al
je 0x69e36116
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x69e36042
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x330], xmm0
lea rcx, [0x69e52d20]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 8], rcx
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x338], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x320]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e359d2
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e361f4
lea rcx, [0x69e7a291]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e361d9
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e361aa
lea rax, [0x69e7a291]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e36184
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [sym.sti.dll_encoding_json.numberType]
cmp rax, rdx
je 0x69e36248
mov rbx, qword [rsp + 0xb8]
jmp 0x69e35fc4
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [0x69f137f8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_runtime.ifaceeq
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x69e36278
mov rbx, qword [rsp + 0xb8]
jmp 0x69e35fc4
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call sym.sti.dll_reflect.Value.SetString
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
call sym.sti.dll_encoding_json.isValidNumber
movzx eax, byte [rsp + 0x10]
test al, al
jne 0x69e359d2
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x220], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
lea rax, [0x69e52d20]
mov qword [rsp], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
lea rax, [0x69e82b64]
mov qword [rsp], rax
mov qword [rsp + 8], 0x40
lea rax, [rsp + 0x130]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e359d2
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call sym.sti.dll_strconv.ParseUint
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x69e3651e
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x69e7a471]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call sym.sti.dll_runtime.concatstring2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
test ecx, ecx
jne 0x69e36517
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e364fc
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e364cd
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e364a7
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call sym.sti.dll_reflect.Value.OverflowUint
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x69e363e9
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x18], rax
call sym.sti.dll_reflect.Value.SetUint
jmp 0x69e359d2
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call sym.sti.dll_strconv.ParseInt
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x69e36708
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x69e7a471]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call sym.sti.dll_runtime.concatstring2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
test ecx, ecx
jne 0x69e36701
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e366e6
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e366b7
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e36691
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call sym.sti.dll_reflect.Value.OverflowInt
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x69e365d3
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
call sym.sti.dll_reflect.Value.SetInt
jmp 0x69e359d2
lea rsi, [rdx - 0xd]
cmp rsi, 1
jbe 0x69e3699f
cmp rdx, 0x14
jne 0x69e35fba
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.convertNumber
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
test rdx, rdx
je 0x69e367f6
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call sym.sti.dll_reflect.Value.NumMethod
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x69e36933
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e36925
lea rcx, [0x69e7a291]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e3690a
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e368db
lea rax, [0x69e7a291]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e368b5
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 8], rax
call sym.sti.dll_reflect.ValueOf
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call sym.sti.dll_reflect.Value.Set
jmp 0x69e359d2
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call sym.sti.dll_strconv.ParseFloat
movsd xmm0, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x69e36b44
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x69e7a471]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call sym.sti.dll_runtime.concatstring2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
test ecx, ecx
jne 0x69e36b3d
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e36b22
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e36af3
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e36acd
movsd qword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call sym.sti.dll_reflect.Value.OverflowFloat
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x69e36a0f
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x18], xmm0
call sym.sti.dll_reflect.Value.SetFloat
jmp 0x69e359d2
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [sym.sti.dll_encoding_json.errPhase]
mov rdx, qword [0x69f137d8]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e35f3a
mov qword [rsp], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x10], rdx
call sym.sti.dll_encoding_json.unquoteBytes
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x80], rax
movzx ecx, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xe0], rbx
test cl, cl
je 0x69e3725d
mov rcx, qword [rsp + 0xb8]
mov rsi, rcx
and rcx, 0x1f
cmp rcx, 0x14
je 0x69e37067
cmp rcx, 0x17
je 0x69e36dbe
cmp rcx, 0x18
jne 0x69e36cd2
mov qword [rsp], 0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
call sym.sti.dll_runtime.slicebytetostring
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.SetString
jmp 0x69e359d2
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e36db0
lea rcx, [0x69e7a2a9]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e36d95
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e36d66
lea rax, [0x69e7a2a9]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e36d40
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
cmp rax, 8
jne 0x69e36f73
mov rax, qword [sym.sti.dll_encoding_base64.StdEncoding]
mov eax, dword [rax + 0x140]
cmp eax, 0xffffffff
jne 0x69e36f5e
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rax*2]
mov rdx, rcx
shl rcx, 1
sar rcx, 0x3f
shr rcx, 0x3d
lea rcx, [rcx + rdx*2]
sar rcx, 3
lea rax, [0x69e542a0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call sym.sti.dll_runtime.makeslice
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rdx
mov rbx, qword [sym.sti.dll_encoding_base64.StdEncoding]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rcx
call sym.sti.dll_encoding_base64._Encoding_.Decode
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test rcx, rcx
jne 0x69e36f3e
mov rcx, qword [rsp + 0xb0]
cmp rax, rcx
ja 0x69e3765e
mov rdx, qword [rsp + 0x110]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call sym.sti.dll_reflect.Value.SetBytes
jmp 0x69e359d2
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, qword [rsp + 0x80]
shr rax, 2
lea rcx, [rax + rax*2]
jmp 0x69e36e53
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e37059
lea rcx, [0x69e7a2a9]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e3703e
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e3700f
lea rax, [0x69e7a2a9]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e36fe9
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.NumMethod
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x69e37169
mov qword [rsp], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x18], rax
call sym.sti.dll_runtime.slicebytetostring
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rax, [0x69e54120]
mov qword [rsp], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Estring
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call sym.sti.dll_reflect.ValueOf
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call sym.sti.dll_reflect.Value.Set
jmp 0x69e359d2
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x69e6a6c0]
mov qword [rsp], rdx
call sym.sti.dll_runtime.newobject
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [sym.sti.dll_runtime.writeBarrier]
test eax, eax
jne 0x69e3724f
lea rcx, [0x69e7a2a9]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [sym.sti.dll_runtime.writeBarrier]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x69e37234
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [sym.sti.dll_go.itab.encoding_json.UnmarshalTypeError_error]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.sti.dll_runtime.gcWriteBarrier
mov rdi, rcx
jmp 0x69e37205
lea rax, [0x69e7a2a9]
call sym.sti.dll_runtime.gcWriteBarrier
jmp 0x69e371df
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x69e373cf
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x69e372e3
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
lea rax, [0x69e52d20]
mov qword [rsp], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 8], rax
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x258], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x240]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call sym.sti.dll_encoding_json._decodeState_.error
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xe0]
jmp 0x69e36c49
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [0x69f137d8]
mov rdx, qword [sym.sti.dll_encoding_json.errPhase]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e373b2
cmp cl, 0x6e
jne 0x69e375e3
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x69e37555
mov rcx, qword [rsp + 0x380]
cmp rcx, 4
je 0x69e37547
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1a8], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x69e37473
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
lea rcx, [0x69e52d20]
mov qword [rsp], rcx
lea rcx, [rsp + 0x198]
mov qword [rsp + 8], rcx
call sym.sti.dll_runtime.convT2Eslice
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2b8], rax
lea rax, [0x69e82c6a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call sym.sti.dll_fmt.Errorf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.saveError
jmp 0x69e359d2
mov edx, dword [rax]
cmp edx, 0x6c6c756e
jne 0x69e37425
mov rax, rsi
and rsi, 0x1f
lea rcx, [rsi - 0x14]
cmp rcx, 3
ja 0x69e359d2
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rax
call sym.sti.dll_reflect.Value.Type
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call sym.sti.dll_reflect.Zero
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call sym.sti.dll_reflect.Value.Set
jmp 0x69e359d2
cmp cl, 0x74
je 0x69e35889
jmp 0x69e35df0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x18], rcx
mov qword [rsp], rdx
call rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rax, rax
jne 0x69e37641
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call sym.sti.dll_encoding_json._decodeState_.error
jmp 0x69e37631
call sym.sti.dll_runtime.panicslice
ud2
call sym.sti.dll_runtime.morestack_noctxt
jmp sym.sti.dll_encoding_json._decodeState_.literalStore