Function at 0x5d6eb0
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 0x5d7230
sub esp, 0x5c
mov eax, 0
mov dword [esp + 0x58], eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x60]
movzx ecx, byte [eax + 0x50]
mov byte [esp + 0x1e], cl
test cl, cl
je 0x5d6faa
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x63f42a]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x601a80]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [0x68b650]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x48]
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 + 0x60]
inc dword [eax + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [sym.github.com_goplus_gop_parser._parser_.parseBinaryExpr.func1]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], ecx
mov byte [esp + 0x1f], 1
mov dword [esp], eax
movzx ecx, byte [esp + 0x64]
mov byte [esp + 4], cl
movzx edx, byte [esp + 0x6c]
mov byte [esp + 5], dl
movzx edx, byte [esp + 0x6d]
mov byte [esp + 6], dl
call sym.github.com_goplus_gop_parser._parser_.parseUnaryExpr
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov byte [esp + 0x78], al
test al, al
jne 0x5d6ff9
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
movzx ebx, byte [esp + 0x64]
jmp 0x5d7031
movzx eax, byte [esp + 0x1e]
test al, 1
je 0x5d7012
and eax, 0xfffffffe
mov byte [esp + 0x1f], al
mov edx, dword [esp + 0x58]
mov eax, dword [edx]
call eax
add esp, 0x5c
ret
mov dword [eax + 0x14], ecx
lea ebp, [0x68dc58]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
xor ebx, ebx
movzx ebp, byte [ecx + 0xa0]
mov esi, dword [ecx + 0x74]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5d704b
cmp esi, 0x2a
jne 0x5d704b
mov esi, 0x27
cmp esi, 0x22
jg 0x5d708b
cmp esi, 0x11
jg 0x5d7064
lea ebp, [esi - 0xc]
cmp ebp, 1
jbe 0x5d7069
cmp esi, 0xe
jge 0x5d7078
jmp 0x5d70bc
cmp esi, 0x13
jg 0x5d7070
mov edx, 4
jmp 0x5d70be
lea ebp, [esi - 0x14]
cmp ebp, 2
ja 0x5d707f
mov edx, 5
jmp 0x5d70be
cmp esi, 0x22
jne 0x5d70bc
mov edx, 2
jmp 0x5d70be
cmp esi, 0x29
jg 0x5d70a3
cmp esi, 0x23
jne 0x5d709c
mov edx, 1
jmp 0x5d70be
cmp esi, 0x27
jge 0x5d70b5
jmp 0x5d70bc
lea ebp, [esi - 0x2c]
cmp ebp, 2
jbe 0x5d70b5
cmp esi, 0x57
je 0x5d70b5
cmp esi, 0x59
jne 0x5d70bc
mov edx, 3
jmp 0x5d70be
xor edx, edx
cmp eax, edx
jg 0x5d720a
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov byte [esp + 0x1d], bl
mov dword [esp], ecx
mov dword [esp + 4], esi
call sym.github.com_goplus_gop_parser._parser_.expect
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
movzx ecx, byte [esp + 0x1d]
test cl, cl
je 0x5d7110
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call sym.github.com_goplus_gop_parser._parser_.tryResolve
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
mov byte [esp + 0xd], 0
call sym.github.com_goplus_gop_parser._parser_.parseBinaryExpr
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.github.com_goplus_gop_parser._parser_.checkExpr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
call sym.github.com_goplus_gop_parser._parser_.checkExpr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
lea edx, [0x620160]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5d71c4
mov ecx, dword [esp + 0x34]
jmp 0x5d71cf
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x34]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5d71fa
mov ecx, dword [esp + 0x3c]
jmp 0x5d7016
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x3c]
mov dword [edi], ecx
jmp 0x5d7016
movzx eax, byte [esp + 0x1e]
test al, 1
je 0x5d7223
and eax, 0xfffffffe
mov byte [esp + 0x1f], al
mov edx, dword [esp + 0x58]
mov eax, dword [edx]
call eax
add esp, 0x5c
ret
call sym.runtime.morestack_noctxt
jmp sym.github.com_goplus_gop_parser._parser_.parseBinaryExpr