Function at 0x5d1a50
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 0x5d1f48
sub esp, 0x58
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
xor esi, esi
mov edi, dword [esp + 0x6c]
jmp 0x5d1a97
mov esi, 1
mov esi, eax
mov eax, edi
mov edi, edx
mov edx, ebp
mov ebp, esi
mov esi, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x3c], edi
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x24
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x5d1e53
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x5d1e57
jbe 0x5d1f40
mov dword [esp + 0x2c], eax
mov ebp, dword [esp + 0x48]
movzx esi, byte [eax + ebp + 1]
xchg esi, eax
cmp al, 0x24
xchg esi, eax
jne 0x5d1be4
lea ebx, [eax + 2]
cmp ecx, ebx
jb 0x5d1f37
mov dword [esp + 0x38], ebx
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 0x44]
inc eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
cmp edx, eax
jb 0x5d1b31
mov ebx, dword [esp + 0x54]
jmp 0x5d1b6b
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x602ec0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
lea ebp, [ebx + eax*8 - 8]
lea esi, [0x601a80]
mov dword [ebp], esi
mov ebp, dword [0x80b220]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
sub edi, esi
add edi, 0xfffffffe
mov dword [esp + 0x34], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
mov edx, dword [esp + 0x38]
and edx, edi
lea edi, [ebx + eax*8 - 4]
mov eax, dword [esp + 0x3c]
lea eax, [eax + esi + 2]
mov esi, dword [esp + 0x48]
add edx, esi
test ebp, ebp
je 0x5d1bcd
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov edi, ebp
mov dword [edi], ecx
mov edi, dword [esp + 0x34]
mov ecx, edx
mov ebp, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x44]
jmp 0x5d1d84
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
jne 0x5d1dda
lea edx, [eax + 2]
cmp ecx, edx
jb 0x5d1f30
mov ebx, ecx
sub ecx, eax
lea esi, [ecx - 2]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edx, esi
add edx, ebp
cmp ecx, 2
je 0x5d1e6a
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x34], ecx
nop
mov dword [esp], edx
mov dword [esp + 4], edi
mov byte [esp + 8], 0x7d
call sym.internal_bytealg.IndexByteString
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x5d1d9f
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x5d1cf6
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x5d1f2b
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 0x44]
inc eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
cmp edx, eax
jb 0x5d1c86
mov ebx, dword [esp + 0x54]
jmp 0x5d1cc0
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x602ec0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
lea ebp, [ebx + eax*8 - 8]
lea esi, [0x601a80]
mov dword [ebp], esi
mov ebp, dword [0x80b220]
lea edi, [ebx + eax*8 - 4]
test ebp, ebp
je 0x5d1cf2
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [ebp]
mov dword [edi + 4], esi
lea esi, [0x601a80]
mov edi, ebp
mov dword [edi], ecx
jmp 0x5d1d02
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
lea ebx, [edx + eax]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + ebx + 2]
lea eax, [ebp + eax + 2]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
call sym.github.com_goplus_gop_parser._parser_.stringLitExpr
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
lea edx, [ebx + edx + 3]
mov ebx, dword [esp + 0x38]
cmp ecx, ebx
ja 0x5d1f22
mov ebp, dword [esp + 0x34]
sub ebp, eax
lea edi, [ebp - 3]
mov ebp, edi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
mov ebp, dword [esp + 0x4c]
add ecx, ebp
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
test edi, edi
jne 0x5d1a83
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebp
add esp, 0x58
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + eax + 1]
mov dword [esp + 4], eax
lea eax, [0x64af59]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x2b
call sym.github.com_goplus_gop_parser._parser_.error
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x48]
jmp 0x5d1e6a
movzx edx, byte [esp + 0x27]
test dl, dl
jne 0x5d1e0c
sub ecx, eax
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ebx, ecx
lea ecx, [ebp + ebx]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.github.com_goplus_gop_parser.hasExtra
movzx eax, byte [esp + 8]
test al, al
je 0x5d1e34
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
add eax, ecx
mov dword [esp + 4], eax
lea eax, [0x64c43d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x31
call sym.github.com_goplus_gop_parser._parser_.error
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x58
ret
mov ecx, dword [esp + 0x30]
movzx eax, byte [esp + 0x27]
test al, al
je 0x5d1f03
mov ebx, ecx
mov ebp, dword [esp + 0x48]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 0x44]
inc eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
cmp edx, eax
jb 0x5d1e8d
mov ebx, dword [esp + 0x54]
jmp 0x5d1ec7
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x602ec0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
lea ebp, [ebx + eax*8 - 8]
lea esi, [0x601a80]
mov dword [ebp], esi
mov ebp, dword [0x80b220]
lea esi, [ebx + eax*8 - 4]
test ebp, ebp
je 0x5d1eee
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [esi]
mov dword [edi + 4], ebp
mov dword [esi], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
add esp, 0x58
ret
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x58
ret
mov eax, ecx
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
mov eax, edx
call sym.runtime.panicSliceB
mov edx, ecx
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_goplus_gop_parser._parser_.stringLitEx