Function at 0x4f4d90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x664c04]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c0]
cmp eax, dword [ecx + 8]
jbe 0x4f7018
sub esp, 0x340
mov eax, 0
mov dword [esp + 0x33c], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0xac]
test ebx, ebx
je 0x4f516e
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e8], 0
lea ebx, [sym.runtime_pprof._profileBuilder_.emitLocation.deferwrap1]
mov dword [esp + 0x2e4], ebx
lea ebx, [edx + 0xa8]
mov dword [esp + 0x2e8], ebx
lea ebx, [esp + 0x2e4]
mov dword [esp + 0x33c], ebx
mov byte [esp + 0x23], 1
mov ebx, dword [edx + 0xac]
test ebx, ebx
jbe 0x4f7002
mov ebx, dword [edx + 0xa8]
mov ebp, dword [edx + 0xb8]
mov ebx, dword [ebx]
test ebp, ebp
jbe 0x4f6ff9
mov esi, dword [edx + 0xb4]
lea edi, [esp + 0x178]
call fcn.0046aa92
lea edi, [esp + 0x1e4]
xor eax, eax
call fcn.0046a5b0
mov ecx, dword [edx + 0x94]
test ecx, ecx
je 0x4f4e82
mov ecx, dword [ecx]
jmp 0x4f4e84
xor ecx, ecx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xf0], ecx
mov ebp, dword [edx + 0xac]
mov esi, dword [edx + 0xa8]
add ecx, 1
mov dword [esp + 0xb0], ecx
test ebp, ebp
ja 0x4f4ecd
lea eax, [0x664ae0]
mov dword [esp + 0x1c0], eax
xor eax, eax
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0xe8], eax
jmp 0x4f4f32
mov dword [esp + 0xec], ebp
mov dword [esp + 0x1c0], esi
lea eax, [0x664ae0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
lea eax, [0x51c1a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0xec], edx
mov dword [esp + 0xe8], ecx
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
mov dword [esp + 4], esi
shl ebp, 2
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0x344]
mov edx, dword [eax + 0xbc]
mov ecx, dword [eax + 0xc4]
mov ebx, dword [eax + 0xb4]
cmp edx, ecx
jb 0x4f6ff4
test ecx, ecx
ja 0x4f4f7d
xor edx, edx
lea ebp, [0x664ae0]
xor esi, esi
jmp 0x4f4fd3
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x1bc], ebx
lea eax, [0x664ae0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
lea eax, [0x52c280]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1bc]
mov ebp, eax
mov esi, edx
mov edx, ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edx
mov dword [esp + 0x1bc], ebp
lea eax, [0x52c280]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call sym.runtime.typedslicecopy
mov eax, dword [esp + 0xf0]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0xdc], eax
add ecx, 1
adc eax, 0
mov dword [esp + 0xd8], eax
lea edi, [esp + 0x2ec]
mov ebx, eax
xor eax, eax
call fcn.0046a5e7
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2f0], ebx
mov ebp, dword [esp + 0x1c0]
mov dword [esp + 0x2f4], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x2f8], ebp
mov ebp, dword [esp + 0xec]
mov dword [esp + 0x2fc], ebp
mov ebp, dword [esp + 0x344]
movzx esi, byte [ebp + 0xc8]
xchg esi, eax
mov byte [esp + 0x30c], al
xchg esi, eax
mov esi, dword [esp + 0x1bc]
mov dword [esp + 0x300], esi
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x304], esi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x308], esi
mov esi, dword [ebp + 0x94]
lea edi, [0x51d7a0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 8], esi
call sym.runtime.mapassign_fast32
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x664ca8]
mov ecx, dword [esp + 0xf0]
cmp ecx, 0xffffffff
sete cl
mov edx, dword [esp + 0xdc]
cmp edx, 0xffffffff
sete dl
and edx, ecx
test eax, eax
je 0x4f5139
mov dword [esp + 0x1b8], edi
mov byte [esp + 0x22], dl
lea eax, [0x5278e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2ec]
mov dword [esp + 8], eax
call sym.runtime.wbMove
movzx edx, byte [esp + 0x22]
mov edi, dword [esp + 0x1b8]
lea esi, [esp + 0x2ec]
call fcn.0046aaa6
nop
mov ecx, dword [esp + 0x344]
inc dword [ecx + 0x80]
nop
mov ebx, dword [ecx + 0x68]
mov dword [esp + 0xf0], ebx
test dl, dl
jne 0x4f5418
nop
mov eax, 8
jmp 0x4f519a
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0
add esp, 0x340
ret
mov dword [ecx + 0x68], ebp
mov edx, eax
or edx, 0xffffff80
mov byte [ebp + esi - 1], dl
shr eax, 7
mov dword [esp + 0x74], eax
cmp eax, 0x80
setae dl
and edx, 1
test dl, dl
je 0x4f5228
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4f518b
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f520a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0xf0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
jmp 0x4f518b
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4f529e
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5285
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0xf0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov dword [ecx + 0x68], ebp
mov byte [ebp + esi - 1], al
nop
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xb0]
mov ebp, edx
mov esi, eax
jmp 0x4f52e3
mov dword [ecx + 0x68], esi
mov ebp, edx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr edx, 7
mov ebp, eax
shl ebp, 0x19
or edx, ebp
shr eax, 7
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x70], edx
test eax, eax
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
cmp edx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f539b
mov ebp, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp ebp, esi
jae 0x4f52ba
mov dword [esp + 0x98], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5376
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xf0]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x70]
jmp 0x4f52ba
mov ebp, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebp, eax
jae 0x4f5411
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f53f8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0xf0]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x68], eax
mov byte [eax + esi - 1], dl
mov edx, dword [esp + 0x178]
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4f56a0
mov dword [esp + 0xd4], edx
nop
mov eax, 0x18
jmp 0x4f5455
mov dword [ecx + 0x68], esi
mov ebp, eax
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr eax, 7
mov dword [esp + 0x6c], eax
cmp eax, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f54f4
mov ebp, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp ebp, esi
jae 0x4f5444
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f54cf
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xf0]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0xd4]
jmp 0x4f5444
mov ebp, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp ebp, esi
jae 0x4f5571
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5551
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xf0]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0xd4]
mov dword [ecx + 0x68], esi
mov byte [esi + edi - 1], al
nop
jmp 0x4f558e
mov dword [ecx + 0x68], eax
mov ebp, edx
or ebp, 0xffffff80
xchg ebp, ebx
mov byte [eax + esi - 1], bl
xchg ebp, ebx
shr edx, 7
mov dword [esp + 0x68], edx
cmp edx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f5623
mov ebp, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebp, eax
jae 0x4f557b
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5605
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0xf0]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x68]
jmp 0x4f557b
mov ebp, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebp, eax
jae 0x4f5699
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5680
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0xf0]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x68]
mov dword [ecx + 0x68], eax
mov byte [eax + esi - 1], dl
mov edx, dword [ecx + 0xb4]
mov ebp, dword [ecx + 0xb8]
mov eax, 8
lea esi, [esp + 0x1e4]
xor edi, edi
jmp 0x4f5739
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x100], eax
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0x344]
mov dword [esp], edi
mov dword [esp + 4], 4
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
sar esi, 0x1f
mov dword [esp + 0x14], esi
call sym.runtime_pprof._profileBuilder_.pbLine
mov eax, dword [esp + 0x1b4]
lea edx, [eax + 0x2c]
mov eax, dword [esp + 0xec]
lea ebp, [eax - 1]
mov ecx, dword [esp + 0x344]
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0xa8], edi
mov dword [esp + 0x100], esi
test ebp, ebp
jle 0x4f5a0e
mov dword [esp + 0xec], ebp
mov dword [esp + 0xac], eax
mov dword [esp + 0x1b4], edx
lea edi, [esp + 0x310]
mov esi, edx
call fcn.0046aa92
lea edi, [esp + 0x12c]
lea esi, [esp + 0x310]
call fcn.0046aa92
lea eax, [esp + 0x12c]
mov dword [esp], eax
call sym.runtime_pprof.runtime_FrameSymbolName
mov eax, dword [esp + 4]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x98]
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
test eax, eax
sete dl
test ecx, ecx
sete bl
and ebx, edx
test bl, bl
je 0x4f59f2
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x4f5805
mov edx, dword [ecx]
jmp 0x4f5807
xor edx, edx
mov dword [esp + 0xe8], edx
lea eax, [0x51d6a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0xe8]
mov ecx, eax
sar eax, 0x1f
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xa8]
inc ebx
mov dword [esp + 0xe8], ebx
add ecx, 1
mov dword [esp + 0xbc], ecx
mov dword [edx], ecx
adc eax, 0
mov dword [esp + 0xdc], eax
lea edx, [esp + 0x12c]
mov dword [esp], edx
call sym.runtime_pprof.runtime_FrameStartLine
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
lea edi, [esp + 0x1c4]
xor eax, eax
call fcn.0046a5e8
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x1c4], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x1c8], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x1cc], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x1d0], ebx
mov ebx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebp
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x1dc], ebx
sar ebx, 0x1f
mov dword [esp + 0x1e0], ebx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xe8]
cmp ebx, ebp
jb 0x4f591a
mov esi, dword [esp + 0x100]
jmp 0x4f5961
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527860]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xdc]
mov ebp, ebx
mov ebx, eax
mov edi, dword [0x664ca8]
lea eax, [ebp - 1]
shl eax, 5
add eax, esi
test edi, edi
je 0x4f59d6
mov dword [esp + 0x1b0], esi
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x1ac], eax
lea ecx, [0x527860]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x1c4]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0x1b0]
mov edi, eax
mov eax, esi
lea esi, [esp + 0x1c4]
call fcn.0046aab0
mov ecx, dword [esp + 0xbc]
jmp 0x4f56bc
mov edx, eax
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov eax, dword [esp + 0x100]
jmp 0x4f56bc
mov edx, dword [ecx + 0x9c]
mov ebp, dword [ecx + 0xa0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xc4]
jmp 0x4f5a57
inc ebx
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xb4]
cmp ebx, ebp
jge 0x4f5ac1
lea edi, [ebx + ebx*8]
lea esi, [edx + edi*4]
cmp dword [esi], eax
ja 0x4f5a74
lea esi, [edx + edi*4 + 4]
cmp dword [esi], eax
ja 0x4f5a81
lea esi, [edx + edi*4 + 0x21]
movzx esi, byte [esi]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f5a3a
lea edx, [ebx + 1]
mov ebp, edx
sar edx, 0x1f
test ebp, ebp
sete al
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
and eax, esi
test al, al
jne 0x4f6cb6
mov dword [esp + 0xec], ebp
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe8], edi
nop
mov eax, 0x10
jmp 0x4f6d8b
lea eax, [ecx + 0x64]
mov dword [esp + 0x1a8], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
call sym.runtime_pprof._protobuf_.endMessage
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0xa8]
jmp 0x4f5b3a
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov dword [esp + 4], 5
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
call sym.runtime_pprof._protobuf_.endMessage
mov eax, dword [esp + 0x1b4]
add eax, 0x20
mov ecx, dword [esp + 0xf0]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x344]
test edx, edx
jle 0x4f617b
mov dword [esp + 0xf0], edx
mov dword [esp + 0x1b4], eax
lea edi, [esp + 0x158]
mov esi, eax
call fcn.0046aab0
nop
mov ecx, dword [esp + 0x344]
inc dword [ecx + 0x80]
mov ebx, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
mov esi, dword [ecx + 0x68]
mov dword [esp + 0xec], esi
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
sete dl
and edx, edi
test dl, dl
jne 0x4f5baf
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x90], ebp
nop
nop
mov edx, 8
jmp 0x4f6a63
mov eax, dword [esp + 0x160]
mov dword [esp + 0xfc], eax
mov edx, dword [esp + 0x164]
mov dword [esp + 0xa4], edx
mov ebx, dword [ecx + 0x90]
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4f5cf9
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0xe8], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4f5c8d
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5c7a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xa4]
mov dword [edx], esi
mov edx, dword [0x664ca8]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4f5cb7
mov edx, dword [esp + 0xfc]
jmp 0x4f5cca
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xfc]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x51d6a0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe8]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4f5d2d
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xe8], eax
nop
nop
nop
mov edx, dword [esp + 0x344]
mov ebx, 0x10
jmp 0x4f67ef
mov eax, dword [esp + 0x160]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x90]
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4f5e7e
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0xe8], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4f5e12
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5dff
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xa0]
mov dword [edx], esi
mov edx, dword [0x664ca8]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4f5e3c
mov edx, dword [esp + 0xf8]
jmp 0x4f5e4f
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xf8]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x51d6a0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe8]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test eax, eax
sete dl
test ecx, ecx
sete bl
and edx, ebx
test dl, dl
jne 0x4f5eb2
mov dword [esp + 0x28], ecx
mov dword [esp + 0xe8], eax
nop
nop
nop
mov edx, dword [esp + 0x344]
mov ebx, 0x18
jmp 0x4f658b
mov eax, dword [esp + 0x168]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x90]
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4f6003
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0xe8], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4f5f97
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f5f84
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0x9c]
mov dword [edx], esi
mov edx, dword [0x664ca8]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4f5fc1
mov edx, dword [esp + 0xf4]
jmp 0x4f5fd4
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xf4]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x51d6a0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe8]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test eax, eax
sete dl
test ecx, ecx
sete bl
and edx, ebx
test dl, dl
je 0x4f6024
mov edx, dword [esp + 0x344]
jmp 0x4f613f
mov dword [esp + 0x24], ecx
mov dword [esp + 0xe8], eax
nop
nop
mov edx, dword [esp + 0x344]
mov ebx, 0x20
jmp 0x4f61c7
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f60bc
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f609f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x40]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], esi
mov byte [esi + edi - 1], bl
nop
jmp 0x4f627d
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4f6138
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6126
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x3c]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
test eax, eax
sete bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4f5afd
mov dword [esp + 0x38], eax
mov dword [esp + 0x7c], ecx
nop
nop
mov ebx, 0x28
jmp 0x4f6335
mov dword [esp], ecx
call sym.runtime_pprof._profileBuilder_.flush
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x34c], eax
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x33c]
mov eax, dword [edx]
call eax
add esp, 0x340
ret
mov dword [edx + 0x68], esi
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr ebx, 7
mov dword [esp + 0x40], ebx
cmp ebx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f6042
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f61b6
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6242
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x40]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x344]
jmp 0x4f61b6
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x3c], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f60c9
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4f6264
mov dword [esp + 0x80], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f630b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x3c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x80]
mov edx, ebx
jmp 0x4f6264
mov dword [edx + 0x68], esi
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr ebx, 7
mov dword [esp + 0x34], ebx
cmp ebx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f63cb
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f6324
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f63ac
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x344]
jmp 0x4f6324
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f6442
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6428
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], esi
mov byte [esi + edi - 1], bl
jmp 0x4f6464
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x30], eax
test ecx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebp
or ebx, esi
test bl, bl
je 0x4f64ff
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4f644b
mov dword [esp + 0x78], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f64e9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x30]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x78]
mov edx, ebx
jmp 0x4f644b
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4f656e
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f655c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x30]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4f5afd
mov dword [edx + 0x68], esi
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr ebx, 7
mov dword [esp + 0x48], ebx
cmp ebx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f6624
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f657a
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6602
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x48]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x344]
jmp 0x4f657a
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f669e
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6681
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x48]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], esi
mov byte [esi + edi - 1], bl
jmp 0x4f66c0
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x44], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f6763
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4f66a7
mov dword [esp + 0x84], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f674a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x84]
mov edx, ebx
jmp 0x4f66a7
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4f67d2
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f67c0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4f5eb2
mov dword [edx + 0x68], esi
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr ebx, 7
mov dword [esp + 0x50], ebx
cmp ebx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f6888
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f67de
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6866
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x50]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x344]
jmp 0x4f67de
mov ebp, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp ebp, esi
jae 0x4f6902
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f68e5
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x50]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], esi
mov byte [esi + edi - 1], bl
jmp 0x4f6924
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x4c], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f69c7
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4f690b
mov dword [esp + 0x88], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f69ae
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x4c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x88]
mov edx, ebx
jmp 0x4f690b
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4f6a36
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6a24
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x4c]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x344]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4f5d2d
mov dword [ecx + 0x68], eax
mov edi, edx
or edi, 0xffffff80
xchg edi, ebx
mov byte [eax + esi - 1], bl
xchg edi, ebx
shr edx, 7
mov eax, dword [esp + 0x1b4]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x58], edx
cmp edx, 0x80
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4f6afc
mov edi, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp edi, eax
jae 0x4f6a42
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6ada
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x90]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x58]
jmp 0x4f6a42
mov edi, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp edi, eax
jae 0x4f6b76
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6b59
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x90]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x68], eax
mov byte [eax + esi - 1], dl
jmp 0x4f6b98
mov dword [ecx + 0x68], edx
mov eax, ebx
or eax, 0xffffff80
mov byte [edx + esi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x54], ebx
test ebp, ebp
sete al
seta dl
cmp ebx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and eax, esi
or edx, eax
test dl, dl
je 0x4f6c3d
mov eax, dword [ecx + 0x6c]
mov edx, dword [ecx + 0x68]
inc edx
mov esi, dword [ecx + 0x64]
cmp eax, edx
jae 0x4f6b7f
mov dword [esp + 0x8c], ebp
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6c21
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x8c]
mov esi, ecx
mov ecx, dword [esp + 0x344]
jmp 0x4f6b7f
mov eax, dword [ecx + 0x6c]
mov edx, dword [ecx + 0x68]
inc edx
mov ebp, dword [ecx + 0x64]
cmp eax, edx
jae 0x4f6caa
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6c9a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x54]
mov ebp, ecx
mov ecx, dword [esp + 0x344]
mov dword [ecx + 0x68], edx
mov byte [edx + ebp - 1], bl
jmp 0x4f5baf
mov edx, dword [ecx + 0xa0]
cmp ebx, edx
jae 0x4f6d63
mov edx, dword [ecx + 0x9c]
lea esi, [edx + edi*4]
mov eax, edi
lea edi, [esp + 0x104]
call fcn.0046aaa6
movzx ecx, byte [esp + 0x124]
mov edx, dword [esp + 0x344]
movzx ebp, byte [edx + 0xc0]
or ecx, ebp
mov byte [esp + 0x124], cl
mov ecx, dword [edx + 0xa0]
cmp ebx, ecx
jae 0x4f6d5c
mov ecx, dword [edx + 0x9c]
mov ebx, dword [0x664ca8]
lea edi, [ecx + eax*4]
test ebx, ebx
je 0x4f6d49
mov dword [esp + 0x1a4], edi
lea eax, [0x52ba60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0x344]
mov edi, dword [esp + 0x1a4]
lea esi, [esp + 0x104]
call fcn.0046aaa6
mov ecx, edx
jmp 0x4f5ac1
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov dword [ecx + 0x68], edi
mov esi, eax
or esi, 0xffffff80
xchg esi, eax
mov byte [edi + ebx - 1], al
xchg esi, eax
shr eax, 7
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x64], eax
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f6e2a
mov esi, dword [ecx + 0x6c]
mov edi, dword [ecx + 0x68]
inc edi
mov ebx, dword [ecx + 0x64]
cmp esi, edi
jae 0x4f6d6c
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6e05
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0xec]
mov edi, edx
mov ebx, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0xdc]
jmp 0x4f6d6c
mov esi, dword [ecx + 0x6c]
mov edi, dword [ecx + 0x68]
inc edi
mov ebx, dword [ecx + 0x64]
cmp esi, edi
jae 0x4f6ea7
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6e87
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0xec]
mov edi, edx
mov ebx, ecx
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0xdc]
mov dword [ecx + 0x68], edi
mov byte [edi + ebx - 1], al
jmp 0x4f6ec9
mov dword [ecx + 0x68], eax
mov ebx, ebp
or ebx, 0xffffff80
mov byte [eax + esi - 1], bl
shr ebp, 7
mov ebx, edx
shl ebx, 0x19
or ebp, ebx
shr edx, 7
mov dword [esp + 0x60], ebp
test edx, edx
sete bl
seta al
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or eax, ebx
test al, al
je 0x4f6f67
mov ebx, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebx, eax
jae 0x4f6eb0
mov dword [esp + 0x94], edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6f4e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebp, dword [esp + 0x60]
mov eax, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x94]
jmp 0x4f6eb0
mov edx, dword [ecx + 0x6c]
mov ebx, dword [ecx + 0x68]
inc ebx
mov eax, dword [ecx + 0x64]
cmp edx, ebx
jae 0x4f6fd6
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4f6fc4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebp, dword [esp + 0x60]
mov ebx, edx
mov eax, ecx
mov ecx, dword [esp + 0x344]
mov dword [ecx + 0x68], ebx
xchg ebp, ecx
mov byte [ebx + eax - 1], cl
xchg ebp, ecx
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xe8]
jmp 0x4f6cb6
call sym.runtime.panicSliceAcap
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
add esp, 0x340
ret
call sym.runtime.morestack_noctxt
jmp sym.runtime_pprof._profileBuilder_.emitLocation