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

Disassembly:
mov ecx, dword [0x5ef9b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x4d3977
sub esp, 0x100
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov byte [esp + 4], 0
call sym.cmd_internal_archive.Parse
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4d32df
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
lea edx, [0x4fbf00]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x38]
xor ebp, ebp
xor esi, esi
jmp 0x4d3318
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0x100
ret
mov esi, dword [esp + 0x80]
add esi, 0x34
inc ebp
mov edi, ecx
mov ecx, esi
mov esi, edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], esi
cmp ebp, eax
jge 0x4d3676
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x94]
mov esi, ecx
call fcn.0046062e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x4d3352
mov ecx, dword [esp + 0x34]
jmp 0x4d3307
mov dword [esp + 0x48], ebp
cmp ecx, 1
je 0x4d344a
cmp ecx, 2
jne 0x4d374f
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
mov ebp, 0xffffffff
sub ebp, edi
mov edx, 0x7fffffff
sbb edx, eax
cmp esi, edx
sete dl
setl bl
cmp ebp, ecx
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edx, ebp
or ebx, edx
test bl, bl
je 0x4d33b9
add edi, ecx
adc eax, esi
jmp 0x4d33c3
mov eax, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
lea ecx, [0x4f5a80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x531044]
mov dword [eax], ecx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4d33f8
mov ebx, dword [esp + 0x104]
jmp 0x4d3406
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x104]
mov dword [edi], ebx
mov dword [esp + 0x50], eax
mov dword [eax + 4], ebx
mov ebp, dword [esp + 0x2c]
mov dword [eax + 8], ebp
mov esi, dword [esp + 0x30]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], esi
mov ebp, dword [esp + 0x24]
mov dword [eax + 0x18], ebp
mov ebp, dword [esp + 0x28]
mov dword [eax + 0x1c], ebp
mov ebp, dword [0x5c4d50]
mov dword [esp + 0x7c], ebp
mov esi, dword [0x5c4d54]
mov dword [esp + 0x44], esi
xor edx, edx
jmp 0x4d385f
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lea ebx, [0x4ea0c0]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
call sym.runtime.makeslice64
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x40], edx
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov ebp, dword [esp + 0x104]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
call sym.os._File_.ReadAt
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4d364e
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0
call sym.cmd_internal_goobj.NewReaderFromBytes
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
lea edi, [esp + 0xc8]
lea esi, [0x5c70c0]
call fcn.00460624
xor ecx, ecx
jmp 0x4d36fc
mov ecx, dword [esp + 0x64]
jmp 0x4d3507
xor ecx, ecx
mov dword [esp + 0x64], ecx
lea eax, [0x4f5980]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x5efab0]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc4]
test eax, eax
jne 0x4d353f
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x64]
jmp 0x4d355e
call sym.runtime.gcWriteBarrier4
mov dword [edi], edx
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov ebx, dword [esp + 0x104]
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x64]
mov dword [edi + 0xc], ebp
mov dword [esp + 0x74], ecx
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
lea eax, [0x4f0720]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4d35a1
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax], edx
lea ecx, [0x531574]
mov dword [eax + 8], ecx
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4d35bc
mov edx, dword [esp + 0x74]
jmp 0x4d35c7
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x74]
mov dword [edi], edx
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x34]
inc edx
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x4d35dd
mov ebp, dword [esp + 0x60]
jmp 0x4d3621
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4fbf00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [0x531574]
mov ebp, edx
mov edx, eax
mov eax, dword [esp + 0x70]
mov esi, dword [0x5efab0]
test esi, esi
je 0x4d3639
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebp + edx*4 - 4]
mov dword [edi + 4], esi
mov dword [ebp + edx*4 - 4], eax
mov eax, dword [esp + 0x4c]
mov ecx, edx
mov edx, ebp
mov ebp, dword [esp + 0x48]
jmp 0x4d3307
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0x100
ret
lea eax, [0x4f0780]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x5efab0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4d369b
mov eax, dword [esp + 0x104]
jmp 0x4d36a9
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x104]
mov dword [edi], eax
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5efab0]
test eax, eax
jne 0x4d36c9
mov eax, dword [esp + 0x60]
jmp 0x4d36d4
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x60]
mov dword [edi], eax
mov dword [ecx + 4], eax
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0x100
ret
inc ecx
cmp ecx, 0xe
jge 0x4d3505
mov edx, dword [esp + ecx*4 + 0xc8]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0xc4]
cmp dword [ebp + 0x10], ebx
jne 0x4d36fb
mov dword [esp + 0x44], ecx
mov dword [esp + 0x64], edx
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d34ff
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
jmp 0x4d36fb
mov eax, dword [esp + 0x104]
mov eax, dword [eax]
mov ecx, dword [eax + 0x134]
mov eax, dword [eax + 0x138]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x4e9d80]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x4e9d80]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea eax, [0x50e8c7]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0x100
ret
mov edi, dword [esp + 0x3c]
lea edx, [edi + 1]
mov eax, dword [esp + 0x50]
lea ecx, [0x531044]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x44]
cmp edx, esi
jge 0x4d374f
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + edx*4]
mov ebx, dword [ecx]
lea esi, [0x531058]
mov dword [esp], esi
mov dword [esp + 4], eax
mov edx, ecx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test eax, eax
jne 0x4d383f
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], ecx
lea eax, [0x4f0720]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
je 0x4d38ce
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax], edx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4d38e7
mov ecx, dword [esp + 0x54]
jmp 0x4d38f2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x34]
inc ecx
mov edx, dword [esp + 0x38]
cmp edx, ecx
jb 0x4d3908
mov ebx, dword [esp + 0x60]
jmp 0x4d3948
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4fbf00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x70]
mov ebp, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [0x5efab0]
test ebp, ebp
je 0x4d3960
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 - 4]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 - 4], eax
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, ebx
mov ebx, edx
mov edx, esi
jmp 0x4d3307
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_objfile.openGoFile