Function at 0x409d79
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov ebx, r9d
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov rbp, qword [rsp + 0x150]
lea r13, [rcx + 0x18]
xorps xmm6, xmm6
test rdi, rdi
je 0x409de7
test rbp, rbp
jle 0x409de7
mov eax, ebx
and al, 0xe
cmp al, 2
jne 0x409de7
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Interface
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rdx
mov rcx, rsi
call dbg.(*fmt.pp).handleMethods
test al, 1
jne 0x40a5e7
movups xmmword [r13], xmm6
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x28], rdi
mov byte [rsi + 0x38], bl
test rdi, rdi
je case.0x409e99.0
test dil, 3
je 0x409e7c
test rbp, rbp
jne 0x409ebf
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).UnsafePointer
test rax, rax
je 0x409ebf
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Elem
test rax, rax
je 0x409ebf
mov r15, rax
and eax, 3
jne 0x409ebf
movzx eax, byte [r15]
and eax, 0x1f
cmp eax, 0x1a
ja 0x409ebf
mov ebp, ecx
mov ecx, 0x6c00000
bt ecx, eax
jae 0x409ebf
mov r12, rdx
mov rcx, rsi
mov dl, 0x26
call dbg.(*fmt.buffer).writeByte
mov r14, r12
mov ebx, ebp
mov ebp, 1
mov rdi, r15
jmp 0x409daf
movzx eax, byte [rdi]
and eax, 0x1f
cmp eax, 0x1a
ja case.default.0x409e99
lea rdx, [0x00411ca4]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Elem
test rax, rax
je 0x40a4b7
mov r15, rax
mov r14, rdx
mov ebx, ecx
inc rbp
jmp 0x409e74
test dil, 3
jne 0x409ee2
mov al, byte [rdi]
and al, 0x1f
cmp al, 0x19
ja 0x40a138
movzx eax, al
mov ecx, 0x36c0000
bt ecx, eax
jae 0x40a138
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).UnsafePointer
mov rbx, rax
cmp byte [rsi + 0x50], 1
jne 0x409f4a
mov rcx, rsi
mov dl, 0x28
call dbg.(*fmt.buffer).writeByte
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
lea rdx, [0x004115de]
mov r8d, 2
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
test rbx, rbx
je 0x409fec
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call dbg.(*fmt.pp).fmt0x64
jmp 0x40a001
test rbx, rbx
je 0x40a026
mov r8b, byte [rsi + 0x4c]
xor r8b, 1
mov rcx, rsi
mov rdx, rbx
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmt0x64
test rbp, rbp
je 0x40a05a
lea rdx, [0x0041160f]
mov r8d, 5
jmp 0x40a067
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Uint
mov rcx, rsi
mov rdx, rax
xor r8d, r8d
jmp 0x409fcc
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Int
mov rcx, rsi
mov rdx, rax
mov r8b, 1
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmtInteger
lea rdx, [0x004115e0]
mov r8d, 3
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x29
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.buffer).writeByte
add rsi, 0x40
lea rdx, [0x0041160f]
mov r8d, 5
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.fmt).padString
lea rdx, [0x004115f4]
mov r8d, 0x17
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.buffer).writeString
cmp byte [rsi + 0x50], 0
je 0x40a42b
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov al, byte [rdi]
and al, 0x1f
cmp al, 0x16
jne 0x40a0c8
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).IsNil
test al, 1
jne 0x40a4d7
mov rcx, rsi
mov dl, 0x7b
call dbg.(*fmt.buffer).writeByte
inc rbp
xor r15d, r15d
lea r12, [0x00411619]
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Len
cmp r15, rax
jge 0x40a9fc
test r15, r15
je 0x40a10c
mov r8d, 2
mov rcx, rsi
mov rdx, r12
call dbg.(*fmt.buffer).writeString
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
mov r9, r15
call dbg.(reflect.Value).Index
mov r8, rdx
mov r9d, ecx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.pp).printValue
inc r15
jmp 0x40a0df
mov byte [rsi + 0xb3], 1
lea rdx, [0x004115b9]
mov r8d, 2
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov edx, 0x76
call dbg.(*fmt.buffer).writeRune
mov rcx, rsi
mov dl, 0x28
call dbg.(*fmt.buffer).writeByte
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x40a4e3
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x3d
call dbg.(*fmt.buffer).writeByte
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov rcx, rsi
call dbg.(*fmt.pp).printArg
jmp 0x40a5d6
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Bool
mov rcx, rsi
mov edx, eax
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmtBool
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Float
mov r8d, 0x20
jmp 0x40a207
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Float
mov r8d, 0x40
mov rcx, rsi
movaps xmm1, xmm0
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmtFloat
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Complex
movaps xmm2, xmm1
mov r9d, 0x40
jmp 0x40a25d
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Complex
movaps xmm2, xmm1
mov r9d, 0x80
mov rcx, rsi
movaps xmm1, xmm0
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmtComplex
mov rcx, rdi
mov rdx, r14
call dbg.(reflect.Value).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp dbg.(*fmt.pp).fmtString
cmp byte [rsi + 0x50], 1
jne 0x40a52c
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).IsNil
test al, 1
jne 0x40a4d7
mov rcx, rsi
mov dl, 0x7b
call dbg.(*fmt.buffer).writeByte
jmp 0x40a541
cmp byte [rsi + 0x50], 1
jne 0x40a318
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x7b
call dbg.(*fmt.buffer).writeByte
inc rbp
mov qword [rsp + 0x38], rbp
xor r15d, r15d
mov rcx, rdi
call dbg.(*reflect.rawType).NumField
cmp r15, rax
jae 0x40a9fc
test r15, r15
je 0x40a36a
cmp byte [rsi + 0x50], 1
jne 0x40a360
mov r8d, 2
mov rcx, rsi
lea rdx, [0x00411619]
call dbg.(*fmt.buffer).writeString
jmp 0x40a36a
mov rcx, rsi
mov dl, 0x20
call dbg.(*fmt.buffer).writeByte
cmp byte [rsi + 0x4f], 1
je 0x40a376
cmp byte [rsi + 0x50], 0
je 0x40a3b0
lea rcx, [rsp + 0x88]
mov rdx, rdi
mov r8, r15
call dbg.(*reflect.rawType).rawField
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x40a3b0
mov rdx, qword [rsp + 0x88]
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x3a
call dbg.(*fmt.buffer).writeByte
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
mov r9, r15
call dbg.(reflect.Value).Field
mov r12, rax
mov r13, rdx
mov ebp, ecx
test rax, rax
je 0x40a408
mov eax, r12d
and eax, 3
jne 0x40a408
mov al, byte [r12]
and al, 0x1f
cmp al, 0x14
jne 0x40a408
mov rcx, r12
mov rdx, r13
mov r8d, ebp
call dbg.(reflect.Value).IsNil
test al, 1
jne 0x40a408
mov rcx, r12
mov rdx, r13
mov r8d, ebp
call dbg.(reflect.Value).Elem
mov r12, rax
mov r13, rdx
mov ebp, ecx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r12
mov r8, r13
mov r9d, ebp
call dbg.(*fmt.pp).printValue
inc r15
jmp 0x40a32d
mov rcx, rsi
mov dl, 0x5b
call dbg.(*fmt.buffer).writeByte
inc rbp
xor r15d, r15d
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Len
cmp r15, rax
jge 0x40aa06
test r15, r15
je 0x40a461
mov rcx, rsi
mov dl, 0x20
call dbg.(*fmt.buffer).writeByte
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
mov r9, r15
call dbg.(reflect.Value).Index
mov r8, rdx
mov r9d, ecx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.pp).printValue
inc r15
jmp 0x40a43b
mov rcx, rsi
mov dl, 0x3f
call dbg.(*fmt.buffer).writeByte
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x3f
jmp 0x40a006
cmp byte [rsi + 0x50], 1
jne 0x409f8a
mov rcx, rdi
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
lea rdx, [0x00411614]
jmp 0x409f91
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x40a5c1
call dbg.(*reflect.rawType).String
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x3d
call dbg.(*fmt.buffer).writeByte
mov r9b, byte [rsi + 0x38]
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
and qword [rsp + 0x20], 0
mov rcx, rsi
call dbg.(*fmt.pp).printValue
jmp 0x40a5d6
lea rdx, [0x0041160b]
mov r8d, 4
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
mov al, byte [rdi]
and al, 0x1f
xor r15d, r15d
mov r12d, 0
cmp al, 0x19
jne 0x40a90b
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call dbg.(reflect.Value).Len
mov r12, rax
movabs rax, 0x555555555555555
cmp r12, rax
ja 0x40aa1a
imul rcx, r12, 0x30
mov edx, 0xd8d
call dbg.runtime.alloc
mov r15, rax
mov al, byte [rdi]
and al, 0x1f
cmp al, 0x19
jne 0x40aa1f
mov rcx, rdi
call dbg.(*reflect.rawType).key
test rax, rax
je 0x40aa10
movzx ecx, byte [rax]
test al, 3
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], r12
je 0x40a603
test cl, cl
setns r12b
jmp 0x40a621
lea rdx, [0x0041160f]
mov r8d, 5
mov rcx, rsi
call dbg.(*fmt.buffer).writeString
mov rcx, rsi
mov dl, 0x29
call dbg.(*fmt.buffer).writeByte
mov byte [rsi + 0xb3], 0
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, ecx
and edx, 0x1f
cmp edx, 0x11
je 0x40a61e
cmp edx, 0x14
jne 0x40a5b9
test cl, 0x20
je 0x40a61e
cmp word [rax + 2], 0
jne 0x40a5b9
xor r12d, r12d
mov ecx, 0x58
mov edx, 0xdd97
call dbg.runtime.alloc
mov rbp, rax
mov ecx, 0x28
mov edx, 0x48b
call dbg.runtime.alloc
mov r13, rax
mov qword [rbp], rdi
mov qword [rbp + 8], r14
mov byte [rbp + 0x10], bl
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x48], r12d
mov byte [rbp + 0x51], r12b
xor r12d, r12d
xorps xmm6, xmm6
mov rdi, qword [rbp]
mov rcx, rdi
call dbg.(*reflect.rawType).key
mov rcx, rax
call dbg.reflect.New
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov bl, 2
mov byte [rbp + 0x30], bl
mov rcx, rdi
call dbg.(*reflect.rawType).elem
mov rcx, rax
call dbg.reflect.New
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov byte [rbp + 0x48], bl
mov rbx, qword [rbp + 8]
test byte [rbp + 0x10], 1
je 0x40a6ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x40a88b
cmp qword [r13], 0
jne 0x40a6de
mov rax, qword [rbx]
mov qword [r13], rax
mov cl, byte [rbx + 0x28]
mov eax, 1
shl rax, cl
cmp cl, 0x40
mov ecx, 0
cmovb rcx, rax
mov qword [r13 + 8], rcx
mov r14, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x40]
mov al, byte [r13 + 0x20]
mov rcx, qword [r13 + 0x18]
cmp al, 8
jb 0x40a70a
mov byte [r13 + 0x20], 0
test rcx, rcx
je 0x40aa10
mov rcx, qword [rcx + 8]
mov qword [r13 + 0x18], rcx
xor eax, eax
test rcx, rcx
jne 0x40a746
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 8]
jae 0x40a88b
mov rcx, qword [rbx + 0x20]
add rcx, qword [rbx + 0x18]
lea rcx, [rcx*8 + 0x10]
imul rcx, rdx
inc rdx
add rcx, qword [r13]
mov qword [r13 + 0x18], rcx
mov qword [r13 + 0x10], rdx
je 0x40aa10
movzx edx, al
cmp byte [rcx + rdx], 0
je 0x40a7ac
mov r8, qword [rbx + 0x18]
imul rdx, r8
add rdx, rcx
add rdx, 0x10
mov rcx, r14
call sym.memcpy
mov rax, qword [r13]
cmp rax, qword [rbx]
je 0x40a7b7
inc byte [r13 + 0x20]
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x40aa10
mov r8, qword [rbx + 8]
mov rdx, qword [rbx + 0x18]
mov r9, qword [rbx + 0x40]
mov rcx, r14
call rax
mov rcx, rbx
mov rdx, r14
mov r8, rdi
mov r9d, eax
call dbg.runtime.hashmapGet
test al, 1
je 0x40a6e6
jmp 0x40a7e4
inc al
mov byte [r13 + 0x20], al
jmp 0x40a6e6
mov rax, qword [r13 + 0x18]
movzx ecx, byte [r13 + 0x20]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
imul rcx, r8
lea rcx, [rcx + rdx*8]
lea rdx, [rax + rcx]
add rdx, 0x10
mov rcx, rdi
call sym.memcpy
inc byte [r13 + 0x20]
mov byte [rbp + 0x50], 1
cmp byte [rsp + 0x48], 0
je 0x40a7fb
mov rdi, qword [r14]
mov rbx, qword [r14 + 8]
mov r14b, 2
jmp 0x40a815
mov r8b, byte [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
call dbg.(reflect.Value).Elem
mov rdi, rax
mov rbx, rdx
mov r14d, ecx
mov r8b, byte [rbp + 0x48]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
call dbg.(reflect.Value).Elem
lea r8, [rsp + 0x68]
movups xmmword [r8], xmm6
movups xmmword [r8 + 0x10], xmm6
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x68], r14b
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], cl
mov qword [rsp + 0x28], 0x30
mov qword [rsp + 0x20], 1
mov rcx, r15
lea rdx, [rsp + 0x58]
mov r8, r12
mov r9, qword [rsp + 0x40]
call sym.runtime.sliceAppend
mov r15, rax
mov r12, rdx
mov qword [rsp + 0x40], rcx
jmp 0x40a663
mov byte [rbp + 0x50], 0
xor r8d, r8d
mov rbp, qword [rsp + 0x38]
lea rdi, [r8 + 0x14]
mov rcx, r15
mov rdx, r12
cmp rdi, r12
jg 0x40a8b3
mov r9, rdi
call dbg.slices.insertionSortCmpFunc[internal/fmtsort.KeyValue]
mov r8, rdi
jmp 0x40a897
mov r9, r12
call dbg.slices.insertionSortCmpFunc[internal/fmtsort.KeyValue]
mov ebx, 0x14
cmp rbx, r12
jge 0x40a90b
lea rdi, [rbx + rbx]
xor r8d, r8d
lea r14, [rdi + r8]
lea r9, [rbx + r8]
cmp r14, r12
jg 0x40a8ee
mov qword [rsp + 0x20], r14
mov rcx, r15
mov rdx, r12
call dbg.slices.symMergeCmpFunc[internal/fmtsort.KeyValue]
mov r8, r14
jmp 0x40a8cc
mov rbx, rdi
cmp r9, r12
jge 0x40a8c0
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r12
call dbg.slices.symMergeCmpFunc[internal/fmtsort.KeyValue]
mov rbx, rdi
jmp 0x40a8c0
inc rbp
mov qword [rsp + 0x38], rbp
xor eax, eax
test r12, r12
cmovg rax, r12
neg r12
neg rax
mov qword [rsp + 0x50], rax
mov r14, 0xffffffffffffffff
mov rbp, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
add rax, r14
cmp rax, 0xffffffffffffffff
je 0x40a9f6
lea rax, [r12 + r14]
cmp rax, 0xffffffffffffffff
je 0x40aa15
mov r13, qword [r15]
mov rdi, qword [r15 + 8]
mov bl, byte [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x48], rax
mov al, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
ja 0x40a9ae
cmp byte [rsi + 0x50], 1
jne 0x40a9a4
mov r8d, 2
mov rcx, rsi
lea rdx, [0x00411619]
call dbg.(*fmt.buffer).writeString
jmp 0x40a9ae
mov rcx, rsi
mov dl, 0x20
call dbg.(*fmt.buffer).writeByte
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r13
mov r8, rdi
mov r9d, ebx
call dbg.(*fmt.pp).printValue
mov rcx, rsi
mov dl, 0x3a
call dbg.(*fmt.buffer).writeByte
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9b, byte [rsp + 0x37]
call dbg.(*fmt.pp).printValue
add r15, 0x30
inc r14
jmp 0x40a933
cmp byte [rsi + 0x50], 1
jne 0x40aa06
mov rcx, rsi
mov dl, 0x7d
jmp 0x40a006
mov rcx, rsi
mov dl, 0x5d
jmp 0x40a006
call dbg.runtime.nilPanic
call dbg.runtime.lookupPanic
call dbg.runtime.slicePanic
mov ecx, 0x18
mov edx, 0x87
call dbg.runtime.alloc
mov cl, byte [rdi]
and cl, 0x1f
lea rdx, [0x0040b4d0]
mov qword [rax], rdx
mov qword [rax + 8], 8
mov byte [rax + 0x10], cl
lea rcx, [0x00411990]
mov rdx, rax
call dbg.runtime._panic
int3