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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x535907
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 0x53526f
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
lea edx, [0x5685e0]
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 0x5352a8
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 0x535606
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x94]
mov esi, ecx
call fcn.0046103e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x5352e2
mov ecx, dword [esp + 0x34]
jmp 0x535297
mov dword [esp + 0x48], ebp
cmp ecx, 1
je 0x5353da
cmp ecx, 2
jne 0x5356df
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 0x535349
add edi, ecx
adc eax, esi
jmp 0x535353
mov eax, 0x7fffffff
mov edi, 0xffffffff
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
lea ecx, [0x5608e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5b7794]
mov dword [eax], ecx
mov edx, dword [0x6ddfe0]
test edx, edx
jne 0x535388
mov ebx, dword [esp + 0x104]
jmp 0x535396
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 [0x688528]
mov dword [esp + 0x7c], ebp
mov esi, dword [0x68852c]
mov dword [esp + 0x44], esi
xor edx, edx
jmp 0x5357ef
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
lea ebx, [0x550e00]
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 0x5355de
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, [0x68cb00]
call fcn.00461034
xor ecx, ecx
jmp 0x53568c
mov ecx, dword [esp + 0x64]
jmp 0x535497
xor ecx, ecx
mov dword [esp + 0x64], ecx
lea eax, [0x5607e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x6ddfe0]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc4]
test eax, eax
jne 0x5354cf
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x64]
jmp 0x5354ee
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, [0x55a540]
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 [0x6ddfe0]
test ecx, ecx
je 0x535531
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax], edx
lea ecx, [0x5b82c4]
mov dword [eax + 8], ecx
mov edx, dword [0x6ddfe0]
test edx, edx
jne 0x53554c
mov edx, dword [esp + 0x74]
jmp 0x535557
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 0x53556d
mov ebp, dword [esp + 0x60]
jmp 0x5355b1
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, [0x5685e0]
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, [0x5b82c4]
mov ebp, edx
mov edx, eax
mov eax, dword [esp + 0x70]
mov esi, dword [0x6ddfe0]
test esi, esi
je 0x5355c9
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 0x535297
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, [0x55a5a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x6ddfe0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x53562b
mov eax, dword [esp + 0x104]
jmp 0x535639
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 [0x6ddfe0]
test eax, eax
jne 0x535659
mov eax, dword [esp + 0x60]
jmp 0x535664
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 0x535495
mov edx, dword [esp + ecx*4 + 0xc8]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0xc4]
cmp dword [ebp + 0x10], ebx
jne 0x53568b
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 0x53548f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
jmp 0x53568b
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, [0x550ac0]
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, [0x550ac0]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea eax, [0x58bcdb]
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, [0x5b7794]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x44]
cmp edx, esi
jge 0x5356df
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + edx*4]
mov ebx, dword [ecx]
lea esi, [0x5b77a8]
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 0x5357cf
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], ecx
lea eax, [0x55a540]
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 [0x6ddfe0]
test ecx, ecx
je 0x53585e
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 [0x6ddfe0]
test ecx, ecx
jne 0x535877
mov ecx, dword [esp + 0x54]
jmp 0x535882
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 0x535898
mov ebx, dword [esp + 0x60]
jmp 0x5358d8
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, [0x5685e0]
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 [0x6ddfe0]
test ebp, ebp
je 0x5358f0
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 0x535297
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_objfile.openGoFile