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

Disassembly:
mov ecx, dword [0x6535cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x4aa815
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 0x4a9f0c
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 0x4a9c4a
mov ecx, dword [0x653670]
mov edx, dword [esp + 0x14c]
test ecx, ecx
jne 0x4a9c33
mov ecx, dword [esp + 0x138]
jmp 0x4a9c47
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.00463dd9
lea edi, [esp + 0x9c]
call fcn.00463dc9
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 [0x653670]
test ecx, ecx
je 0x4a9cce
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.00463dd9
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 0x4a9ee8
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 [0x653670]
test eax, eax
je 0x4a9dce
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 [0x653670]
mov ecx, dword [esp]
test eax, eax
jne 0x4a9dec
mov eax, dword [esp + 0x138]
jmp 0x4a9e00
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 0x4a9e8f
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 [0x653670]
test edx, edx
je 0x4a9e5c
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 0x4a9ee2
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 [0x653670]
test eax, eax
je 0x4a9edd
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 0x4a9f31
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 0x4aa12d
jae 0x4aa80b
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 0x4a9f86
xchg edi, eax
cmp al, 0x4c
xchg edi, eax
je 0x4a9f98
xchg edi, eax
cmp al, 0x54
xchg edi, eax
je 0x4a9f98
xchg edi, eax
cmp al, 0x5a
xchg edi, eax
je 0x4aa077
jmp 0x4aa121
xchg edi, eax
cmp al, 0x6c
xchg edi, eax
je 0x4a9f98
xchg edi, eax
cmp al, 0x74
xchg edi, eax
jne 0x4aa06c
mov dword [esp + 0x50], ecx
mov edi, dword [edx + 0x10]
test edi, edi
je 0x4a9fc8
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 0x4a9fe4
xor edi, edi
jmp 0x4aa026
mov dword [esp], edi
lea eax, [0x5323b0]
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 0x4aa044
mov edi, dword [ebp + esi*4 + 0xc]
cmp dword [eax + 0x10], 5
jne 0x4aa050
cmp dword [edi], 0x78657465
jne 0x4aa050
cmp byte [edi + 4], 0x74
jne 0x4aa050
mov eax, dword [esp + 0x84]
jmp 0x4a9f30
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 0x4aa3b5
xchg edi, eax
cmp al, 0x7a
xchg edi, eax
jne 0x4aa121
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4aa08a
mov eax, dword [esp + 0x84]
jmp 0x4a9f30
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x4aa0df
mov edi, dword [edx + 0x10]
cmp ebx, edi
ja 0x4aa39b
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 [0x653670]
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 0x4aa0d8
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 0x4aa392
mov dword [edx + 0x20], ebp
cmp eax, ebp
jae 0x4aa38b
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 0x4aa1fc
mov eax, dword [esp + 0x84]
jmp 0x4a9f30
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4aa184
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x4aa184
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 [0x653670]
test eax, eax
je 0x4aa174
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 0x4aa1c9
mov ecx, dword [edx + 0x10]
cmp ebx, ecx
ja 0x4aa1ed
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 [0x653670]
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 0x4aa1c7
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 0x4aa21f
jae 0x4aa382
lea eax, [edi + edi*8]
lea eax, [ebx + eax*4 + 8]
movzx eax, byte [eax]
cmp al, 0x5a
je 0x4aa1f4
cmp al, 0x7a
je 0x4aa1f4
mov eax, dword [edx + 8]
cmp edi, eax
ja 0x4aa379
cmp edi, ecx
jb 0x4aa370
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 [0x653670]
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 0x4aa28b
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 0x4aa2b2
inc ecx
mov esi, dword [esp + 0x90]
mov edx, ebp
mov ebp, esi
cmp ecx, eax
jge 0x4aa34e
mov esi, dword [ebx + 0x10]
cmp ecx, esi
jae 0x4aa367
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 0x4aa2dc
lea ebp, [edx - 1]
jmp 0x4aa2a6
test edx, edx
jne 0x4aa346
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 [0x653670]
test ecx, ecx
jne 0x4aa325
mov ebx, dword [esp + 0x84]
jmp 0x4aa338
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 0x4aa2a6
mov ebp, dword [esp + 0x5c]
lea ecx, [ebp - 1]
mov edx, dword [esp + 0x138]
mov eax, ebx
mov ebx, dword [esp + 0x78]
jmp 0x4a9f30
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 0x4aa437
jae 0x4aa802
mov ebx, dword [edx]
lea ecx, [edi + edi*8]
lea ebx, [ebx + ecx*4 + 8]
movzx ebx, byte [ebx]
cmp bl, 0x61
ja 0x4aa3f9
cmp bl, 0x54
ja 0x4aa3e4
cmp bl, 0x4c
je 0x4aa433
cmp bl, 0x54
jne 0x4aa426
jmp 0x4aa433
cmp bl, 0x5a
je 0x4aa433
cmp bl, 0x61
jne 0x4aa426
mov ebx, dword [esp + 0x40]
inc ebx
mov ecx, dword [esp + 0x38]
jmp 0x4aa3a4
cmp bl, 0x70
ja 0x4aa41c
cmp bl, 0x6c
je 0x4aa433
cmp bl, 0x70
jne 0x4aa426
mov ebp, dword [esp + 0x38]
inc ebp
mov ecx, ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x94]
jmp 0x4aa3a4
cmp bl, 0x74
je 0x4aa433
cmp bl, 0x7a
je 0x4aa433
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
jmp 0x4aa3a4
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 0x4aa7fb
mov dword [edx + 0x10], ecx
cmp ebx, ecx
jae 0x4aa7f4
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x8c], ecx
imul ebx, ebx, 0x38
mov dword [esp + 0x74], ebx
mov edi, dword [0x653670]
lea edx, [ebx + ecx]
test edi, edi
je 0x4aa483
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 [0x653670]
test ebx, ebx
je 0x4aa4dc
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 [0x653670]
test ebx, ebx
jne 0x4aa530
mov ebx, dword [esp + 0x80]
jmp 0x4aa54f
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 [0x653670]
test ebp, ebp
jne 0x4aa584
mov ebp, dword [esp + 0x84]
jmp 0x4aa599
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 0x4aa5d0
mov ebx, dword [0x653670]
test ebx, ebx
je 0x4aa5c7
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 0x4aa6cf
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x4aa6cf
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 [0x653670]
test ecx, ecx
jne 0x4aa65d
mov ebx, dword [esp + 0x88]
jmp 0x4aa66b
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 [0x653670]
test ebx, ebx
jne 0x4aa699
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x8c]
jmp 0x4aa6b2
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 0x4aa6ec
inc esi
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x138]
mov ebp, dword [esp + 0x84]
cmp esi, ebx
jge 0x4aa7bb
mov eax, dword [edi + 4]
cmp esi, eax
jae 0x4aa7eb
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 0x4aa75d
mov ebp, dword [edx + ecx + 0x28]
mov eax, dword [edx + ecx + 0x24]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4aa7e2
mov dword [edx + ecx + 0x24], edi
mov ebp, dword [edx + ecx + 0x20]
cmp eax, edi
jae 0x4aa7db
mov edi, dword [0x653670]
test edi, edi
je 0x4aa754
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 0x4aa6d9
xchg edi, eax
cmp al, 0x6d
xchg edi, eax
jne 0x4aa770
mov ebx, dword [eax + ebp*4]
mov dword [edx + ecx + 0x2c], ebx
jmp 0x4aa6d9
xchg edi, eax
cmp al, 0x70
xchg edi, eax
jne 0x4aa6d9
mov ebp, dword [edx + ecx + 0x1c]
mov eax, dword [edx + ecx + 0x18]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4aa7d2
mov dword [edx + ecx + 0x18], edi
mov ebp, dword [edx + ecx + 0x14]
cmp eax, edi
jae 0x4aa7cb
mov edi, dword [0x653670]
test edi, edi
je 0x4aa7b2
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 0x4aa6d9
lea ecx, [ebx - 1]
mov edx, edi
mov eax, ebp
mov ebx, dword [esp + 0x4c]
jmp 0x4a9f30
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