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

Disassembly:
mov ecx, dword [0x80b088]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x4f10e7
sub esp, 0xf0
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 0x44]
mov esi, dword [ebx + 0x50]
lea edi, [ebp + esi]
test edi, edi
je 0x4effb3
mov dword [esp + 0x80], esi
xor eax, eax
xor ecx, ecx
jmp 0x4f006c
add esp, 0xf0
ret
mov esi, dword [esp + 0x80]
mov ecx, edi
jmp 0x4f006c
mov esi, dword [esp + 0x80]
lea esi, [eax + 3]
cmp edi, esi
jle 0x4f0027
cmp eax, edi
jae 0x4f10d8
lea esi, [eax + edx]
cmp byte [esi], 0xff
jne 0x4f0020
lea esi, [eax + 1]
cmp edi, esi
jbe 0x4f10cf
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2f
jne 0x4f0019
lea esi, [eax + 2]
cmp edi, esi
jbe 0x4f10c6
lea esi, [eax + edx + 2]
cmp byte [esi], 0x2f
je 0x4f10a9
mov esi, 1
jmp 0x4f002c
mov esi, 1
jmp 0x4f002c
mov esi, 1
jmp 0x4f002c
mov esi, 1
mov dword [esp + 0xe4], edx
cmp eax, edi
jge 0x4f009e
jae 0x4f10a1
movzx edx, byte [edx + eax]
cmp dl, 0xa
je 0x4f004b
cmp dl, 0xc
jne 0x4f0097
lea edi, [eax + 1]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f005b
mov eax, edi
jmp 0x4effba
mov eax, edi
mov edi, ecx
jmp 0x4effba
inc eax
mov esi, dword [esp + 0x80]
mov edi, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
cmp eax, edi
jge 0x4effcf
jae 0x4f10df
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4f0064
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4f0064
jmp 0x4effc8
mov edx, dword [esp + 0xe4]
mov esi, dword [ebx + 0x40]
mov eax, dword [ebx + 0x4c]
test ebp, ebp
je 0x4f00c9
mov edx, dword [esi]
cmp ecx, edx
jle 0x4f00c2
test ebp, ebp
mov ebx, dword [esp + 0x80]
mov ecx, edx
mov edx, dword [esp + 0xe4]
jmp 0x4f00f4
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4f00f2
mov edx, dword [eax]
cmp ecx, edx
jle 0x4f00e7
test ebp, ebp
mov ecx, edx
mov edx, dword [esp + 0xe4]
jmp 0x4f00f4
test ebp, ebp
mov edx, dword [esp + 0xe4]
jmp 0x4f00f4
test ebp, ebp
mov dword [esp + 0x5c], ecx
jne 0x4f0113
mov dword [esp + 0xe0], eax
mov ebp, dword [esp + 0xf4]
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x4f0ed6
cmp ebp, 1
jne 0x4f0134
mov eax, dword [esi]
cmp eax, edi
jge 0x4f012d
jae 0x4f0e9b
lea ebx, [eax + edx]
cmp byte [ebx], 0xff
jne 0x4f012d
inc eax
mov ebx, eax
jmp 0x4f0e02
xor eax, eax
xor edx, edx
test eax, eax
jne 0x4f016d
mov ebx, dword [esp + 0xf4]
mov ebp, dword [ebx + 0x40]
mov dword [esp + 0xe0], ebp
mov esi, dword [ebx + 0x44]
mov dword [esp + 0x80], esi
xor eax, eax
xor edx, edx
xor edi, edi
xor eax, eax
mov dword [esp + 0xcc], eax
xor eax, eax
jmp 0x4f0b3e
mov dword [esp + 0xbc], edx
mov dword [esp + 0x38], eax
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov byte [eax], 0xff
cmp ecx, 0xc
jb 0x4f01bd
mov edx, 0xc
jmp 0x4f01f5
mov dword [esp], eax
mov dword [esp + 4], 0xc
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xb
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, ecx
mov ecx, edx
mov edx, ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0xcc], eax
lea ebx, [eax + 1]
mov dword [esp], ebx
lea ebx, [0x63fe0d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xb
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x64]
lea edx, [eax + ecx]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x68]
cmp ebp, edx
jb 0x4f0254
mov esi, dword [esp + 0xcc]
jmp 0x4f02a9
mov dword [esp + 0x80], eax
mov dword [esp + 0xdc], ebx
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x601dc0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xdc]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], edx
mov dword [esp + 0xcc], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
add eax, 2
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jb 0x4f02e4
mov esi, dword [esp + 0xcc]
mov ebp, ecx
jmp 0x4f0319
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov word [eax + esi - 2], 0xaff
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x4f0554
mov dword [esp + 0xd8], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ebp
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call sym.go_build_constraint.PlusBuildLines
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x4f03dd
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
lea edx, [esp + 0x8c]
mov dword [esp], edx
lea edx, [0x641e16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
mov edx, 1
lea ecx, [esp + 0xe8]
mov dword [esp + 0x54], edx
mov dword [esp + 0xc4], ecx
xor eax, eax
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x7c]
jmp 0x4f0419
mov word [eax + ebp - 2], 0xaff
mov edi, dword [esp + 0x80]
inc edi
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x54]
mov esi, eax
mov eax, edi
cmp eax, edx
jge 0x4f0547
mov dword [esp + 0x80], eax
lea edi, [ecx + eax*8]
inc esi
mov ecx, dword [edi + 4]
mov dword [esp + 0x58], ecx
mov edi, dword [edi]
mov dword [esp + 0xc8], edi
cmp ebx, esi
jae 0x4f0484
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0xc8]
mov byte [esi + ebp - 1], 0xff
lea edx, [ecx + esi]
cmp ebx, edx
jae 0x4f04cd
mov dword [esp + 0x64], esi
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], edx
mov dword [esp + 0xcc], ebp
lea eax, [ebp + esi]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
add eax, 2
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jb 0x4f050d
mov ebp, dword [esp + 0xcc]
mov ebx, ecx
jmp 0x4f03fb
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
jmp 0x4f03fb
mov ecx, dword [esp + 0xf4]
mov eax, esi
mov esi, ebp
mov ebp, ebx
inc eax
cmp ebp, eax
jae 0x4f058a
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x64], eax
mov byte [eax + esi - 1], 0xa
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x44]
mov ebp, dword [ecx + 0x50]
lea edi, [ebx + ebp]
mov esi, dword [ecx + 0x40]
mov eax, dword [ecx + 0x4c]
cmp edx, edi
jae 0x4f05fe
mov dword [esp + 0xe0], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea eax, [0x601c00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xe0]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0xc0], esi
lea ecx, [esi + ebx*4]
mov dword [esp], ecx
mov dword [esp + 4], eax
shl ebp, 2
mov dword [esp + 8], ebp
call sym.runtime.memmove
nop
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x68d3d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc0]
mov ebx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x70], ecx
mov ecx, ebx
jmp 0x4f0683
inc ebp
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x6c], esi
cmp ebp, eax
jge 0x4f07e4
mov ebx, dword [edx + ebp*4]
cmp ecx, ebx
jle 0x4f069c
mov ebx, dword [esp + 0x70]
jmp 0x4f067a
mov dword [esp + 0x80], ebp
mov ebp, dword [esp + 0xf4]
mov edx, dword [ebp + 0x18]
cmp edx, ebx
jb 0x4f0ad8
cmp ecx, ebx
ja 0x4f0acf
mov dword [esp + 0x60], ebx
mov eax, dword [ebp + 0x10]
sub ebx, ecx
sub edx, ecx
mov dword [esp + 0x34], edx
neg edx
sar edx, 0x1f
and ecx, edx
lea edx, [ecx + eax]
test ebx, ebx
je 0x4f071f
movzx eax, byte [ecx + eax]
cmp al, 0xa
je 0x4f06e8
cmp al, 0xc
jne 0x4f071f
test esi, esi
je 0x4f070f
cmp esi, 2
jl 0x4f071f
movzx eax, byte [edi + esi - 1]
cmp al, 0xa
je 0x4f0700
cmp al, 0xc
jne 0x4f071f
movzx eax, byte [edi + esi - 2]
cmp al, 0xa
je 0x4f070f
cmp al, 0xc
jne 0x4f071f
mov eax, dword [esp + 0x34]
dec eax
neg eax
sar eax, 0x1f
and eax, 1
add edx, eax
dec ebx
lea eax, [ebx + esi]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jae 0x4f076e
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xb8], edx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0xd0], edi
lea ebp, [edi + esi]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x60]
mov edx, ecx
jmp 0x4f0a97
cmp ebx, ecx
jmp 0x4f07a8
cmp ebx, ecx
jle 0x4f07ab
inc ecx
mov ebx, dword [eax + 0x18]
cmp ecx, ebx
ja 0x4f0ac8
cmp ecx, edx
jb 0x4f0ac1
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0xd0]
jmp 0x4f067a
mov edx, dword [esp + 0xf4]
mov ebp, dword [edx + 0x14]
cmp ecx, ebp
ja 0x4f0a8d
mov eax, dword [edx + 0x10]
mov ebx, dword [edx + 0x18]
sub ebp, ecx
sub ebx, ecx
mov dword [esp + 0x30], ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
lea ebx, [ecx + eax]
test ebp, ebp
je 0x4f0857
movzx eax, byte [ecx + eax]
cmp al, 0xa
je 0x4f0820
cmp al, 0xc
jne 0x4f0857
test esi, esi
je 0x4f0847
cmp esi, 2
jl 0x4f0857
movzx eax, byte [edi + esi - 1]
cmp al, 0xa
je 0x4f0838
cmp al, 0xc
jne 0x4f0857
movzx eax, byte [edi + esi - 2]
cmp al, 0xa
je 0x4f0847
cmp al, 0xc
jne 0x4f0857
mov eax, dword [esp + 0x30]
dec eax
neg eax
sar eax, 0x1f
and eax, 1
add ebx, eax
dec ebp
lea eax, [ebp + esi]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jae 0x4f08a3
mov dword [esp + 0x28], ebp
mov dword [esp + 0xb4], ebx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0x50], eax
lea ecx, [edi + esi]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0x50]
cmp eax, 2
jl 0x4f08fa
mov ebx, dword [esp + 0xd0]
movzx ebp, byte [eax + ebx - 1]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4f08e4
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4f0901
movzx ebp, byte [eax + ebx - 2]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4f08f7
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4f0901
dec eax
jmp 0x4f0901
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xf4]
mov edx, dword [ebp + 0x18]
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
ja 0x4f0a88
mov dword [esp + 0x6c], eax
mov dword [ebp + 0x14], ecx
mov edx, dword [esp + 0x64]
lea esi, [ecx + edx]
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
cmp edi, esi
jae 0x4f0961
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x80], esi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x7c], edi
lea eax, [ecx + ebx]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0x14], eax
mov edx, dword [esp + 0x7c]
mov dword [ecx + 0x18], edx
mov ebx, dword [0x80b220]
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
test ebx, ebx
je 0x4f09cf
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0xe4]
mov dword [edi], ebx
mov ebp, dword [ecx + 0x10]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
mov dword [ecx + 0x10], ebx
cmp edx, esi
jae 0x4f0a14
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov ebp, dword [esp + 0x6c]
mov edx, edi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edx
add eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x80b220]
test eax, eax
jne 0x4f0a6a
mov eax, dword [esp + 0xe4]
jmp 0x4f0a7e
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], eax
add esp, 0xf0
ret
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
inc ecx
mov ebx, dword [eax + 0x14]
cmp ebx, ecx
jle 0x4f07ab
mov ebp, dword [eax + 0x10]
movzx ebp, byte [ebp + ecx]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4f07a6
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4f0a96
jmp 0x4f07a2
mov eax, edx
call sym.runtime.panicSliceB
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, ebx
call sym.runtime.panicSliceB
mov ecx, ebx
call sym.runtime.panicSliceAcap
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x78], eax
lea esi, [ebp + edi]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0x7c]
inc eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xe0]
mov esi, edx
mov edx, edi
mov edi, dword [esp + 0x78]
cmp eax, esi
jge 0x4f0bfe
mov dword [esp + 0x7c], eax
mov ecx, dword [ebp + eax*4]
mov dword [esp + 0x4c], ecx
jmp 0x4f0dc3
cmp ecx, ebp
jmp 0x4f0b5d
cmp ecx, ebp
jge 0x4f0b66
inc ecx
mov eax, dword [esp + 0x7c]
jmp 0x4f0b6a
mov eax, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x18]
cmp ecx, ebp
ja 0x4f0df1
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jb 0x4f0dea
sub ecx, ebx
lea eax, [ecx + edi]
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
lea ebx, [esi + ebp]
cmp edx, eax
jb 0x4f0ba6
mov ebp, dword [esp + 0xcc]
jmp 0x4f0adf
mov dword [esp + 0x24], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x64], edi
mov ebx, dword [esp + 0xcc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea eax, [0x601dc0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0x64]
mov ebp, eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
jmp 0x4f0adf
mov ebp, dword [ebx + 0x4c]
mov dword [esp + 0xe0], ebp
mov esi, dword [ebx + 0x50]
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
jmp 0x4f0c9c
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xcc], eax
lea ebp, [eax + edi]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x7c]
inc eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xe0]
mov esi, edx
mov dword [esp + 0x7c], eax
mov edx, edi
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x7c]
cmp edi, esi
jge 0x4f0d4c
mov ecx, dword [ebp + edi*4]
mov dword [esp + 0x48], ecx
jmp 0x4f0d6e
cmp ecx, ebp
jmp 0x4f0cbf
cmp ecx, ebp
jge 0x4f0cc8
inc ecx
mov edi, dword [esp + 0x7c]
jmp 0x4f0ccc
mov edi, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x18]
cmp ecx, ebp
ja 0x4f0da0
mov ebx, dword [esp + 0x48]
cmp ecx, ebx
jb 0x4f0d99
sub ecx, ebx
mov dword [esp + 0x20], ecx
mov edi, dword [esp + 0x64]
add ecx, edi
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
lea ebx, [esi + ebp]
cmp edx, ecx
jae 0x4f0c2f
mov dword [esp + 0xac], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
lea ecx, [0x601dc0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0x64]
jmp 0x4f0c2f
mov ecx, ebx
mov ebp, edx
mov esi, eax
mov eax, dword [esp + 0x64]
jmp 0x4f0554
inc ecx
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp ecx, ebp
jge 0x4f0ccc
jae 0x4f0da7
movzx edi, byte [esi + ecx]
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x4f0cbd
xchg edi, eax
cmp al, 0xc
xchg edi, eax
jne 0x4f0d5b
jmp 0x4f0cb9
mov eax, ebx
call sym.runtime.panicSliceB
mov edx, ebp
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
inc ecx
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0x80]
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp ecx, ebp
jge 0x4f0b6a
jae 0x4f0df8
movzx eax, byte [esi + ecx]
cmp al, 0xa
je 0x4f0b5b
cmp al, 0xc
jne 0x4f0db0
jmp 0x4f0b57
mov eax, ebx
call sym.runtime.panicSliceB
mov edx, ebp
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
inc eax
cmp eax, edi
jge 0x4f0e25
jae 0x4f0e94
movzx ebp, byte [edx + eax]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x4f0e25
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4f0e25
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4f0e01
mov ebp, dword [esp + 0xf4]
mov esi, dword [ebp + 0x18]
cmp eax, esi
ja 0x4f0e8b
cmp eax, ebx
jb 0x4f0e82
mov dword [esp], 0
sub eax, ebx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
lea ecx, [edx + ebx]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.go_build_constraint.Parse
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
jmp 0x4f0138
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceB
mov ecx, eax
mov edx, esi
call sym.runtime.panicSliceAcap
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
mov eax, dword [esp + 0x74]
lea edx, [eax + 1]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0xe0]
mov eax, esi
mov ecx, dword [esp + 0x5c]
mov esi, ebp
mov edi, ebx
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0xf4]
cmp edx, ebx
jge 0x4f1035
mov dword [esp + 0xbc], edi
mov ecx, dword [eax + edx*4]
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
cmp edi, ecx
jle 0x4f0f11
jbe 0x4f1098
lea ebx, [eax + ecx]
cmp byte [ebx], 0xff
jne 0x4f0f0a
inc ecx
mov ebx, dword [esp + 0x80]
jmp 0x4f0f11
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x44], ecx
jmp 0x4f1046
mov ebx, dword [esp + 0x80]
jmp 0x4f0f33
mov ebx, dword [esp + 0x80]
jmp 0x4f0f33
mov ebx, dword [esp + 0x80]
mov edi, dword [ebp + 0x18]
cmp ecx, edi
ja 0x4f1088
mov ebp, dword [esp + 0x44]
cmp ecx, ebp
jb 0x4f1081
mov dword [esp + 0x74], edx
mov dword [esp + 0x38], esi
mov dword [esp], 0
sub ecx, ebp
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebp, edi
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.go_build_constraint.Parse
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4f1070
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x38]
test ebp, ebp
jne 0x4f0fb0
mov ebp, dword [esp + 8]
jmp 0x4f0ea2
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd4], ebx
lea eax, [0x60fc40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [0x80b220]
test ecx, ecx
jne 0x4f0fe9
mov ebx, dword [esp + 0xbc]
jmp 0x4f0ff7
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0xbc]
mov dword [edi], ebx
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0xdc]
mov dword [eax + 8], ebx
mov ebx, dword [0x80b220]
test ebx, ebx
jne 0x4f1017
mov ebx, dword [esp + 0xd4]
jmp 0x4f1025
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0xd4]
mov dword [edi], ebx
mov dword [eax + 0xc], ebx
lea ebp, [0x68d9d4]
mov ebx, eax
jmp 0x4f0ea2
mov eax, esi
mov edx, edi
jmp 0x4f0138
inc ecx
mov ebx, dword [esp + 0x80]
cmp ecx, edi
jge 0x4f0f33
jae 0x4f108f
movzx ebx, byte [eax + ecx]
cmp bl, 0xff
je 0x4f0f2c
cmp bl, 0xa
je 0x4f0f23
cmp bl, 0xc
jne 0x4f103e
jmp 0x4f0f1a
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xf4]
xor esi, esi
xor edi, edi
jmp 0x4f1035
mov eax, ebp
call sym.runtime.panicSliceB
mov edx, edi
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
inc eax
cmp eax, edi
jge 0x4f10bf
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4f10bf
xchg esi, eax
cmp al, 0xc
xchg esi, eax
jne 0x4f10a8
xor esi, esi
jmp 0x4f002c
mov eax, esi
mov ecx, edi
call sym.runtime.panicIndex
mov eax, esi
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.go_printer._printer_.fixGoBuildLines