100404805:	4c 89 c0             	mov    %r8,%rax
100404808:	c3                   	ret
100404809:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404810:	41 57                	push   %r15
100404812:	41 56                	push   %r14
100404814:	41 55                	push   %r13
100404816:	41 54                	push   %r12
100404818:	55                   	push   %rbp
100404819:	57                   	push   %rdi
10040481a:	56                   	push   %rsi
10040481b:	53                   	push   %rbx
10040481c:	48 83 ec 48          	sub    $0x48,%rsp
100404820:	48 8b 19             	mov    (%rcx),%rbx
100404823:	80 3b 00             	cmpb   $0x0,(%rbx)
100404826:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
10040482d:	00
10040482e:	48 89 cf             	mov    %rcx,%rdi
100404831:	4c 89 c6             	mov    %r8,%rsi
100404834:	45 89 cc             	mov    %r9d,%r12d
100404837:	0f 84 06 01 00 00    	je     100404943 <.text+0x3943>
10040483d:	48 89 d9             	mov    %rbx,%rcx
100404840:	4c 89 c2             	mov    %r8,%rdx
100404843:	e8 e8 16 00 00       	call   100405f30 <.text+0x4f30>
100404848:	48 01 c3             	add    %rax,%rbx
10040484b:	0f b6 2b             	movzbl (%rbx),%ebp
10040484e:	40 84 ed             	test   %bpl,%bpl
100404851:	0f 84 e9 00 00 00    	je     100404940 <.text+0x3940>
100404857:	45 85 e4             	test   %r12d,%r12d
10040485a:	74 7c                	je     1004048d8 <.text+0x38d8>
10040485c:	40 0f be d5          	movsbl %bpl,%edx
100404860:	48 8d 0d 7e 5a 00 00 	lea    0x5a7e(%rip),%rcx        # 10040a2e5 <_head_msys_smartcols_1_dll-0x4d1b>
100404867:	e8 54 16 00 00       	call   100405ec0 <.text+0x4ec0>
10040486c:	48 85 c0             	test   %rax,%rax
10040486f:	0f 84 0b 01 00 00    	je     100404980 <.text+0x3980>
100404875:	0f be 53 01          	movsbl 0x1(%rbx),%edx
100404879:	48 8d 43 01          	lea    0x1(%rbx),%rax
10040487d:	40 88 6c 24 3e       	mov    %bpl,0x3e(%rsp)
100404882:	c6 44 24 3f 00       	movb   $0x0,0x3f(%rsp)
100404887:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040488c:	84 d2                	test   %dl,%dl
10040488e:	0f 84 76 01 00 00    	je     100404a0a <.text+0x3a0a>
100404894:	4c 8d 73 02          	lea    0x2(%rbx),%r14
100404898:	45 31 ff             	xor    %r15d,%r15d
10040489b:	4c 8d 64 24 3e       	lea    0x3e(%rsp),%r12
1004048a0:	45 31 ed             	xor    %r13d,%r13d
1004048a3:	eb 25                	jmp    1004048ca <.text+0x38ca>
1004048a5:	0f 1f 00             	nopl   (%rax)
1004048a8:	80 fa 5c             	cmp    $0x5c,%dl
1004048ab:	74 63                	je     100404910 <.text+0x3910>
1004048ad:	4c 89 e1             	mov    %r12,%rcx
1004048b0:	e8 0b 16 00 00       	call   100405ec0 <.text+0x4ec0>
1004048b5:	48 85 c0             	test   %rax,%rax
1004048b8:	75 69                	jne    100404923 <.text+0x3923>
1004048ba:	41 0f be 16          	movsbl (%r14),%edx
1004048be:	49 83 c6 01          	add    $0x1,%r14
1004048c2:	41 83 c7 01          	add    $0x1,%r15d
1004048c6:	84 d2                	test   %dl,%dl
1004048c8:	74 56                	je     100404920 <.text+0x3920>
1004048ca:	45 85 ed             	test   %r13d,%r13d
1004048cd:	74 d9                	je     1004048a8 <.text+0x38a8>
1004048cf:	45 31 ed             	xor    %r13d,%r13d
1004048d2:	eb e6                	jmp    1004048ba <.text+0x38ba>
1004048d4:	0f 1f 40 00          	nopl   0x0(%rax)
1004048d8:	48 89 f2             	mov    %rsi,%rdx
1004048db:	48 89 d9             	mov    %rbx,%rcx
1004048de:	e8 fd 15 00 00       	call   100405ee0 <.text+0x4ee0>
1004048e3:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1004048ea:	00
1004048eb:	4c 8d 24 03          	lea    (%rbx,%rax,1),%r12
1004048ef:	48 89 06             	mov    %rax,(%rsi)
1004048f2:	4c 89 27             	mov    %r12,(%rdi)
1004048f5:	48 89 d8             	mov    %rbx,%rax
1004048f8:	48 83 c4 48          	add    $0x48,%rsp
1004048fc:	5b                   	pop    %rbx
1004048fd:	5e                   	pop    %rsi
1004048fe:	5f                   	pop    %rdi
1004048ff:	5d                   	pop    %rbp
100404900:	41 5c                	pop    %r12
100404902:	41 5d                	pop    %r13
100404904:	41 5e                	pop    %r14
100404906:	41 5f                	pop    %r15
100404908:	c3                   	ret
100404909:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404910:	41 bd 01 00 00 00    	mov    $0x1,%r13d
100404916:	eb a2                	jmp    1004048ba <.text+0x38ba>
100404918:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040491f:	00
100404920:	45 29 ef             	sub    %r13d,%r15d
100404923:	4d 63 ff             	movslq %r15d,%r15
100404926:	4a 8d 44 3b 01       	lea    0x1(%rbx,%r15,1),%rax
10040492b:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
100404932:	00
100404933:	4c 89 39             	mov    %r15,(%rcx)
100404936:	0f b6 00             	movzbl (%rax),%eax
100404939:	84 c0                	test   %al,%al
10040493b:	75 13                	jne    100404950 <.text+0x3950>
10040493d:	0f 1f 00             	nopl   (%rax)
100404940:	48 89 1f             	mov    %rbx,(%rdi)
100404943:	31 db                	xor    %ebx,%ebx
100404945:	eb ae                	jmp    1004048f5 <.text+0x38f5>
100404947:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040494e:	00 00
100404950:	40 38 c5             	cmp    %al,%bpl
100404953:	75 eb                	jne    100404940 <.text+0x3940>
100404955:	4a 8d 6c 3b 02       	lea    0x2(%rbx,%r15,1),%rbp
10040495a:	0f be 55 00          	movsbl 0x0(%rbp),%edx
10040495e:	84 d2                	test   %dl,%dl
100404960:	74 0d                	je     10040496f <.text+0x396f>
100404962:	48 89 f1             	mov    %rsi,%rcx
100404965:	e8 56 15 00 00       	call   100405ec0 <.text+0x4ec0>
10040496a:	48 85 c0             	test   %rax,%rax
10040496d:	74 d1                	je     100404940 <.text+0x3940>
10040496f:	48 89 2f             	mov    %rbp,(%rdi)
100404972:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
100404977:	e9 79 ff ff ff       	jmp    1004048f5 <.text+0x38f5>
10040497c:	0f 1f 40 00          	nopl   0x0(%rax)
100404980:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
100404984:	45 31 e4             	xor    %r12d,%r12d
100404987:	45 31 f6             	xor    %r14d,%r14d
10040498a:	eb 2d                	jmp    1004049b9 <.text+0x39b9>
10040498c:	0f 1f 40 00          	nopl   0x0(%rax)
100404990:	40 80 fd 5c          	cmp    $0x5c,%bpl
100404994:	74 32                	je     1004049c8 <.text+0x39c8>
100404996:	40 0f be d5          	movsbl %bpl,%edx
10040499a:	48 89 f1             	mov    %rsi,%rcx
10040499d:	e8 1e 15 00 00       	call   100405ec0 <.text+0x4ec0>
1004049a2:	48 85 c0             	test   %rax,%rax
1004049a5:	75 2c                	jne    1004049d3 <.text+0x39d3>
1004049a7:	41 0f b6 6d 00       	movzbl 0x0(%r13),%ebp
1004049ac:	49 83 c5 01          	add    $0x1,%r13
1004049b0:	41 83 c4 01          	add    $0x1,%r12d
1004049b4:	40 84 ed             	test   %bpl,%bpl
1004049b7:	74 17                	je     1004049d0 <.text+0x39d0>
1004049b9:	45 85 f6             	test   %r14d,%r14d
1004049bc:	74 d2                	je     100404990 <.text+0x3990>
1004049be:	45 31 f6             	xor    %r14d,%r14d
1004049c1:	eb e4                	jmp    1004049a7 <.text+0x39a7>
1004049c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004049c8:	41 be 01 00 00 00    	mov    $0x1,%r14d
1004049ce:	eb d7                	jmp    1004049a7 <.text+0x39a7>
1004049d0:	45 29 f4             	sub    %r14d,%r12d
1004049d3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1004049da:	00
1004049db:	4d 63 e4             	movslq %r12d,%r12
1004049de:	4c 89 20             	mov    %r12,(%rax)
1004049e1:	49 01 dc             	add    %rbx,%r12
1004049e4:	41 0f b6 04 24       	movzbl (%r12),%eax
1004049e9:	84 c0                	test   %al,%al
1004049eb:	0f 84 01 ff ff ff    	je     1004048f2 <.text+0x38f2>
1004049f1:	0f be d0             	movsbl %al,%edx
1004049f4:	48 89 f1             	mov    %rsi,%rcx
1004049f7:	e8 c4 14 00 00       	call   100405ec0 <.text+0x4ec0>
1004049fc:	48 85 c0             	test   %rax,%rax
1004049ff:	0f 85 ed fe ff ff    	jne    1004048f2 <.text+0x38f2>
100404a05:	e9 36 ff ff ff       	jmp    100404940 <.text+0x3940>
100404a0a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
100404a0f:	45 31 ff             	xor    %r15d,%r15d
100404a12:	e9 14 ff ff ff       	jmp    10040492b <.text+0x392b>
100404a17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100404a1e:	00 00
100404a20:	53                   	push   %rbx
100404a21:	48 83 ec 20          	sub    $0x20,%rsp
100404a25:	48 89 cb             	mov    %rcx,%rbx
100404a28:	eb 0b                	jmp    100404a35 <.text+0x3a35>
100404a2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404a30:	83 f8 0a             	cmp    $0xa,%eax
100404a33:	74 1b                	je     100404a50 <.text+0x3a50>
100404a35:	48 89 d9             	mov    %rbx,%rcx
100404a38:	e8 e3 12 00 00       	call   100405d20 <.text+0x4d20>
100404a3d:	83 f8 ff             	cmp    $0xffffffff,%eax
100404a40:	75 ee                	jne    100404a30 <.text+0x3a30>
100404a42:	b8 01 00 00 00       	mov    $0x1,%eax
100404a47:	48 83 c4 20          	add    $0x20,%rsp
100404a4b:	5b                   	pop    %rbx
100404a4c:	c3                   	ret
100404a4d:	0f 1f 00             	nopl   (%rax)
100404a50:	31 c0                	xor    %eax,%eax
100404a52:	48 83 c4 20          	add    $0x20,%rsp
100404a56:	5b                   	pop    %rbx
100404a57:	c3                   	ret
100404a58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100404a5f:	00
100404a60:	55                   	push   %rbp
100404a61:	57                   	push   %rdi
100404a62:	56                   	push   %rsi
100404a63:	53                   	push   %rbx
100404a64:	48 83 ec 28          	sub    $0x28,%rsp
100404a68:	48 89 cd             	mov    %rcx,%rbp
100404a6b:	48 89 d6             	mov    %rdx,%rsi
100404a6e:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
100404a72:	40 84 ff             	test   %dil,%dil
100404a75:	74 18                	je     100404a8f <.text+0x3a8f>
100404a77:	eb 73                	jmp    100404aec <.text+0x3aec>
100404a79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404a80:	e8 cb 11 00 00       	call   100405c50 <.text+0x4c50>
100404a85:	0f b6 d3             	movzbl %bl,%edx
100404a88:	f6 44 02 01 07       	testb  $0x7,0x1(%rdx,%rax,1)
100404a8d:	75 29                	jne    100404ab8 <.text+0x3ab8>
100404a8f:	0f b6 1e             	movzbl (%rsi),%ebx
100404a92:	48 83 c6 01          	add    $0x1,%rsi
100404a96:	84 db                	test   %bl,%bl
100404a98:	75 e6                	jne    100404a80 <.text+0x3a80>
100404a9a:	40 84 ff             	test   %dil,%dil
100404a9d:	74 61                	je     100404b00 <.text+0x3b00>
100404a9f:	e8 ac 11 00 00       	call   100405c50 <.text+0x4c50>
100404aa4:	40 0f b6 cf          	movzbl %dil,%ecx
100404aa8:	48 83 c4 28          	add    $0x28,%rsp
100404aac:	5b                   	pop    %rbx
100404aad:	5e                   	pop    %rsi
100404aae:	5f                   	pop    %rdi
100404aaf:	5d                   	pop    %rbp
100404ab0:	e9 db 14 00 00       	jmp    100405f90 <.text+0x4f90>
100404ab5:	0f 1f 00             	nopl   (%rax)
100404ab8:	40 84 ff             	test   %dil,%dil
100404abb:	74 53                	je     100404b10 <.text+0x3b10>
100404abd:	e8 8e 11 00 00       	call   100405c50 <.text+0x4c50>
100404ac2:	40 0f b6 cf          	movzbl %dil,%ecx
100404ac6:	e8 c5 14 00 00       	call   100405f90 <.text+0x4f90>
100404acb:	89 c7                	mov    %eax,%edi
100404acd:	e8 7e 11 00 00       	call   100405c50 <.text+0x4c50>
100404ad2:	0f b6 cb             	movzbl %bl,%ecx
100404ad5:	e8 b6 14 00 00       	call   100405f90 <.text+0x4f90>
100404ada:	40 38 c7             	cmp    %al,%dil
100404add:	75 44                	jne    100404b23 <.text+0x3b23>
100404adf:	0f b6 7d 01          	movzbl 0x1(%rbp),%edi
100404ae3:	48 83 c5 01          	add    $0x1,%rbp
100404ae7:	40 84 ff             	test   %dil,%dil
100404aea:	74 a3                	je     100404a8f <.text+0x3a8f>
100404aec:	e8 5f 11 00 00       	call   100405c50 <.text+0x4c50>
100404af1:	40 0f b6 d7          	movzbl %dil,%edx
100404af5:	f6 44 02 01 07       	testb  $0x7,0x1(%rdx,%rax,1)
100404afa:	74 e3                	je     100404adf <.text+0x3adf>
100404afc:	eb 91                	jmp    100404a8f <.text+0x3a8f>
100404afe:	66 90                	xchg   %ax,%ax
100404b00:	31 ff                	xor    %edi,%edi
100404b02:	89 f8                	mov    %edi,%eax
100404b04:	48 83 c4 28          	add    $0x28,%rsp
100404b08:	5b                   	pop    %rbx
100404b09:	5e                   	pop    %rsi
100404b0a:	5f                   	pop    %rdi
100404b0b:	5d                   	pop    %rbp
100404b0c:	c3                   	ret
100404b0d:	0f 1f 00             	nopl   (%rax)
100404b10:	e8 3b 11 00 00       	call   100405c50 <.text+0x4c50>
100404b15:	0f b6 cb             	movzbl %bl,%ecx
100404b18:	e8 73 14 00 00       	call   100405f90 <.text+0x4f90>
100404b1d:	f7 d8                	neg    %eax
100404b1f:	89 c7                	mov    %eax,%edi
100404b21:	eb df                	jmp    100404b02 <.text+0x3b02>
100404b23:	29 c7                	sub    %eax,%edi
100404b25:	eb db                	jmp    100404b02 <.text+0x3b02>
100404b27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100404b2e:	00 00
100404b30:	55                   	push   %rbp
100404b31:	57                   	push   %rdi
100404b32:	56                   	push   %rsi
100404b33:	53                   	push   %rbx
100404b34:	48 83 ec 28          	sub    $0x28,%rsp
100404b38:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
100404b3d:	48 89 cb             	mov    %rcx,%rbx
100404b40:	48 85 c9             	test   %rcx,%rcx
100404b43:	0f 84 b5 01 00 00    	je     100404cfe <.text+0x3cfe>
100404b49:	48 8b 01             	mov    (%rcx),%rax
100404b4c:	48 85 c0             	test   %rax,%rax
100404b4f:	0f 84 c8 01 00 00    	je     100404d1d <.text+0x3d1d>
100404b55:	48 85 d2             	test   %rdx,%rdx
100404b58:	74 07                	je     100404b61 <.text+0x3b61>
100404b5a:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
100404b61:	4d 85 c0             	test   %r8,%r8
100404b64:	74 07                	je     100404b6d <.text+0x3b6d>
100404b66:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
100404b6d:	4d 85 c9             	test   %r9,%r9
100404b70:	74 07                	je     100404b79 <.text+0x3b79>
100404b72:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
100404b79:	48 85 ed             	test   %rbp,%rbp
100404b7c:	74 16                	je     100404b94 <.text+0x3b94>
100404b7e:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
100404b85:	00
100404b86:	eb 0c                	jmp    100404b94 <.text+0x3b94>
100404b88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100404b8f:	00
100404b90:	48 83 c0 01          	add    $0x1,%rax
100404b94:	0f b6 08             	movzbl (%rax),%ecx
100404b97:	80 f9 2c             	cmp    $0x2c,%cl
100404b9a:	74 f4                	je     100404b90 <.text+0x3b90>
100404b9c:	49 89 c2             	mov    %rax,%r10
100404b9f:	31 f6                	xor    %esi,%esi
100404ba1:	45 31 db             	xor    %r11d,%r11d
100404ba4:	84 c9                	test   %cl,%cl
100404ba6:	0f 84 3c 01 00 00    	je     100404ce8 <.text+0x3ce8>
100404bac:	44 89 df             	mov    %r11d,%edi
100404baf:	83 f7 01             	xor    $0x1,%edi
100404bb2:	80 f9 22             	cmp    $0x22,%cl
100404bb5:	44 0f 44 df          	cmove  %edi,%r11d
100404bb9:	45 85 db             	test   %r11d,%r11d
100404bbc:	0f 85 8e 00 00 00    	jne    100404c50 <.text+0x3c50>
100404bc2:	48 85 f6             	test   %rsi,%rsi
100404bc5:	75 0e                	jne    100404bd5 <.text+0x3bd5>
100404bc7:	4c 39 d0             	cmp    %r10,%rax
100404bca:	73 09                	jae    100404bd5 <.text+0x3bd5>
100404bcc:	80 f9 3d             	cmp    $0x3d,%cl
100404bcf:	0f 84 93 00 00 00    	je     100404c68 <.text+0x3c68>
100404bd5:	80 f9 2c             	cmp    $0x2c,%cl
100404bd8:	0f 84 92 00 00 00    	je     100404c70 <.text+0x3c70>
100404bde:	41 0f b6 4a 01       	movzbl 0x1(%r10),%ecx
100404be3:	84 c9                	test   %cl,%cl
100404be5:	75 72                	jne    100404c59 <.text+0x3c59>
100404be7:	49 83 c2 01          	add    $0x1,%r10
100404beb:	4c 39 d0             	cmp    %r10,%rax
100404bee:	0f 83 ff 00 00 00    	jae    100404cf3 <.text+0x3cf3>
100404bf4:	48 85 d2             	test   %rdx,%rdx
100404bf7:	74 03                	je     100404bfc <.text+0x3bfc>
100404bf9:	48 89 02             	mov    %rax,(%rdx)
100404bfc:	4d 85 c0             	test   %r8,%r8
100404bff:	0f 84 8b 00 00 00    	je     100404c90 <.text+0x3c90>
100404c05:	48 85 f6             	test   %rsi,%rsi
100404c08:	0f 84 b2 00 00 00    	je     100404cc0 <.text+0x3cc0>
100404c0e:	48 89 f2             	mov    %rsi,%rdx
100404c11:	48 29 c2             	sub    %rax,%rdx
100404c14:	49 89 10             	mov    %rdx,(%r8)
100404c17:	41 80 3a 00          	cmpb   $0x0,(%r10)
100404c1b:	0f 84 97 00 00 00    	je     100404cb8 <.text+0x3cb8>
100404c21:	49 8d 42 01          	lea    0x1(%r10),%rax
100404c25:	48 89 03             	mov    %rax,(%rbx)
100404c28:	4d 85 c9             	test   %r9,%r9
100404c2b:	74 07                	je     100404c34 <.text+0x3c34>
100404c2d:	48 8d 46 01          	lea    0x1(%rsi),%rax
100404c31:	49 89 01             	mov    %rax,(%r9)
100404c34:	48 85 ed             	test   %rbp,%rbp
100404c37:	74 0b                	je     100404c44 <.text+0x3c44>
100404c39:	49 29 f2             	sub    %rsi,%r10
100404c3c:	49 83 ea 01          	sub    $0x1,%r10
100404c40:	4c 89 55 00          	mov    %r10,0x0(%rbp)
100404c44:	44 89 d8             	mov    %r11d,%eax
100404c47:	48 83 c4 28          	add    $0x28,%rsp
100404c4b:	5b                   	pop    %rbx
100404c4c:	5e                   	pop    %rsi
100404c4d:	5f                   	pop    %rdi
100404c4e:	5d                   	pop    %rbp
100404c4f:	c3                   	ret
100404c50:	41 0f b6 4a 01       	movzbl 0x1(%r10),%ecx
100404c55:	84 c9                	test   %cl,%cl
100404c57:	74 eb                	je     100404c44 <.text+0x3c44>
100404c59:	49 83 c2 01          	add    $0x1,%r10
100404c5d:	e9 4a ff ff ff       	jmp    100404bac <.text+0x3bac>
100404c62:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404c68:	4c 89 d6             	mov    %r10,%rsi
100404c6b:	e9 6e ff ff ff       	jmp    100404bde <.text+0x3bde>
100404c70:	4c 39 d0             	cmp    %r10,%rax
100404c73:	0f 84 72 ff ff ff    	je     100404beb <.text+0x3beb>