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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x4cfb55
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 0x4cf24c
lea eax, [0x58e9a0]
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 0x4cef8a
mov ecx, dword [0x72f350]
mov edx, dword [esp + 0x14c]
test ecx, ecx
jne 0x4cef73
mov ecx, dword [esp + 0x138]
jmp 0x4cef87
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.00464829
lea edi, [esp + 0x9c]
call fcn.00464819
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, [0x590f00]
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 [0x72f350]
test ecx, ecx
je 0x4cf00e
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.00464829
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 0x4cf228
mov eax, dword [esp + 0x3c]
lea ecx, [0x5970e0]
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 [0x72f350]
test eax, eax
je 0x4cf10e
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 [0x72f350]
mov ecx, dword [esp]
test eax, eax
jne 0x4cf12c
mov eax, dword [esp + 0x138]
jmp 0x4cf140
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 0x4cf1cf
lea eax, [0x586d80]
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 [0x72f350]
test edx, edx
je 0x4cf19c
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 0x4cf222
mov eax, dword [esp + 0x34]
lea ecx, [0x586d80]
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 [0x72f350]
test eax, eax
je 0x4cf21d
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 0x4cf271
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 0x4cf46d
jae 0x4cfb4b
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 0x4cf2c6
xchg edi, eax
cmp al, 0x4c
xchg edi, eax
je 0x4cf2d8
xchg edi, eax
cmp al, 0x54
xchg edi, eax
je 0x4cf2d8
xchg edi, eax
cmp al, 0x5a
xchg edi, eax
je 0x4cf3b7
jmp 0x4cf461
xchg edi, eax
cmp al, 0x6c
xchg edi, eax
je 0x4cf2d8
xchg edi, eax
cmp al, 0x74
xchg edi, eax
jne 0x4cf3ac
mov dword [esp + 0x50], ecx
mov edi, dword [edx + 0x10]
test edi, edi
je 0x4cf308
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 0x4cf324
xor edi, edi
jmp 0x4cf366
mov dword [esp], edi
lea eax, [0x5acfe5]
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 0x4cf384
mov edi, dword [ebp + esi*4 + 0xc]
cmp dword [eax + 0x10], 5
jne 0x4cf390
cmp dword [edi], 0x78657465
jne 0x4cf390
cmp byte [edi + 4], 0x74
jne 0x4cf390
mov eax, dword [esp + 0x84]
jmp 0x4cf270
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 0x4cf6f5
xchg edi, eax
cmp al, 0x7a
xchg edi, eax
jne 0x4cf461
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4cf3ca
mov eax, dword [esp + 0x84]
jmp 0x4cf270
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x4cf41f
mov edi, dword [edx + 0x10]
cmp ebx, edi
ja 0x4cf6db
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 [0x72f350]
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 0x4cf418
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 0x4cf6d2
mov dword [edx + 0x20], ebp
cmp eax, ebp
jae 0x4cf6cb
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 0x4cf53c
mov eax, dword [esp + 0x84]
jmp 0x4cf270
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x4cf4c4
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x4cf4c4
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 [0x72f350]
test eax, eax
je 0x4cf4b4
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 0x4cf509
mov ecx, dword [edx + 0x10]
cmp ebx, ecx
ja 0x4cf52d
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 [0x72f350]
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 0x4cf507
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 0x4cf55f
jae 0x4cf6c2
lea eax, [edi + edi*8]
lea eax, [ebx + eax*4 + 8]
movzx eax, byte [eax]
cmp al, 0x5a
je 0x4cf534
cmp al, 0x7a
je 0x4cf534
mov eax, dword [edx + 8]
cmp edi, eax
ja 0x4cf6b9
cmp edi, ecx
jb 0x4cf6b0
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 [0x72f350]
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 0x4cf5cb
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 0x4cf5f2
inc ecx
mov esi, dword [esp + 0x90]
mov edx, ebp
mov ebp, esi
cmp ecx, eax
jge 0x4cf68e
mov esi, dword [ebx + 0x10]
cmp ecx, esi
jae 0x4cf6a7
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 0x4cf61c
lea ebp, [edx - 1]
jmp 0x4cf5e6
test edx, edx
jne 0x4cf686
mov dword [esp + 0x54], ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x18]
lea edx, [0x57dba0]
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 [0x72f350]
test ecx, ecx
jne 0x4cf665
mov ebx, dword [esp + 0x84]
jmp 0x4cf678
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 0x4cf5e6
mov ebp, dword [esp + 0x5c]
lea ecx, [ebp - 1]
mov edx, dword [esp + 0x138]
mov eax, ebx
mov ebx, dword [esp + 0x78]
jmp 0x4cf270
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 0x4cf777
jae 0x4cfb42
mov ebx, dword [edx]
lea ecx, [edi + edi*8]
lea ebx, [ebx + ecx*4 + 8]
movzx ebx, byte [ebx]
cmp bl, 0x61
ja 0x4cf739
cmp bl, 0x54
ja 0x4cf724
cmp bl, 0x4c
je 0x4cf773
cmp bl, 0x54
jne 0x4cf766
jmp 0x4cf773
cmp bl, 0x5a
je 0x4cf773
cmp bl, 0x61
jne 0x4cf766
mov ebx, dword [esp + 0x40]
inc ebx
mov ecx, dword [esp + 0x38]
jmp 0x4cf6e4
cmp bl, 0x70
ja 0x4cf75c
cmp bl, 0x6c
je 0x4cf773
cmp bl, 0x70
jne 0x4cf766
mov ebp, dword [esp + 0x38]
inc ebp
mov ecx, ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x94]
jmp 0x4cf6e4
cmp bl, 0x74
je 0x4cf773
cmp bl, 0x7a
je 0x4cf773
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
jmp 0x4cf6e4
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 0x4cfb3b
mov dword [edx + 0x10], ecx
cmp ebx, ecx
jae 0x4cfb34
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x8c], ecx
imul ebx, ebx, 0x38
mov dword [esp + 0x74], ebx
mov edi, dword [0x72f350]
lea edx, [ebx + ecx]
test edi, edi
je 0x4cf7c3
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, [0x58fec0]
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 [0x72f350]
test ebx, ebx
je 0x4cf81c
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, [0x58fec0]
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 [0x72f350]
test ebx, ebx
jne 0x4cf870
mov ebx, dword [esp + 0x80]
jmp 0x4cf88f
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 [0x72f350]
test ebp, ebp
jne 0x4cf8c4
mov ebp, dword [esp + 0x84]
jmp 0x4cf8d9
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 0x4cf910
mov ebx, dword [0x72f350]
test ebx, ebx
je 0x4cf907
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 0x4cfa0f
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x4cfa0f
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, [0x597d80]
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 [0x72f350]
test ecx, ecx
jne 0x4cf99d
mov ebx, dword [esp + 0x88]
jmp 0x4cf9ab
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 [0x72f350]
test ebx, ebx
jne 0x4cf9d9
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x8c]
jmp 0x4cf9f2
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 0x4cfa2c
inc esi
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x138]
mov ebp, dword [esp + 0x84]
cmp esi, ebx
jge 0x4cfafb
mov eax, dword [edi + 4]
cmp esi, eax
jae 0x4cfb2b
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 0x4cfa9d
mov ebp, dword [edx + ecx + 0x28]
mov eax, dword [edx + ecx + 0x24]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4cfb22
mov dword [edx + ecx + 0x24], edi
mov ebp, dword [edx + ecx + 0x20]
cmp eax, edi
jae 0x4cfb1b
mov edi, dword [0x72f350]
test edi, edi
je 0x4cfa94
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 0x4cfa19
xchg edi, eax
cmp al, 0x6d
xchg edi, eax
jne 0x4cfab0
mov ebx, dword [eax + ebp*4]
mov dword [edx + ecx + 0x2c], ebx
jmp 0x4cfa19
xchg edi, eax
cmp al, 0x70
xchg edi, eax
jne 0x4cfa19
mov ebp, dword [edx + ecx + 0x1c]
mov eax, dword [edx + ecx + 0x18]
lea edi, [eax + 1]
cmp ebp, edi
jb 0x4cfb12
mov dword [edx + ecx + 0x18], edi
mov ebp, dword [edx + ecx + 0x14]
cmp eax, edi
jae 0x4cfb0b
mov edi, dword [0x72f350]
test edi, edi
je 0x4cfaf2
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 0x4cfa19
lea ecx, [ebx - 1]
mov edx, edi
mov eax, ebp
mov ebx, dword [esp + 0x4c]
jmp 0x4cf270
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