Function at 0x476c20
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x3c0]
cmp r12, qword [r14 + 0x10]
jbe 0x477daa
push rbp
mov rbp, rsp
sub rsp, 0x438
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
movups xmmword [rsp + 0x448], xmm15
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045dfcf
mov rbp, qword [rbp]
mov qword [rsp + 0xd0], 0
lea rax, [0x004bca00]
call sym.runtime.newobject
mov qword [rsp + 0x280], rax
mov word [rsp + 0x50], 0
movups xmmword [rsp + 0x3f0], xmm15
movups xmmword [rsp + 0x3f8], xmm15
movups xmmword [rsp + 0x408], xmm15
movups xmmword [rsp + 0x418], xmm15
movups xmmword [rsp + 0x428], xmm15
cmp qword [rsp + 0x508], 0
jne 0x476cd9
jmp 0x476de6
mov qword [rsp + 0x2f0], 0
mov rbx, qword [rsp + 0x508]
lea rax, [rsp + 0x3f0]
call sym.reflect._abiSeq_.addRcvr
mov qword [rsp + 0x2f0], rax
mov byte [rsp + 0x4a], bl
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], cl
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x278], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rsp + 0x47], cl
cmp qword [rsp + 0x278], 0
jne 0x476d48
jmp 0x476dd8
test cl, cl
jne 0x476d4e
jmp 0x476d92
mov r8, qword [rsp + 0x280]
mov qword [rsp + 0x2a8], r8
mov byte [rsp + 0x49], 1
mov r8, qword [rsp + 0x2a8]
test byte [r8], al
mov r8d, dword [r8]
test r8d, 0x3f
je 0x476d7c
jmp 0x476d8d
mov qword [rsp + 0x130], 0
jmp 0x477d0a
jmp 0x477c65
mov r8, qword [rsp + 0x280]
mov qword [rsp + 0x2a0], r8
mov byte [rsp + 0x48], 0
mov r8, qword [rsp + 0x2a0]
test byte [r8], al
mov r8d, dword [r8]
test r8d, 0x3f
je 0x476dc2
nop
jmp 0x476dd3
mov qword [rsp + 0x128], 0
jmp 0x477bc5
jmp 0x477b1f
add qword [rsp + 0xd0], 8
jmp 0x477b1a
jmp 0x476de8
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x360], 0
movups xmmword [rsp + 0x368], xmm15
mov qword [rsp + 0xc0], 0x38
mov rsi, qword [rsp + 0x260]
test byte [rsi], al
movzx esi, byte [rsi + 0x14]
test sil, 1
jne 0x476e2f
jmp 0x476e3d
mov qword [rsp + 0xc0], 0x48
jmp 0x476e3f
jmp 0x476e3f
mov rsi, qword [rsp + 0x260]
test byte [rsi], al
cmp word [rsi + 0x30], 0
je 0x476e52
jmp 0x476e6c
mov qword [rsp + 0x360], 0
movups xmmword [rsp + 0x368], xmm15
jmp 0x476f43
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0x298], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rsi
lea rsi, [0x004ca1e3]
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], 0xd
mov rsi, qword [rsp + 0x298]
add rsi, qword [rsp + 0x98]
mov qword [rsp + 0x238], rsi
nop
jmp 0x476ec2
mov rsi, qword [rsp + 0x260]
test byte [rsi], al
movzx ecx, word [rsi + 0x30]
mov word [rsp + 0x56], cx
mov rsi, qword [rsp + 0x260]
test byte [rsi], al
movzx edx, word [rsi + 0x30]
mov word [rsp + 0x54], dx
mov rsi, qword [rsp + 0x238]
test byte [rsi], al
cmp rdx, 0x10000
jbe 0x476f05
nop dword [rax + rax]
jmp 0x477b10
cmp rdx, rcx
jae 0x476f0f
jmp 0x477b0b
jmp 0x476f11
mov qword [rsp + 0x390], rsi
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rdx
jmp 0x476f43
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x370]
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x3a0], r9
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1b8], rsi
jmp 0x476f89
mov rsi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1b8], rsi
jg 0x476fa5
nop dword [rax + rax]
jmp 0x477225
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x1c0]
shl rcx, 3
add rcx, qword [rsp + 0x390]
mov rbx, qword [rcx]
mov qword [rsp + 0x2c0], rbx
lea rax, [rsp + 0x3f0]
nop dword [rax]
call sym.reflect._abiSeq_.addArg
mov qword [rsp + 0x270], rax
test rax, rax
jne 0x476ff4
jmp 0x47701c
test byte [rax], al
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rbx
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x280]
call sym.reflect.addTypeBits
jmp 0x477acb
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x258], rsi
test byte [rsi], al
movzx esi, byte [rsi + 0x15]
mov qword [rsp + 0x88], rsi
jmp 0x47703c
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x100], rsi
lea r8, [r8 + rsi]
lea r8, [r8 - 1]
neg rsi
and r8, rsi
mov qword [rsp + 0x80], r8
jmp 0x47706c
mov qword [rsp + 0xd0], r8
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x250], rsi
test byte [rsi], al
mov rsi, qword [rsi]
mov qword [rsp + 0x78], rsi
jmp 0x477090
add qword [rsp + 0xd0], rsi
lea rsi, [rsp + 0x3f0]
mov qword [rsp + 0x2d0], rsi
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x120], rax
test byte [rsi], al
mov rcx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x408]
cmp rcx, rax
ja 0x4770d4
jmp 0x477b06
lea r8, [r8 + rax*8]
mov r8, qword [r8]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x150], 0
test byte [rsi], al
mov rsi, qword [rsp + 0x410]
mov qword [rsp + 0x1c8], rsi
dec rsi
cmp rax, rsi
je 0x47710b
jmp 0x477123
mov rsi, qword [rsp + 0x2d0]
test byte [rsi], al
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x150], rsi
jmp 0x47715a
mov rsi, qword [rsp + 0x2d0]
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x18]
lea r8, [rax + 1]
cmp rcx, r8
ja 0x477145
nop
jmp 0x477afe
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x150], rsi
jmp 0x47715a
mov rsi, qword [rsp + 0x2d0]
test byte [rsi], al
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsi]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x150]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x47718a
jmp 0x477af9
cmp rcx, rax
jae 0x477194
jmp 0x477af4
sub rcx, rax
sub rdx, rax
lea r8, [rax + rax*2]
mov r9, rdx
neg rdx
shl r8, 4
sar rdx, 0x3f
and r8, rdx
add rsi, r8
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], r9
jmp 0x4771e4
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1a0], rcx
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x198], rsi
jmp 0x4779aa
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xf8], 8
add rsi, 7
and rsi, 0xfffffffffffffff8
mov qword [rsp + 0x70], rsi
jmp 0x477250
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xf0], 8
add rsi, 7
and rsi, 0xfffffffffffffff8
mov qword [rsp + 0x68], rsi
jmp 0x477293
mov qword [rsp + 0xe8], rsi
mov word [rsp + 0x4c], 0
movups xmmword [rsp + 0x3a8], xmm15
movups xmmword [rsp + 0x3b0], xmm15
movups xmmword [rsp + 0x3c0], xmm15
movups xmmword [rsp + 0x3d0], xmm15
movups xmmword [rsp + 0x3e0], xmm15
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x3d8], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x330], 0
movups xmmword [rsp + 0x338], xmm15
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x240], rsi
test byte [rsi], al
movzx esi, word [rsi + 0x32]
mov r8d, esi
and esi, 0x7fff
and r8d, 0x7fff
mov qword [rsp + 0x60], r8
jmp 0x477331
mov word [rsp + 0x4e], si
test si, si
je 0x47733d
jmp 0x477357
mov qword [rsp + 0x330], 0
movups xmmword [rsp + 0x338], xmm15
jmp 0x4774a2
mov qword [rsp + 0xb8], 0x38
mov rsi, qword [rsp + 0x248]
test byte [rsi], al
movzx esi, byte [rsi + 0x14]
test sil, 1
jne 0x477379
jmp 0x477387
mov qword [rsp + 0xb8], 0x48
jmp 0x477389
jmp 0x477389
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x290], rsi
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rsi
lea rsi, [0x004c9e76]
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x300], 0xc
mov rsi, qword [rsp + 0x290]
add rsi, qword [rsp + 0x90]
mov qword [rsp + 0x230], rsi
jmp 0x4773de
mov rsi, qword [rsp + 0x248]
test byte [rsi], al
movzx eax, word [rsi + 0x30]
mov word [rsp + 0x54], ax
mov rsi, qword [rsp + 0x248]
test byte [rsi], al
movzx esi, word [rsi + 0x30]
movzx r8d, word [rsp + 0x4e]
add esi, r8d
mov word [rsp + 0x56], si
mov r8, qword [rsp + 0x248]
test byte [r8], al
movzx r8d, word [r8 + 0x30]
movzx r9d, word [rsp + 0x4e]
add r8d, r9d
mov word [rsp + 0x52], r8w
mov r9, qword [rsp + 0x230]
test byte [r9], al
movzx edx, r8w
jmp 0x47743d
movzx ecx, si
cmp rcx, rdx
jbe 0x47744a
jmp 0x4779a5
cmp rax, rcx
jbe 0x477454
jmp 0x4779a0
sub rdx, rax
sub rcx, rax
mov rsi, rdx
neg rdx
shl rax, 3
sar rdx, 0x3f
and rax, rdx
lea rdx, [r9 + rax]
mov qword [rsp + 0x390], rdx
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rsi
nop
jmp 0x4774a2
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x390], rdx
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x180], rcx
jmp 0x4774e8
mov rcx, qword [rsp + 0x188]
cmp qword [rsp + 0x180], rcx
jg 0x4774ff
jmp 0x4776fc
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x188]
shl rcx, 3
add rcx, qword [rsp + 0x390]
mov rbx, qword [rcx]
mov qword [rsp + 0x288], rbx
lea rax, [rsp + 0x3a8]
call sym.reflect._abiSeq_.addArg
mov qword [rsp + 0x268], rax
test rax, rax
jne 0x47754a
jmp 0x477572
test byte [rax], al
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x178], rbx
mov rcx, qword [rsp + 0x288]
mov rax, qword [rsp + 0x280]
call sym.reflect.addTypeBits
jmp 0x477960
lea rsi, [rsp + 0x3a8]
mov qword [rsp + 0x2c8], rsi
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x110], rax
test byte [rsi], al
mov rcx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3c0]
cmp rcx, rax
ja 0x4775ae
jmp 0x47799a
lea r8, [r8 + rax*8]
mov r8, qword [r8]
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0x148], 0
test byte [rsi], al
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x1c8], rsi
dec rsi
nop
cmp rax, rsi
je 0x4775e7
jmp 0x4775ff
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x148], rsi
jmp 0x477634
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x18]
lea r8, [rax + 1]
cmp rcx, r8
ja 0x47761f
jmp 0x477992
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x148], rsi
jmp 0x477634
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsi]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x148]
cmp rcx, rdx
jbe 0x477660
jmp 0x47798d
cmp rcx, rax
jae 0x47766a
jmp 0x477988
sub rcx, rax
sub rdx, rax
lea r8, [rax + rax*2]
mov r9, rdx
neg rdx
shl r8, 4
sar rdx, 0x3f
and r8, rdx
lea rdx, [rsi + r8]
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], r9
jmp 0x4776bb
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x168], rcx
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0x160], rdx
jmp 0x47783f
mov rax, qword [rsp + 0x3d8]
sub rax, qword [rsp + 0xe8]
mov qword [rsp + 0x3d8], rax
movups xmmword [rsp + 0x448], xmm15
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045dfcf
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x448], rax
movups xmm0, xmmword [rsp + 0x3f8]
movups xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0x408]
movups xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x418]
movups xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0x428]
movups xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x498], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x4a8], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0x4b8], xmm0
movups xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rsp + 0x4c8], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x4f0], rax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x4f8], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x4fa], ax
add rsp, 0x438
pop rbp
ret
mov rdx, qword [rsp + 0x170]
cmp qword [rsp + 0x168], rdx
jg 0x477856
jmp 0x47795d
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x2d8], rdx
mov rdx, qword [rsp + 0x2d8]
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x1f0], xmm0
cmp qword [rsp + 0x1d0], 3
je 0x4778a5
nop dword [rax]
jmp 0x477938
lea rdx, [rsp + 0x4c]
mov qword [rsp + 0x2b0], rdx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x108], rcx
mov rsi, rcx
sar rsi, 0x3f
shr rsi, 0x3d
lea rax, [rcx + rsi]
sar rax, 3
mov qword [rsp + 0x158], rax
test byte [rdx], al
nop
cmp rax, 2
jb 0x4778eb
jmp 0x47797e
lea rsi, [rsp + rax + 0x4c]
movzx esi, byte [rsi]
mov r8, rcx
sar r8, 0x3f
shr r8, 0x3d
add r8, rcx
and r8, 0xfffffffffffffff8
sub rcx, r8
test rcx, rcx
jge 0x47790f
jmp 0x477979
test byte [rdx], al
mov edx, 1
shl edx, cl
cmp rcx, 0x20
sbb r8d, r8d
and edx, r8d
or esi, edx
cmp rax, 2
jb 0x47792c
jmp 0x47796f
lea rdx, [rsp + rax + 0x4c]
mov byte [rdx], sil
jmp 0x477936
jmp 0x47793a
jmp 0x47793a
jmp 0x47793c
inc qword [rsp + 0x170]
mov rdx, qword [rsp + 0x2d8]
add rdx, 0x30
mov qword [rsp + 0x160], rdx
jmp 0x47783f
jmp 0x477960
jmp 0x477962
inc qword [rsp + 0x188]
jmp 0x4774e8
mov ecx, 2
call sym.runtime.panicIndex
call sym.runtime.panicshift
mov ecx, 2
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, r8
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.panicSlice3C
call sym.runtime.panicSlice3B
mov rsi, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], rsi
jg 0x4779c5
nop dword [rax]
jmp 0x477ac9
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x2e8]
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rsp + 0x220], xmm0
cmp qword [rsp + 0x200], 3
je 0x477a10
jmp 0x477aa4
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x2b8], rsi
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x118], rcx
mov r8, rcx
sar r8, 0x3f
shr r8, 0x3d
lea rax, [rcx + r8]
sar rax, 3
mov qword [rsp + 0x190], rax
test byte [rsi], al
cmp rax, 2
jb 0x477a55
jmp 0x477aea
lea r8, [rsp + rax + 0x50]
movzx r8d, byte [r8]
mov r9, rcx
sar r9, 0x3f
shr r9, 0x3d
add r9, rcx
and r9, 0xfffffffffffffff8
sub rcx, r9
test rcx, rcx
jge 0x477a7a
jmp 0x477ae5
test byte [rsi], al
mov esi, 1
shl esi, cl
cmp rcx, 0x20
sbb r9d, r9d
and esi, r9d
or r8d, esi
cmp rax, 2
jb 0x477a98
jmp 0x477ada
lea rsi, [rsp + rax + 0x50]
mov byte [rsi], r8b
jmp 0x477aa2
jmp 0x477aa6
jmp 0x477aa6
jmp 0x477aa8
inc qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x2e8]
add rsi, 0x30
mov qword [rsp + 0x198], rsi
jmp 0x4779aa
jmp 0x477acb
jmp 0x477acd
inc qword [rsp + 0x1c0]
jmp 0x476f89
mov ecx, 2
nop
call sym.runtime.panicIndex
call sym.runtime.panicshift
mov ecx, 2
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, r8
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicSlice3B
mov ebx, 0x10000
call sym.runtime.panicSlice3Alen
jmp 0x476de8
mov rsi, qword [rsp + 0x2a0]
test byte [rsi], al
mov eax, dword [rsi]
shr eax, 3
mov dword [rsp + 0x58], eax
mov rsi, qword [rsp + 0x2a0]
test byte [rsi], al
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
cmp rcx, rax
ja 0x477b4b
jmp 0x477bc0
mov r8, qword [rsp + 0x2a0]
test byte [r8], al
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
add rsi, rax
movzx esi, byte [rsi]
movzx r10d, byte [rsp + 0x48]
mov r11, qword [rsp + 0x2a0]
test byte [r11], al
mov ecx, dword [r11]
and ecx, 7
shl r10d, cl
or esi, r10d
cmp r9, rax
ja 0x477b88
jmp 0x477bb5
add r8, rax
mov byte [r8], sil
mov rsi, qword [rsp + 0x2a0]
test byte [rsi], al
mov r8, qword [rsp + 0x2a0]
test byte [r8], al
mov r8d, dword [r8]
inc r8d
mov dword [rsi], r8d
jmp 0x477bae
jmp 0x477bb0
jmp 0x477b1a
mov rcx, r9
call sym.runtime.panicIndex
nop dword [rax]
call sym.runtime.panicIndex
cmp qword [rsp + 0x128], 8
jl 0x477bd5
jmp 0x477c60
mov r8, qword [rsp + 0x2a0]
test byte [r8], al
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov rbx, qword [r8 + 0x10]
inc rbx
cmp rcx, rbx
jae 0x477bf6
jmp 0x477bf8
jmp 0x477c0b
mov edi, 1
lea rsi, [0x004b5a80]
call sym.runtime.growslice
jmp 0x477c0b
lea r8, [rbx + rax]
lea r8, [r8 - 1]
mov byte [r8], 0
mov r8, qword [rsp + 0x2a0]
test byte [r8], al
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rcx
cmp dword [0x005b5ea0], 0
je 0x477c35
jmp 0x477c37
jmp 0x477c49
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [r8 + 8]
mov qword [r11 + 8], r9
jmp 0x477c49
mov qword [r8 + 8], rax
jmp 0x477c4f
inc qword [rsp + 0x128]
jmp 0x477bc5
jmp 0x477b1f
mov rsi, qword [rsp + 0x2a8]
test byte [rsi], al
mov eax, dword [rsi]
shr eax, 3
mov dword [rsp + 0x5c], eax
mov rsi, qword [rsp + 0x2a8]
test byte [rsi], al
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
cmp rcx, rax
ja 0x477c91
jmp 0x477d05
mov r8, qword [rsp + 0x2a8]
test byte [r8], al
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
add rsi, rax
movzx esi, byte [rsi]
movzx r10d, byte [rsp + 0x49]
mov r11, qword [rsp + 0x2a8]
test byte [r11], al
mov ecx, dword [r11]
and ecx, 7
shl r10d, cl
or esi, r10d
cmp r9, rax
ja 0x477cce
jmp 0x477cf9
add r8, rax
mov byte [r8], sil
mov rsi, qword [rsp + 0x2a8]
test byte [rsi], al
mov r8, qword [rsp + 0x2a8]
test byte [r8], al
mov r8d, dword [r8]
inc r8d
mov dword [rsi], r8d
jmp 0x477cf4
jmp 0x477bb0
mov rcx, r9
nop dword [rax]
call sym.runtime.panicIndex
call sym.runtime.panicIndex
cmp qword [rsp + 0x130], 8
jl 0x477d1a
jmp 0x477da5
mov r8, qword [rsp + 0x2a8]
test byte [r8], al
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov rbx, qword [r8 + 0x10]
inc rbx
cmp rcx, rbx
jae 0x477d3b
jmp 0x477d3d
jmp 0x477d50
mov edi, 1
lea rsi, [0x004b5a80]
call sym.runtime.growslice
jmp 0x477d50
lea r8, [rbx + rax]
lea r8, [r8 - 1]
mov byte [r8], 0
mov r8, qword [rsp + 0x2a8]
test byte [r8], al
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rcx
cmp dword [0x005b5ea0], 0
je 0x477d7a
jmp 0x477d80
jmp 0x477d92
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [r8 + 8]
mov qword [r11 + 8], r9
jmp 0x477d92
mov qword [r8 + 8], rax
jmp 0x477d98
inc qword [rsp + 0x130]
jmp 0x477d0a
jmp 0x477c65
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
jmp sym.reflect.newAbiDesc