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

Disassembly:
mov ecx, dword [0x65260c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x4aa885
sub esp, 0x13c
mov dword [esp + 0x44], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
lea eax, [sym.debug_gosym.NewTable.func1]
mov dword [esp + 0x130], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
lea ebx, [esp + 0x130]
mov dword [esp + 0xc], ebx
call sym.debug_gosym.walksymtab
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4a9f7c
lea eax, [0x523320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x138], ecx
mov dword [esp], eax
call sym.debug_gosym._LineTable_.parsePclnTab
mov eax, dword [esp + 0x7c]
cmp dword [eax + 0x20], 2
jl 0x4a9cba
mov ecx, dword [0x6526b0]
mov edx, dword [esp + 0x14c]
test ecx, ecx
jne 0x4a9ca3
mov ecx, dword [esp + 0x138]
jmp 0x4a9cb7
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [esp + 0x138]
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.00463e49
lea edi, [esp + 0x9c]
call fcn.00463e39
lea ecx, [esp + 0x9c]
mov dword [esp + 0x104], ecx
call sym.runtime.rand32
mov ecx, dword [esp]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x44]
lea edx, [0x524fe0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x138]
mov dword [ebx + 4], 0
mov dword [ebx + 8], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
je 0x4a9d3e
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x2b], 0
lea edi, [esp + 0x114]
xor eax, eax
call fcn.00463e49
lea ecx, [sym.debug_gosym.NewTable.func2]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], ebx
lea ecx, [esp + 0x14c]
mov dword [esp + 0x11c], ecx
lea ecx, [esp + 0x2b]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x114]
mov dword [esp + 0xc], ecx
call sym.debug_gosym.walksymtab
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x4a9f58
mov eax, dword [esp + 0x3c]
lea ecx, [0x52a5a0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x138]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], eax
mov eax, dword [0x6526b0]
test eax, eax
je 0x4a9e3e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
call sym.runtime.makemap_small
mov eax, dword [0x6526b0]
mov ecx, dword [esp]
test eax, eax
jne 0x4a9e5c
mov eax, dword [esp + 0x138]
jmp 0x4a9e70
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x138]
mov edx, dword [eax + 0x18]
mov dword [edi + 4], edx
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4a9eff
lea eax, [0x51cd20]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x138]
mov dword [ecx + 0x20], 1
mov dword [ecx + 0x24], 1
mov edx, dword [0x6526b0]
test edx, edx
je 0x4a9ecc
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x98], eax
mov edx, dword [ecx + 0x28]
mov ebx, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.debug_gosym._LineTable_.go12MapFiles
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x98]
jmp 0x4a9f52
mov eax, dword [esp + 0x34]
lea ecx, [0x51cd20]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x138]
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], eax
mov eax, dword [0x6526b0]
test eax, eax
je 0x4a9f4d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x4a9fa1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
add esp, 0x13c
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
add esp, 0x13c
ret
inc ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x84], eax
mov ebp, dword [edx + 4]
cmp ecx, ebp
jge 0x4aa19d
jae 0x4aa87b
mov ebp, dword [edx]
lea esi, [ecx + ecx*8]
mov dword [esp + 0x78], esi
lea edi, [ebp + esi*4 + 8]
movzx edi, byte [edi]
lea eax, [ebp + esi*4]
xchg edi, eax
cmp al, 0x5a
xchg edi, eax
ja 0x4a9ff6
xchg edi, eax
cmp al, 0x4c
xchg edi, eax
je 0x4aa008
xchg edi, eax
cmp al, 0x54
xchg edi, eax
je 0x4aa008
xchg edi, eax
cmp al, 0x5a
xchg edi, eax
je 0x4aa0e7
jmp 0x4aa191
xchg edi, eax
cmp al, 0x6c
xchg edi, eax
je 0x4aa008
xchg edi, eax
cmp al, 0x74
xchg edi, eax
jne 0x4aa0dc
mov dword [esp + 0x50], ecx
mov edi, dword [edx + 0x10]
test edi, edi
je 0x4aa038
mov edx, dword [edx + 0xc]
imul edi, edi, 0x38
mov ecx, dword [ebp + esi*4]
mov ebx, dword [ebp + esi*4 + 4]
mov dword [edi + edx - 0x2c], ecx
mov dword [edi + edx - 0x28], ebx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x94], ebp
mov edi, dword [ebp + esi*4 + 0xc]
cmp dword [eax + 0x10], 0xd
je 0x4aa054
xor edi, edi
jmp 0x4aa096
mov dword [esp], edi
lea eax, [0x5323a0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x78]
mov edi, eax
mov eax, dword [esp + 0x80]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4aa0b4
mov edi, dword [ebp + esi*4 + 0xc]
cmp dword [eax + 0x10], 5
jne 0x4aa0c0
cmp dword [edi], 0x78657465
jne 0x4aa0c0
cmp byte [edi + 4], 0x74
jne 0x4aa0c0
mov eax, dword [esp + 0x84]
jmp 0x4a9fa0
lea edi, [ecx + 1]
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
jmp 0x4aa425
xchg edi, eax
cmp al, 0x7a
xchg edi, eax
jne 0x4aa191
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4aa0fa
mov eax, dword [esp + 0x84]
jmp 0x4a9fa0
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x4aa14f
mov edi, dword [edx + 0x10]
cmp ebx, edi
ja 0x4aa40b
mov eax, dword [edx + 0xc]
mov esi, dword [edx + 0x14]
sub esi, ebx
sub edi, ebx
mov dword [ebp + 4], edi
mov dword [ebp + 8], esi
mov edi, dword [0x6526b0]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
imul ebx, ebx, 0x38
and esi, ebx
lea ebx, [esi + eax]
test edi, edi
je 0x4aa148
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov dword [ebp], ebx
mov esi, dword [esp + 0x78]
mov eax, dword [edx + 0x20]
mov ebx, dword [edx + 0x24]
lea ebp, [eax + 1]
mov edi, dword [edx + 0x10]
cmp ebx, ebp
jb 0x4aa402
mov dword [edx + 0x20], ebp
cmp eax, ebp
jae 0x4aa3fb
mov dword [esp + 0x78], edi
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x98], ebx
lea ebp, [eax + eax*2]
lea eax, [ebx + ebp*8]
mov dword [esp + 0x84], eax
lea edi, [ecx + 1]
jmp 0x4aa26c
mov eax, dword [esp + 0x84]
jmp 0x4a9fa0
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4aa1f4
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x4aa1f4
mov dword [esp], ebp
call sym.debug_gosym._LineTable_.go12Funcs
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x138]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov eax, dword [0x6526b0]
test eax, eax
je 0x4aa1e4
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebp, dword [ebx + 0xc]
mov dword [edi + 4], ebp
mov dword [ebx + 0xc], edx
mov eax, dword [esp + 0x84]
mov edx, ebx
mov ebx, dword [esp + 0x4c]
test eax, eax
je 0x4aa239
mov ecx, dword [edx + 0x10]
cmp ebx, ecx
ja 0x4aa25d
mov ebp, dword [edx + 0xc]
mov esi, dword [edx + 0x14]
sub esi, ebx
sub ecx, ebx
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov ecx, dword [0x6526b0]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
imul ebx, ebx, 0x38
and esi, ebx
lea ebx, [ebp + esi]
test ecx, ecx
je 0x4aa237
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], ebx
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x13c
ret
mov eax, ebx
call sym.runtime.panicSliceB
inc edi
mov ebx, dword [esp + 0x98]
mov eax, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, eax
jge 0x4aa28f
jae 0x4aa3f2
lea eax, [edi + edi*8]
lea eax, [ebx + eax*4 + 8]
movzx eax, byte [eax]
cmp al, 0x5a
je 0x4aa264
cmp al, 0x7a
je 0x4aa264
mov eax, dword [edx + 8]
cmp edi, eax
ja 0x4aa3e9
cmp edi, ecx
jb 0x4aa3e0
mov dword [esp + 0x5c], edi
mov dword [esp + 0x94], ebx
shl esi, 2
mov ebx, dword [esp + 0x98]
lea edx, [ebx + ebp*8 + 0x10]
lea ebx, [ebx + ebp*8 + 0x14]
sub edi, ecx
mov dword [edx], edi
sub eax, ecx
mov dword [ebx], eax
mov ebx, dword [0x6526b0]
neg eax
sar eax, 0x1f
and esi, eax
mov eax, edi
mov edi, dword [esp + 0x98]
lea ebp, [edi + ebp*8 + 0xc]
mov edi, dword [esp + 0x94]
add esi, edi
test ebx, ebx
je 0x4aa2fb
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [ebp]
mov dword [edi + 4], ebx
mov dword [esp + 0x74], eax
mov dword [esp + 0x90], ebp
mov dword [ebp], esi
mov ebx, dword [esp + 0x84]
xor ecx, ecx
xor edx, edx
jmp 0x4aa322
inc ecx
mov esi, dword [esp + 0x90]
mov edx, ebp
mov ebp, esi
cmp ecx, eax
jge 0x4aa3be
mov esi, dword [ebx + 0x10]
cmp ecx, esi
jae 0x4aa3d7
mov esi, dword [ebp]
lea edi, [ecx + ecx*8]
mov ebp, dword [esi + edi*4 + 0x10]
mov esi, dword [esi + edi*4 + 0xc]
test ebp, ebp
jne 0x4aa34c
lea ebp, [edx - 1]
jmp 0x4aa316
test edx, edx
jne 0x4aa3b6
mov dword [esp + 0x54], ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x18]
lea edx, [0x516980]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x6526b0]
test ecx, ecx
jne 0x4aa395
mov ebx, dword [esp + 0x84]
jmp 0x4aa3a8
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x84]
mov dword [edi], ebx
mov ebp, dword [eax]
mov dword [edi + 4], ebp
mov dword [eax], ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x60]
lea ebp, [edx + 1]
jmp 0x4aa316
mov ebp, dword [esp + 0x5c]
lea ecx, [ebp - 1]
mov edx, dword [esp + 0x138]
mov eax, ebx
mov ebx, dword [esp + 0x78]
jmp 0x4a9fa0
mov eax, ecx
mov ecx, esi
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edi
call sym.runtime.panicSliceB
mov ecx, edi
mov edx, eax
call sym.runtime.panicSliceAcap
mov ecx, eax
mov eax, edi
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, ebx
mov ecx, edi
call sym.runtime.panicSliceB
inc edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], ebx
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [edx + 4]
cmp edi, ebx
jge 0x4aa4a7
jae 0x4aa872
mov ebx, dword [edx]
lea ecx, [edi + edi*8]
lea ebx, [ebx + ecx*4 + 8]
movzx ebx, byte [ebx]
cmp bl, 0x61
ja 0x4aa469
cmp bl, 0x54
ja 0x4aa454
cmp bl, 0x4c
je 0x4aa4a3
cmp bl, 0x54
jne 0x4aa496
jmp 0x4aa4a3
cmp bl, 0x5a
je 0x4aa4a3
cmp bl, 0x61
jne 0x4aa496
mov ebx, dword [esp + 0x40]
inc ebx
mov ecx, dword [esp + 0x38]
jmp 0x4aa414
cmp bl, 0x70
ja 0x4aa48c
cmp bl, 0x6c
je 0x4aa4a3
cmp bl, 0x70
jne 0x4aa496
mov ebp, dword [esp + 0x38]
inc ebp
mov ecx, ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x94]
jmp 0x4aa414
cmp bl, 0x74
je 0x4aa4a3
cmp bl, 0x7a
je 0x4aa4a3
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
jmp 0x4aa414
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x58], edi
mov ebx, dword [edx + 0x10]
mov edi, dword [edx + 0x14]
lea ecx, [ebx + 1]
cmp edi, ecx
jb 0x4aa86b
mov dword [edx + 0x10], ecx
cmp ebx, ecx
jae 0x4aa864
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x8c], ecx
imul ebx, ebx, 0x38
mov dword [esp + 0x74], ebx
mov edi, dword [0x6526b0]
lea edx, [ebx + ecx]
test edi, edi
je 0x4aa4f3
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebp + esi*4 + 0x1c]
mov dword [edi + 4], eax
mov dword [ebp + esi*4 + 0x1c], edx
lea eax, [0x524400]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov dword [edx + ecx + 0x18], 0
mov ebx, dword [esp + 0x38]
mov dword [edx + ecx + 0x1c], ebx
mov ebx, dword [0x6526b0]
test ebx, ebx
je 0x4aa54c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + ecx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + ecx + 0x14], eax
lea eax, [0x524400]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov dword [edx + ecx + 0x24], 0
mov ebx, dword [esp + 0x40]
mov dword [edx + ecx + 0x28], ebx
mov ebx, dword [0x6526b0]
test ebx, ebx
jne 0x4aa5a0
mov ebx, dword [esp + 0x80]
jmp 0x4aa5bf
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ebx, dword [edx + ecx + 0x20]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x80]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx + 8]
mov dword [edi + 0xc], ebp
mov dword [edx + ecx + 0x20], eax
mov dword [edx + ecx + 8], ebx
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x94]
mov esi, dword [ebp + ebx*4]
mov ebx, dword [ebp + ebx*4 + 4]
mov dword [edx + ecx], esi
mov dword [edx + ecx + 4], ebx
mov ebp, dword [0x6526b0]
test ebp, ebp
jne 0x4aa5f4
mov ebp, dword [esp + 0x84]
jmp 0x4aa609
call sym.runtime.gcWriteBarrier2
mov ebp, dword [esp + 0x84]
mov dword [edi], ebp
mov eax, dword [edx + ecx + 0x34]
mov dword [edi + 4], eax
mov dword [edx + ecx + 0x34], ebp
mov edi, dword [esp + 0x138]
mov eax, dword [edi + 0x28]
test eax, eax
je 0x4aa640
mov ebx, dword [0x6526b0]
test ebx, ebx
je 0x4aa637
mov ebx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [edx + ecx + 0x30]
mov dword [edi + 4], esi
mov edi, ebx
mov dword [edx + ecx + 0x30], eax
jmp 0x4aa73f
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x4aa73f
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xffffffff
call sym.debug_gosym._LineTable_.parse
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x20]
mov dword [esp + 0x30], esi
lea edi, [0x52af00]
mov dword [esp], edi
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [0x6526b0]
test ecx, ecx
jne 0x4aa6cd
mov ebx, dword [esp + 0x88]
jmp 0x4aa6db
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x88]
mov dword [edi], ebx
mov dword [eax], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x30]
mov dword [eax + 0x10], ebx
mov ebx, dword [esp + 0x48]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x6526b0]
test ebx, ebx
jne 0x4aa709
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x8c]
jmp 0x4aa722
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x8c]
mov esi, dword [ebp + ebx + 0x30]
mov dword [edi + 4], esi
mov dword [ebp + ebx + 0x30], eax
mov dword [esp + 0x14c], eax
mov ecx, ebx
mov edx, ebp
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0x138]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
jmp 0x4aa75c
inc esi
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x138]
mov ebp, dword [esp + 0x84]
cmp esi, ebx
jge 0x4aa82b
mov eax, dword [edi + 4]
cmp esi, eax
jae 0x4aa85b
mov eax, dword [edi]
lea ebp, [esi + esi*8]
lea edi, [eax + ebp*4 + 8]
movzx edi, byte [edi]
lea ebx, [eax + ebp*4]
xchg edi, eax
cmp al, 0x61
xchg edi, eax
jne 0x4aa7cd
mov ebp, dword [edx + ecx + 0x28]
mov eax, dword [edx + ecx + 0x24]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4aa852
mov dword [edx + ecx + 0x24], edi
mov ebp, dword [edx + ecx + 0x20]
cmp eax, edi
jae 0x4aa84b
mov edi, dword [0x6526b0]
test edi, edi
je 0x4aa7c4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [ebp + eax*4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [ebp + eax*4], ebx
jmp 0x4aa749
xchg edi, eax
cmp al, 0x6d
xchg edi, eax
jne 0x4aa7e0
mov ebx, dword [eax + ebp*4]
mov dword [edx + ecx + 0x2c], ebx
jmp 0x4aa749
xchg edi, eax
cmp al, 0x70
xchg edi, eax
jne 0x4aa749
mov ebp, dword [edx + ecx + 0x1c]
mov eax, dword [edx + ecx + 0x18]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4aa842
mov dword [edx + ecx + 0x18], edi
mov ebp, dword [edx + ecx + 0x14]
cmp eax, edi
jae 0x4aa83b
mov edi, dword [0x6526b0]
test edi, edi
je 0x4aa822
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [ebp + eax*4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [ebp + eax*4], ebx
jmp 0x4aa749
lea ecx, [ebx - 1]
mov edx, edi
mov eax, ebp
mov ebx, dword [esp + 0x4c]
jmp 0x4a9fa0
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
mov edx, ebp
call sym.runtime.panicSliceAcap
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
mov edx, ebp
call sym.runtime.panicSliceAcap
mov ecx, eax
mov eax, esi
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov edx, edi
call sym.runtime.panicSliceAcap
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_gosym.NewTable