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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ccc0f
sub esp, 0x34
mov eax, 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov byte [esp + 0x1b], 0
mov eax, dword [esp + 0x38]
test byte [eax], al
lea ecx, [eax + 0x18]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
call sym.sync._Mutex_.Lock
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea eax, [sym.debug_gosym._LineTable_.parsePclnTab.deferwrap1]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1b], 1
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4cca7f
mov dword [eax + 0x20], 1
lea edx, [0x5bc200]
mov dword [esp + 0x30], edx
mov byte [esp + 0x1b], 3
cmp dword [eax + 4], 0x10
jl 0x4cbd5b
mov edx, dword [eax]
movzx ebx, byte [edx + 4]
test bl, bl
jne 0x4cbd5b
movzx ebx, byte [edx + 5]
test bl, bl
jne 0x4cbd5b
movzx ebx, byte [edx + 6]
cmp bl, 1
je 0x4cbd4d
cmp bl, 2
je 0x4cbd4d
cmp bl, 4
jne 0x4cbd5b
movzx ebx, byte [edx + 7]
cmp bl, 4
je 0x4cbd76
cmp bl, 8
je 0x4cbd76
mov byte [esp + 0x1b], 1
call sym.debug_gosym._LineTable_.parsePclnTab.func1
mov byte [esp + 0x1b], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
call eax
add esp, 0x34
ret
movzx ebx, byte [edx]
movzx ebp, byte [edx + 1]
mov esi, ebp
shl ebp, 8
or ebp, ebx
movzx edi, byte [edx + 2]
mov ecx, edi
shl edi, 0x10
or edi, ebp
movzx edx, byte [edx + 3]
mov ebp, edx
shl edx, 0x18
or edx, edi
shl ecx, 8
or ebp, ecx
shl esi, 0x10
or esi, ebp
shl ebx, 0x18
nop
nop
or ebx, esi
cmp edx, 0xfffffffb
jne 0x4cbde0
lea edx, [0x5e5f0c]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbdcd
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 2
jmp 0x4cbf4c
cmp ebx, 0xfffffffb
jne 0x4cbe15
lea edx, [0x5e5f38]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbe02
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 2
jmp 0x4cbf4c
cmp edx, 0xfffffffa
jne 0x4cbe4a
lea edx, [0x5e5f0c]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbe37
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 3
jmp 0x4cbf4c
cmp ebx, 0xfffffffa
jne 0x4cbe7f
lea edx, [0x5e5f38]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbe6c
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 3
jmp 0x4cbf4c
cmp edx, 0xfffffff0
jne 0x4cbeb4
lea edx, [0x5e5f0c]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbea1
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 4
jmp 0x4cbf4c
cmp ebx, 0xfffffff0
jne 0x4cbee6
lea edx, [0x5e5f38]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbed6
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 4
jmp 0x4cbf4c
cmp edx, 0xfffffff1
jne 0x4cbf18
lea edx, [0x5e5f0c]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbf08
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 5
jmp 0x4cbf4c
cmp ebx, 0xfffffff1
jne 0x4cca64
lea edx, [0x5e5f38]
mov dword [eax + 0x24], edx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cbf3e
mov edx, dword [eax + 0x28]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x72f180]
mov dword [eax + 0x28], edx
mov ecx, 5
mov dword [eax + 0x20], ecx
mov edx, dword [eax + 4]
cmp edx, 6
jbe 0x4ccbf9
mov edx, dword [eax]
movzx edx, byte [edx + 6]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 4]
cmp edx, 7
jbe 0x4ccbed
mov edx, dword [eax]
movzx edx, byte [edx + 7]
mov dword [eax + 0x30], edx
cmp ecx, 2
jne 0x4cc186
mov ecx, dword [eax + 4]
cmp ecx, 8
jb 0x4ccbe3
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov dword [esp], eax
add ebx, 0xfffffff8
add ecx, 0xfffffff8
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 8
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call sym.debug_gosym._LineTable_.uintptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx]
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], edx
mov eax, dword [0x72f350]
test eax, eax
je 0x4cbfe9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + 0x54]
mov dword [edi + 4], edx
mov dword [ecx + 0x54], ebx
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], ebx
mov edx, dword [0x72f350]
test edx, edx
je 0x4cc011
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + 0x3c]
mov dword [edi + 4], edx
mov dword [ecx + 0x3c], ebp
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 0x30]
lea eax, [ebx + 8]
cmp edx, eax
jb 0x4ccbdc
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
sub esi, ebx
sub edx, ebx
lea ebx, [esi - 8]
add edx, 0xfffffff8
mov dword [ecx + 0x64], edx
mov dword [ecx + 0x68], ebx
mov edx, dword [0x72f350]
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [ebp + eax]
test edx, edx
je 0x4cc05c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + 0x60]
mov dword [edi + 4], edx
mov dword [ecx + 0x60], ebx
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx]
mov dword [ecx + 0x80], edx
mov dword [ecx + 0x84], ebp
mov edx, dword [0x72f350]
test edx, edx
je 0x4cc08a
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov edx, dword [ecx + 0x7c]
mov dword [edi + 4], edx
mov dword [ecx + 0x7c], esi
cmp dword [ecx + 0x20], 4
jl 0x4cc09a
mov edx, 4
jmp 0x4cc09d
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x6c]
shl ebp, 1
lea eax, [ebp + 1]
imul eax, edx
mov edx, dword [ecx + 0x64]
cmp edx, eax
jb 0x4ccbd5
mov dword [esp + 0x1c], eax
mov ebp, dword [ecx + 0x24]
mov esi, dword [ecx + 0x28]
mov ebp, dword [ebp + 0x24]
mov edi, dword [ecx + 0x68]
mov dword [esp], esi
sub edi, eax
sub edx, eax
mov esi, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
add ebx, edi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call ebp
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x68]
mov ecx, dword [esp + 0x1c]
cmp edx, ecx
jb 0x4ccbd0
mov edx, dword [esp + 0x10]
mov dword [eax + 0x64], ecx
mov ecx, dword [eax + 4]
cmp ecx, edx
jb 0x4ccbc9
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x74], ecx
mov dword [eax + 0x78], ebp
mov esi, dword [0x72f350]
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc145
mov ebx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebp, dword [eax + 0x70]
mov dword [edi + 4], ebp
mov edi, ebx
mov dword [eax + 0x70], edx
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x28]
mov ebx, dword [ebx + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call ebx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov dword [eax + 0x88], ecx
mov edx, dword [eax + 0x78]
shl ecx, 2
cmp edx, ecx
jb 0x4ccbc4
mov dword [eax + 0x74], ecx
jmp 0x4cca49
cmp ecx, 3
jne 0x4cc5e8
mov ecx, dword [eax + 4]
cmp ecx, 8
jb 0x4ccbba
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov dword [esp], eax
add ebx, 0xfffffff8
add ecx, 0xfffffff8
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 8
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call sym.debug_gosym._LineTable_.uintptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x30]
lea ebx, [edx + 8]
cmp eax, ebx
jb 0x4ccbb1
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov dword [esp], ecx
sub esi, edx
sub eax, edx
lea edx, [esi - 8]
add eax, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebp + ebx]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x88], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x30]
shl edx, 1
lea ebx, [edx + 8]
cmp eax, ebx
jb 0x4ccba8
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov dword [esp], ecx
sub esi, edx
sub eax, edx
lea edx, [esi - 8]
add eax, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebp + ebx]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccba1
cmp edx, ecx
ja 0x4ccb9a
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc2b5
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x3c]
mov dword [edi + 4], ebx
mov dword [eax + 0x3c], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea ebx, [edx + edx*2 + 8]
lea edx, [edx + edx*2]
cmp ecx, ebx
jb 0x4ccb93
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb8c
cmp edx, ecx
ja 0x4ccb85
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x50], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc34d
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x48]
mov dword [edi + 4], ebx
mov dword [eax + 0x48], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
shl edx, 2
lea ebx, [edx + 8]
cmp ecx, ebx
jb 0x4ccb7e
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb77
cmp edx, ecx
ja 0x4ccb70
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x74], ecx
mov dword [eax + 0x78], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc3e4
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x70]
mov dword [edi + 4], ebx
mov dword [eax + 0x70], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea ebx, [edx + edx*4 + 8]
lea edx, [edx + edx*4]
cmp ecx, ebx
jb 0x4ccb69
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb62
cmp edx, ecx
ja 0x4ccb5b
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc482
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x7c]
mov dword [edi + 4], ebx
mov dword [eax + 0x7c], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea edx, [edx + edx*2]
shl edx, 1
lea ebx, [edx + 8]
cmp ecx, ebx
jb 0x4ccb54
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb4d
cmp edx, ecx
ja 0x4ccb46
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc51b
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x54]
mov dword [edi + 4], ebx
mov dword [eax + 0x54], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea edx, [edx + edx*2]
shl edx, 1
lea ebx, [edx + 8]
cmp ecx, ebx
jb 0x4ccb3f
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb38
cmp edx, ecx
ja 0x4ccb31
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ebp
mov esi, dword [0x72f350]
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add ebx, edx
test esi, esi
je 0x4cc5ba
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x60]
mov dword [edi + 4], ebp
mov edi, ecx
mov dword [eax + 0x60], ebx
cmp dword [eax + 0x20], 4
jl 0x4cc5ca
mov ebx, 4
jmp 0x4cc5cd
mov ebx, dword [eax + 0x30]
mov ebp, dword [eax + 0x6c]
shl ebp, 1
lea ecx, [ebp + 1]
imul ecx, ebx
cmp ecx, edi
ja 0x4ccb2a
mov dword [eax + 0x64], ecx
jmp 0x4cca49
mov ecx, dword [eax + 4]
cmp ecx, 8
jb 0x4ccb20
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov dword [esp], eax
add ebx, 0xfffffff8
add ecx, 0xfffffff8
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 8
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call sym.debug_gosym._LineTable_.uintptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x30]
lea ebx, [edx + 8]
cmp eax, ebx
jb 0x4ccb17
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov dword [esp], ecx
sub esi, edx
sub eax, edx
lea edx, [esi - 8]
add eax, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebp + ebx]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x88], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x38], edx
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x30]
lea ebx, [edx + edx*2 + 8]
lea edx, [edx + edx*2]
cmp eax, ebx
jb 0x4ccb0e
mov ebp, dword [ecx]
mov esi, dword [ecx + 8]
mov dword [esp], ecx
sub esi, edx
sub eax, edx
lea edx, [esi - 8]
add eax, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccb07
cmp edx, ecx
ja 0x4ccb00
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc71a
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x3c]
mov dword [edi + 4], ebx
mov dword [eax + 0x3c], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
shl edx, 2
lea ebx, [edx + 8]
cmp ecx, ebx
jb 0x4ccaf9
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccaf2
cmp edx, ecx
ja 0x4ccaeb
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x50], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc7b1
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x48]
mov dword [edi + 4], ebx
mov dword [eax + 0x48], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea ebx, [edx + edx*4 + 8]
lea edx, [edx + edx*4]
cmp ecx, ebx
jb 0x4ccae4
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccadd
cmp edx, ecx
ja 0x4ccad6
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x74], ecx
mov dword [eax + 0x78], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc849
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x70]
mov dword [edi + 4], ebx
mov dword [eax + 0x70], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea edx, [edx + edx*2]
shl edx, 1
lea ebx, [edx + 8]
cmp ecx, ebx
jb 0x4ccacf
mov ebp, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccac8
cmp edx, ecx
ja 0x4ccac1
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc8e8
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x7c]
mov dword [edi + 4], ebx
mov dword [eax + 0x7c], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea ebx, [edx + edx*2]
lea ebp, [edx + ebx*2 + 8]
lea edx, [edx + ebx*2]
cmp ecx, ebp
jb 0x4ccaba
mov ebx, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub esi, edx
sub ecx, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebp
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4ccab3
cmp edx, ecx
ja 0x4ccaac
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], ebp
mov esi, dword [0x72f350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
test esi, esi
je 0x4cc983
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x54]
mov dword [edi + 4], ebx
mov dword [eax + 0x54], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
lea ebx, [edx + edx*2]
lea ebp, [edx + ebx*2 + 8]
lea edx, [edx + ebx*2]
cmp ecx, ebp
jb 0x4ccaa5
mov ebx, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp], eax
sub ecx, edx
sub esi, edx
lea edx, [esi - 8]
add ecx, 0xfffffff8
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebp
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.debug_gosym._LineTable_.uintptr
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x4cca9e
cmp edx, ecx
ja 0x4cca97
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ebp
mov esi, dword [0x72f350]
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add ebx, edx
test esi, esi
je 0x4cca24
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x60]
mov dword [edi + 4], ebp
mov edi, ecx
mov dword [eax + 0x60], ebx
cmp dword [eax + 0x20], 4
jl 0x4cca34
mov ebx, 4
jmp 0x4cca37
mov ebx, dword [eax + 0x30]
mov ebp, dword [eax + 0x6c]
shl ebp, 1
lea ecx, [ebp + 1]
imul ecx, ebx
cmp ecx, edi
ja 0x4cca90
mov dword [eax + 0x64], ecx
mov byte [esp + 0x1b], 1
call sym.debug_gosym._LineTable_.parsePclnTab.func1
mov byte [esp + 0x1b], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
call eax
add esp, 0x34
ret
mov byte [esp + 0x1b], 1
call sym.debug_gosym._LineTable_.parsePclnTab.func1
mov byte [esp + 0x1b], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
call eax
add esp, 0x34
ret
mov byte [esp + 0x1b], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
call eax
add esp, 0x34
ret
mov edx, edi
call sym.runtime.panicSliceAcap
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebp
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebp
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, 8
call sym.runtime.panicSliceBU
mov edx, edi
call sym.runtime.panicSliceAcap
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicSliceBU
mov eax, edx
call sym.runtime.panicExtendSliceBU
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov eax, 8
call sym.runtime.panicSliceBU
call sym.runtime.panicSliceAcapU
mov eax, edx
call sym.runtime.panicSliceBU
call sym.runtime.panicSliceAcap
mov ecx, edx
call sym.runtime.panicSliceB
mov ecx, edx
call sym.runtime.panicSliceBU
mov eax, 8
call sym.runtime.panicSliceB
mov eax, 7
mov ecx, edx
call sym.runtime.panicIndex
mov eax, 6
mov ecx, edx
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
add esp, 0x34
ret
call sym.runtime.morestack_noctxt
jmp sym.debug_gosym._LineTable_.parsePclnTab