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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x4e64e7
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 0x4e53b3
mov dword [esp + 0x80], esi
xor eax, eax
xor ecx, ecx
jmp 0x4e546c
add esp, 0xf0
ret
mov esi, dword [esp + 0x80]
mov ecx, edi
jmp 0x4e546c
mov esi, dword [esp + 0x80]
lea esi, [eax + 3]
cmp edi, esi
jle 0x4e5427
cmp eax, edi
jae 0x4e64d8
lea esi, [eax + edx]
cmp byte [esi], 0xff
jne 0x4e5420
lea esi, [eax + 1]
cmp edi, esi
jbe 0x4e64cf
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2f
jne 0x4e5419
lea esi, [eax + 2]
cmp edi, esi
jbe 0x4e64c6
lea esi, [eax + edx + 2]
cmp byte [esi], 0x2f
je 0x4e64a9
mov esi, 1
jmp 0x4e542c
mov esi, 1
jmp 0x4e542c
mov esi, 1
jmp 0x4e542c
mov esi, 1
mov dword [esp + 0xe4], edx
cmp eax, edi
jge 0x4e549e
jae 0x4e64a1
movzx edx, byte [edx + eax]
cmp dl, 0xa
je 0x4e544b
cmp dl, 0xc
jne 0x4e5497
lea edi, [eax + 1]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e545b
mov eax, edi
jmp 0x4e53ba
mov eax, edi
mov edi, ecx
jmp 0x4e53ba
inc eax
mov esi, dword [esp + 0x80]
mov edi, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
cmp eax, edi
jge 0x4e53cf
jae 0x4e64df
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e5464
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4e5464
jmp 0x4e53c8
mov edx, dword [esp + 0xe4]
mov esi, dword [ebx + 0x40]
mov eax, dword [ebx + 0x4c]
test ebp, ebp
je 0x4e54c9
mov edx, dword [esi]
cmp ecx, edx
jle 0x4e54c2
test ebp, ebp
mov ebx, dword [esp + 0x80]
mov ecx, edx
mov edx, dword [esp + 0xe4]
jmp 0x4e54f4
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4e54f2
mov edx, dword [eax]
cmp ecx, edx
jle 0x4e54e7
test ebp, ebp
mov ecx, edx
mov edx, dword [esp + 0xe4]
jmp 0x4e54f4
test ebp, ebp
mov edx, dword [esp + 0xe4]
jmp 0x4e54f4
test ebp, ebp
mov dword [esp + 0x5c], ecx
jne 0x4e5513
mov dword [esp + 0xe0], eax
mov ebp, dword [esp + 0xf4]
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x4e62d6
cmp ebp, 1
jne 0x4e5534
mov eax, dword [esi]
cmp eax, edi
jge 0x4e552d
jae 0x4e629b
lea ebx, [eax + edx]
cmp byte [ebx], 0xff
jne 0x4e552d
inc eax
mov ebx, eax
jmp 0x4e6202
xor eax, eax
xor edx, edx
test eax, eax
jne 0x4e556d
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 0x4e5f3e
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, [0x51ea80]
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 0x4e55bd
mov edx, 0xc
jmp 0x4e55f5
mov dword [esp], eax
mov dword [esp + 4], 0xc
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xb
lea eax, [0x51ea80]
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, [0x53aabe]
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 0x4e5654
mov esi, dword [esp + 0xcc]
jmp 0x4e56a9
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, [0x51ea80]
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 0x4e56e4
mov esi, dword [esp + 0xcc]
mov ebp, ecx
jmp 0x4e5719
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, [0x51ea80]
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 0x4e5954
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 0x4e57dd
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, [0x53c6b7]
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 0x4e5819
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 0x4e5947
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 0x4e5884
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51ea80]
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 0x4e58cd
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, [0x51ea80]
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 0x4e590d
mov ebp, dword [esp + 0xcc]
mov ebx, ecx
jmp 0x4e57fb
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, [0x51ea80]
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 0x4e57fb
mov ecx, dword [esp + 0xf4]
mov eax, esi
mov esi, ebp
mov ebp, ebx
inc eax
cmp ebp, eax
jae 0x4e598a
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x51ea80]
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 0x4e59fe
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, [0x51e8c0]
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, [0x56a9e0]
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 0x4e5a83
inc ebp
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x6c], esi
cmp ebp, eax
jge 0x4e5be4
mov ebx, dword [edx + ebp*4]
cmp ecx, ebx
jle 0x4e5a9c
mov ebx, dword [esp + 0x70]
jmp 0x4e5a7a
mov dword [esp + 0x80], ebp
mov ebp, dword [esp + 0xf4]
mov edx, dword [ebp + 0x18]
cmp edx, ebx
jb 0x4e5ed8
cmp ecx, ebx
ja 0x4e5ecf
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 0x4e5b1f
movzx eax, byte [ecx + eax]
cmp al, 0xa
je 0x4e5ae8
cmp al, 0xc
jne 0x4e5b1f
test esi, esi
je 0x4e5b0f
cmp esi, 2
jl 0x4e5b1f
movzx eax, byte [edi + esi - 1]
cmp al, 0xa
je 0x4e5b00
cmp al, 0xc
jne 0x4e5b1f
movzx eax, byte [edi + esi - 2]
cmp al, 0xa
je 0x4e5b0f
cmp al, 0xc
jne 0x4e5b1f
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 0x4e5b6e
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, [0x51ea80]
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 0x4e5e97
cmp ebx, ecx
jmp 0x4e5ba8
cmp ebx, ecx
jle 0x4e5bab
inc ecx
mov ebx, dword [eax + 0x18]
cmp ecx, ebx
ja 0x4e5ec8
cmp ecx, edx
jb 0x4e5ec1
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 0x4e5a7a
mov edx, dword [esp + 0xf4]
mov ebp, dword [edx + 0x14]
cmp ecx, ebp
ja 0x4e5e8d
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 0x4e5c57
movzx eax, byte [ecx + eax]
cmp al, 0xa
je 0x4e5c20
cmp al, 0xc
jne 0x4e5c57
test esi, esi
je 0x4e5c47
cmp esi, 2
jl 0x4e5c57
movzx eax, byte [edi + esi - 1]
cmp al, 0xa
je 0x4e5c38
cmp al, 0xc
jne 0x4e5c57
movzx eax, byte [edi + esi - 2]
cmp al, 0xa
je 0x4e5c47
cmp al, 0xc
jne 0x4e5c57
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 0x4e5ca3
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, [0x51ea80]
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 0x4e5cfa
mov ebx, dword [esp + 0xd0]
movzx ebp, byte [eax + ebx - 1]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e5ce4
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4e5d01
movzx ebp, byte [eax + ebx - 2]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e5cf7
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4e5d01
dec eax
jmp 0x4e5d01
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xf4]
mov edx, dword [ebp + 0x18]
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
ja 0x4e5e88
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 0x4e5d61
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
lea eax, [0x51ea80]
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 [0x647e70]
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
test ebx, ebx
je 0x4e5dcf
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 0x4e5e14
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea eax, [0x51ea80]
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 [0x647e70]
test eax, eax
jne 0x4e5e6a
mov eax, dword [esp + 0xe4]
jmp 0x4e5e7e
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 0x4e5bab
mov ebp, dword [eax + 0x10]
movzx ebp, byte [ebp + ecx]
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e5ba6
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4e5e96
jmp 0x4e5ba2
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 0x4e5ffe
mov dword [esp + 0x7c], eax
mov ecx, dword [ebp + eax*4]
mov dword [esp + 0x4c], ecx
jmp 0x4e61c3
cmp ecx, ebp
jmp 0x4e5f5d
cmp ecx, ebp
jge 0x4e5f66
inc ecx
mov eax, dword [esp + 0x7c]
jmp 0x4e5f6a
mov eax, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x18]
cmp ecx, ebp
ja 0x4e61f1
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jb 0x4e61ea
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 0x4e5fa6
mov ebp, dword [esp + 0xcc]
jmp 0x4e5edf
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, [0x51ea80]
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 0x4e5edf
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 0x4e609c
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 0x4e614c
mov ecx, dword [ebp + edi*4]
mov dword [esp + 0x48], ecx
jmp 0x4e616e
cmp ecx, ebp
jmp 0x4e60bf
cmp ecx, ebp
jge 0x4e60c8
inc ecx
mov edi, dword [esp + 0x7c]
jmp 0x4e60cc
mov edi, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x18]
cmp ecx, ebp
ja 0x4e61a0
mov ebx, dword [esp + 0x48]
cmp ecx, ebx
jb 0x4e6199
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 0x4e602f
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, [0x51ea80]
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 0x4e602f
mov ecx, ebx
mov ebp, edx
mov esi, eax
mov eax, dword [esp + 0x64]
jmp 0x4e5954
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 0x4e60cc
jae 0x4e61a7
movzx edi, byte [esi + ecx]
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x4e60bd
xchg edi, eax
cmp al, 0xc
xchg edi, eax
jne 0x4e615b
jmp 0x4e60b9
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 0x4e5f6a
jae 0x4e61f8
movzx eax, byte [esi + ecx]
cmp al, 0xa
je 0x4e5f5b
cmp al, 0xc
jne 0x4e61b0
jmp 0x4e5f57
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 0x4e6225
jae 0x4e6294
movzx ebp, byte [edx + eax]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x4e6225
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e6225
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x4e6201
mov ebp, dword [esp + 0xf4]
mov esi, dword [ebp + 0x18]
cmp eax, esi
ja 0x4e628b
cmp eax, ebx
jb 0x4e6282
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 0x4e5538
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 0x4e6435
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 0x4e6311
jbe 0x4e6498
lea ebx, [eax + ecx]
cmp byte [ebx], 0xff
jne 0x4e630a
inc ecx
mov ebx, dword [esp + 0x80]
jmp 0x4e6311
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x44], ecx
jmp 0x4e6446
mov ebx, dword [esp + 0x80]
jmp 0x4e6333
mov ebx, dword [esp + 0x80]
jmp 0x4e6333
mov ebx, dword [esp + 0x80]
mov edi, dword [ebp + 0x18]
cmp ecx, edi
ja 0x4e6488
mov ebp, dword [esp + 0x44]
cmp ecx, ebp
jb 0x4e6481
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 0x4e6470
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x38]
test ebp, ebp
jne 0x4e63b0
mov ebp, dword [esp + 8]
jmp 0x4e62a2
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd4], ebx
lea eax, [0x526460]
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 [0x647e70]
test ecx, ecx
jne 0x4e63e9
mov ebx, dword [esp + 0xbc]
jmp 0x4e63f7
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 [0x647e70]
test ebx, ebx
jne 0x4e6417
mov ebx, dword [esp + 0xd4]
jmp 0x4e6425
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0xd4]
mov dword [edi], ebx
mov dword [eax + 0xc], ebx
lea ebp, [0x56ad44]
mov ebx, eax
jmp 0x4e62a2
mov eax, esi
mov edx, edi
jmp 0x4e5538
inc ecx
mov ebx, dword [esp + 0x80]
cmp ecx, edi
jge 0x4e6333
jae 0x4e648f
movzx ebx, byte [eax + ecx]
cmp bl, 0xff
je 0x4e632c
cmp bl, 0xa
je 0x4e6323
cmp bl, 0xc
jne 0x4e643e
jmp 0x4e631a
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xf4]
xor esi, esi
xor edi, edi
jmp 0x4e6435
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 0x4e64bf
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4e64bf
xchg esi, eax
cmp al, 0xc
xchg esi, eax
jne 0x4e64a8
xor esi, esi
jmp 0x4e542c
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