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

Disassembly:
mov ecx, dword [0x5e3958]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x4cde87
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 0x4cd7ef
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
lea edx, [0x4f43c0]
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 0x4cd828
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 0x4cdb86
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x94]
mov esi, ecx
call fcn.0046054e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x4cd862
mov ecx, dword [esp + 0x34]
jmp 0x4cd817
mov dword [esp + 0x48], ebp
cmp ecx, 1
je 0x4cd95a
cmp ecx, 2
jne 0x4cdc5f
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 0x4cd8c9
add edi, ecx
adc eax, esi
jmp 0x4cd8d3
mov eax, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
lea ecx, [0x4ee240]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5282ac]
mov dword [eax], ecx
mov edx, dword [0x5e3a60]
test edx, edx
jne 0x4cd908
mov ebx, dword [esp + 0x104]
jmp 0x4cd916
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 [0x5b8cb0]
mov dword [esp + 0x7c], ebp
mov esi, dword [0x5b8cb4]
mov dword [esp + 0x44], esi
xor edx, edx
jmp 0x4cdd6f
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lea ebx, [0x4e2b00]
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 0x4cdb5e
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, [0x5bb040]
call fcn.00460544
xor ecx, ecx
jmp 0x4cdc0c
mov ecx, dword [esp + 0x64]
jmp 0x4cda17
xor ecx, ecx
mov dword [esp + 0x64], ecx
lea eax, [0x4ee140]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x5e3a60]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc4]
test eax, eax
jne 0x4cda4f
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x64]
jmp 0x4cda6e
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, [0x4e8ea0]
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 [0x5e3a60]
test ecx, ecx
je 0x4cdab1
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax], edx
lea ecx, [0x5287dc]
mov dword [eax + 8], ecx
mov edx, dword [0x5e3a60]
test edx, edx
jne 0x4cdacc
mov edx, dword [esp + 0x74]
jmp 0x4cdad7
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 0x4cdaed
mov ebp, dword [esp + 0x60]
jmp 0x4cdb31
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, [0x4f43c0]
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, [0x5287dc]
mov ebp, edx
mov edx, eax
mov eax, dword [esp + 0x70]
mov esi, dword [0x5e3a60]
test esi, esi
je 0x4cdb49
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 0x4cd817
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, [0x4e8f00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x5e3a60]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4cdbab
mov eax, dword [esp + 0x104]
jmp 0x4cdbb9
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 [0x5e3a60]
test eax, eax
jne 0x4cdbd9
mov eax, dword [esp + 0x60]
jmp 0x4cdbe4
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 0x4cda15
mov edx, dword [esp + ecx*4 + 0xc8]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0xc4]
cmp dword [ebp + 0x10], ebx
jne 0x4cdc0b
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 0x4cda0f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
jmp 0x4cdc0b
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, [0x4e27c0]
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, [0x4e27c0]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea eax, [0x506836]
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, [0x5282ac]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x44]
cmp edx, esi
jge 0x4cdc5f
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + edx*4]
mov ebx, dword [ecx]
lea esi, [0x5282c0]
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 0x4cdd4f
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], ecx
lea eax, [0x4e8ea0]
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 [0x5e3a60]
test ecx, ecx
je 0x4cddde
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 [0x5e3a60]
test ecx, ecx
jne 0x4cddf7
mov ecx, dword [esp + 0x54]
jmp 0x4cde02
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 0x4cde18
mov ebx, dword [esp + 0x60]
jmp 0x4cde58
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, [0x4f43c0]
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 [0x5e3a60]
test ebp, ebp
je 0x4cde70
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 0x4cd817
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_objfile.openGoFile