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

Disassembly:
mov ecx, dword [0x80b088]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5db86e
add esp, 0xffffff80
mov eax, 0
mov dword [esp + 0x7c], eax
mov byte [esp + 0x17], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 0x50]
mov byte [esp + 0x16], cl
test cl, cl
je 0x5db369
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [0x63f47a]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x601a80]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
lea eax, [0x68b650]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea ecx, [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.github.com_goplus_gop_parser._parser_.printTrace
mov eax, dword [esp + 0x84]
inc dword [eax + 0x58]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea ecx, [sym.github.com_goplus_gop_parser._parser_.parseCommClause.func1]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x17], 1
nop
mov ecx, dword [eax + 0xa8]
mov dword [esp + 0x48], ecx
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x60], eax
lea ecx, [0x6110e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x80b220]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5db3ad
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x84]
jmp 0x5db3d2
call sym.runtime.gcWriteBarrier4
mov eax, dword [esp + 0x48]
mov dword [edi], eax
mov edx, dword [esp + 0x60]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ebx, dword [esp + 0x84]
mov ebp, dword [ebx + 0xa8]
mov dword [edi + 0xc], ebp
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ebx + 0xa8], ecx
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x1c], eax
cmp dword [ebx + 0x74], 0x3e
jne 0x5db72c
mov dword [esp], ebx
call sym.github.com_goplus_gop_parser._parser_.next
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov byte [esp + 4], 0
call sym.github.com_goplus_gop_parser._parser_.parseLHSList
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x74]
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x10]
cmp ecx, 0x24
jne 0x5db51b
cmp ebx, 1
jle 0x5db473
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea ecx, [0x63ffc0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xc
mov dword [esp + 0x10], 2
call sym.github.com_goplus_gop_parser._parser_.errorExpected
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x38], ecx
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.next
nop
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov byte [esp + 4], 0
call sym.github.com_goplus_gop_parser._parser_.parseRHSEx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x5c], ecx
lea edx, [0x61a900]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 0x20]
test eax, eax
jbe 0x5db85b
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax], edx
mov edx, dword [0x80b220]
test edx, edx
je 0x5db4e1
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5db502
mov ecx, dword [esp + 0x44]
jmp 0x5db50d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x44]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
lea ecx, [0x68df30]
jmp 0x5db740
cmp ecx, 0x2a
je 0x5db529
cmp ecx, 0x2f
jne 0x5db6a4
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], ebp
cmp ebx, 2
jle 0x5db578
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea ecx, [0x641fd6]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x12
mov dword [esp + 0x10], 2
call sym.github.com_goplus_gop_parser._parser_.errorExpected
mov eax, dword [esp + 0x84]
mov ebx, 2
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.next
nop
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov byte [esp + 4], 0
call sym.github.com_goplus_gop_parser._parser_.parseRHSEx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x5c], ecx
lea edx, [0x620260]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 8], edx
mov ebx, dword [0x80b220]
test ebx, ebx
jne 0x5db5e0
mov ebx, dword [esp + 0x4c]
jmp 0x5db5eb
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x4c]
mov dword [edi], ebx
mov dword [esp + 0x58], eax
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], ecx
lea edx, [0x600580]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5db627
mov ecx, dword [esp + 0x40]
jmp 0x5db632
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x40]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x18], 1
mov dword [ecx + 0x1c], 1
mov edx, dword [0x80b220]
test edx, edx
je 0x5db65e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x14]
mov dword [edi + 4], edx
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x3c]
cmp eax, 0x2f
jne 0x5db699
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
call sym.github.com_goplus_gop_parser._parser_.shortVarDecl
mov ecx, dword [esp + 0x58]
lea eax, [0x68dd00]
jmp 0x5db724
cmp ebx, 1
jle 0x5db6df
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea ecx, [0x63ffc0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xc
mov dword [esp + 0x10], 2
call sym.github.com_goplus_gop_parser._parser_.errorExpected
lea eax, [0x60aea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x20]
test eax, eax
jbe 0x5db852
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax], edx
mov edx, dword [0x80b220]
test edx, edx
je 0x5db719
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, eax
lea eax, [0x68dd38]
mov edx, ecx
mov ecx, eax
mov eax, edx
jmp 0x5db740
mov dword [esp], ebx
mov dword [esp + 4], 0x42
call sym.github.com_goplus_gop_parser._parser_.expect
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x84]
mov dword [esp], edx
mov dword [esp + 4], 0x3a
call sym.github.com_goplus_gop_parser._parser_.expect
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call sym.github.com_goplus_gop_parser._parser_.parseStmtList
mov eax, dword [0x80b220]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0xa8]
nop
mov ebx, dword [esp + 4]
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 8]
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0xc]
mov dword [esp + 0x34], esi
mov edx, dword [edx]
test eax, eax
je 0x5db7b8
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ecx + 0xa8]
mov dword [edi + 4], eax
mov dword [ecx + 0xa8], edx
lea eax, [0x620460]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5db7ed
mov ecx, dword [esp + 0x50]
jmp 0x5db7f8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x50]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x18], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5db820
mov ecx, dword [esp + 0x54]
jmp 0x5db82b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x16]
test al, 1
je 0x5db84e
and eax, 0xfffffffe
mov byte [esp + 0x17], al
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
call eax
sub esp, 0xffffff80
ret
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
sub esp, 0xffffff80
ret
call sym.runtime.morestack_noctxt
jmp sym.github.com_goplus_gop_parser._parser_.parseCommClause