Function at 0x5e27b0
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 0x5e2c80
sub esp, 0x7c
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x5e27dd
mov ecx, eax
mov eax, dword [esp + 0x90]
jmp 0x5e281a
nop
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.os.OpenFile
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5e285f
mov eax, dword [esp + 0x10]
lea ecx, [0x68bdec]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.io.ReadAll
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x5e2849
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x84]
lea ebx, [edx - 1]
mov ebp, dword [esp + 0x80]
jmp 0x5e287a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
dec ebx
test ebx, ebx
jl 0x5e28b7
cmp edx, ebx
jbe 0x5e2c76
movzx esi, byte [ebp + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5e28b7
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5e28b7
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5e2879
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebp + ebx]
mov ebx, edx
mov edx, esi
jmp 0x5e28bb
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp edi, 3
jne 0x5e2a2e
cmp word [ebx], 0x672e
jne 0x5e2a2e
cmp byte [ebx + 2], 0x6f
jne 0x5e2a2e
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x54], esi
nop
lea eax, [0x61e8e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [eax + 0x18], 1
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
lea ebp, [0x5f9560]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
call sym.go_parser.ParseFile
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5e2a14
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
lea ecx, [0x614b00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
lea ecx, [0x68be14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
lea ecx, [0x60cac0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10], ecx
call sym.go_format.Node
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5e29fa
mov edx, dword [esp + 0x70]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp eax, ecx
ja 0x5e2c71
mov ebx, dword [edx]
mov edx, dword [edx + 8]
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
add edx, ebx
mov eax, dword [esp + 0x48]
mov ebx, ecx
mov ecx, dword [esp + 0x68]
jmp 0x5e2a8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ebp
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
movzx eax, byte [esp + 0x88]
mov byte [esp + 0xc], al
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.github.com_goplus_gop_format.Source
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x5e2c5f
mov eax, dword [0x7e52c0]
movzx eax, byte [eax]
test al, al
je 0x5e2c23
mov dword [esp + 0x58], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
call sym.path_filepath.Split
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call sym.os.CreateTemp
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5e2c09
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov ecx, dword [eax]
nop
mov edx, dword [ecx + 0x134]
mov dword [esp + 0x4c], edx
mov ecx, dword [ecx + 0x138]
mov dword [esp + 0x30], ecx
mov dword [esp], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
call sym.os._File_.Write
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx]
nop
mov edx, dword [esp + 0x14]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x64], ebx
mov dword [esp], ecx
call sym.os._file_.close
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x5e2bef
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
call sym.os.Remove
mov eax, dword [esp + 8]
test eax, eax
je 0x5e2bab
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
call sym.os.rename
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
add esp, 0x7c
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x7c
ret
call sym.runtime.panicSliceB
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.main.processFile