Function at 0x5dceb0
Capabilities:
Parse pe header
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 0x5dd49d
sub esp, 0x48
mov eax, 0
mov dword [esp + 0x44], eax
mov byte [esp + 0x1b], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 0x50]
mov byte [esp + 0x1a], cl
test cl, cl
je 0x5dcfaa
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea eax, [0x63ef4a]
mov dword [esp], eax
mov dword [esp + 4], 9
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x601a80]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
lea eax, [0x68b650]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
lea ecx, [esp + 0x34]
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 + 0x4c]
inc dword [eax + 0x58]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea ecx, [sym.github.com_goplus_gop_parser._parser_.parseStmt.func1]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x44], ecx
mov byte [esp + 0x1b], 1
movzx ecx, byte [esp + 0x1a]
mov edx, dword [eax + 0x74]
cmp edx, 0x41
jg 0x5dd12c
cmp edx, 0x2b
jg 0x5dd02b
cmp edx, 0xe
jg 0x5dcff8
cmp edx, 4
jg 0x5dcfe1
cmp edx, 3
je 0x5dd3bd
cmp edx, 4
jne 0x5dd404
movzx edx, byte [esp + 0x50]
jmp 0x5dd3bf
cmp edx, 0xa
jle 0x5dd3bd
cmp edx, 0xc
jge 0x5dd3bd
jmp 0x5dd404
cmp edx, 0x13
jg 0x5dd014
cmp edx, 0x11
je 0x5dd3bd
cmp edx, 0x13
je 0x5dd3bd
jmp 0x5dd404
cmp edx, 0x24
je 0x5dd3bd
cmp edx, 0x2b
je 0x5dd3bd
jmp 0x5dd404
cmp edx, 0x39
jg 0x5dd105
cmp edx, 0x33
jg 0x5dd079
lea ebx, [edx - 0x31]
cmp ebx, 1
jbe 0x5dd3bd
cmp edx, 0x33
jne 0x5dd404
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseBlockStmt
mov eax, dword [esp + 4]
lea ecx, [0x68dd54]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.expectSemi
jmp 0x5dd477
cmp edx, 0x38
je 0x5dd0d3
cmp edx, 0x39
jne 0x5dd404
lea eax, [0x610e40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x70]
mov dword [eax], edx
cmp dword [ecx + 0x7c], 1
jne 0x5dd0b3
mov edx, dword [ecx + 0x78]
cmp byte [edx], 0xa
sete dl
jmp 0x5dd0b5
xor edx, edx
mov byte [eax + 4], dl
lea edx, [0x68df84]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
mov dword [esp], ecx
call sym.github.com_goplus_gop_parser._parser_.next
jmp 0x5dd477
lea eax, [0x610e40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x70]
mov dword [eax], ecx
mov byte [eax + 4], 1
lea ecx, [0x68df84]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x3f
jg 0x5dd121
cmp edx, 0x3d
je 0x5dd19b
cmp edx, 0x3f
je 0x5dd3bd
jmp 0x5dd404
cmp edx, 0x40
je 0x5dd330
jmp 0x5dd19b
cmp edx, 0x4c
jg 0x5dd20b
cmp edx, 0x47
jg 0x5dd191
cmp edx, 0x45
jg 0x5dd16b
cmp edx, 0x43
je 0x5dd14e
cmp edx, 0x45
je 0x5dd19b
jmp 0x5dd404
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseDeferStmt
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x5dd477
cmp edx, 0x46
jne 0x5dd3bd
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseForStmt
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x5dd477
cmp edx, 0x49
jg 0x5dd1d9
cmp edx, 0x48
je 0x5dd1bc
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.github.com_goplus_gop_parser._parser_.parseBranchStmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x5dd477
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseGoStmt
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x5dd477
cmp edx, 0x4a
je 0x5dd1ec
cmp edx, 0x4c
je 0x5dd3bd
jmp 0x5dd404
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseIfStmt
mov eax, dword [esp + 4]
lea ecx, [0x68dd8c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x52
jg 0x5dd274
cmp edx, 0x50
jg 0x5dd24c
cmp edx, 0x4d
jne 0x5dd224
movzx edx, byte [esp + 0x50]
jmp 0x5dd3bf
cmp edx, 0x50
jne 0x5dd404
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseReturnStmt
mov eax, dword [esp + 4]
lea ecx, [0x68de18]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x51
jne 0x5dd3bd
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseSelectStmt
mov eax, dword [esp + 4]
lea ecx, [0x68df68]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x54
jg 0x5dd327
cmp edx, 0x53
jne 0x5dd29f
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.parseSwitchStmt
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x5dd477
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea ecx, [sym.github.com_goplus_gop_parser._parser_.parseTypeSpec_fm]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x74]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
call sym.github.com_goplus_gop_parser._parser_.parseGenDecl
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [0x60ae40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x68d99c]
mov dword [eax], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5dd306
mov ecx, dword [esp + 0x20]
jmp 0x5dd311
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x68def8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x55
jne 0x5dd3b8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea ecx, [sym.github.com_goplus_gop_parser._parser_.parseValueSpec_fm]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x74]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
call sym.github.com_goplus_gop_parser._parser_.parseGenDecl
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [0x60ae40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x68d99c]
mov dword [eax], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x5dd397
mov ecx, dword [esp + 0x20]
jmp 0x5dd3a2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0x68def8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x5dd477
cmp edx, 0x5a
jne 0x5dd404
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], 1
mov byte [esp + 8], dl
mov byte [esp + 9], 0
call sym.github.com_goplus_gop_parser._parser_.parseSimpleStmtEx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x68df4c]
cmp ecx, eax
je 0x5dd477
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym.github.com_goplus_gop_parser._parser_.expectSemi
jmp 0x5dd477
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x63ef53]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
mov dword [esp + 0x10], 2
call sym.github.com_goplus_gop_parser._parser_.errorExpected
mov eax, dword [0x7e5444]
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.github.com_goplus_gop_parser._parser_.advance
lea eax, [0x610d80]
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 + 0x4c]
mov ecx, dword [ecx + 0x70]
mov dword [eax + 4], ecx
lea ecx, [0x68e09c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
movzx eax, byte [esp + 0x1a]
test al, 1
je 0x5dd490
and eax, 0xfffffffe
mov byte [esp + 0x1b], al
mov edx, dword [esp + 0x44]
mov eax, dword [edx]
call eax
add esp, 0x48
ret
call sym.runtime.morestack_noctxt
jmp sym.github.com_goplus_gop_parser._parser_.parseStmt