10040552d:	85 c0                	test   %eax,%eax
10040552f:	78 0f                	js     100405540 <.text+0x4540>
100405531:	48 83 c4 30          	add    $0x30,%rsp
100405535:	5b                   	pop    %rbx
100405536:	c3                   	ret
100405537:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040553e:	00 00
100405540:	48 89 d9             	mov    %rbx,%rcx
100405543:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
100405547:	e8 54 08 00 00       	call   100405da0 <.text+0x4da0>
10040554c:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
100405550:	48 83 c4 30          	add    $0x30,%rsp
100405554:	5b                   	pop    %rbx
100405555:	c3                   	ret
100405556:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040555d:	00 00 00
100405560:	56                   	push   %rsi
100405561:	53                   	push   %rbx
100405562:	48 83 ec 38          	sub    $0x38,%rsp
100405566:	31 c0                	xor    %eax,%eax
100405568:	48 89 cb             	mov    %rcx,%rbx
10040556b:	48 89 d1             	mov    %rdx,%rcx
10040556e:	48 85 d2             	test   %rdx,%rdx
100405571:	74 1c                	je     10040558f <.text+0x458f>
100405573:	e8 78 09 00 00       	call   100405ef0 <.text+0x4ef0>
100405578:	48 89 c6             	mov    %rax,%rsi
10040557b:	48 85 c0             	test   %rax,%rax
10040557e:	74 37                	je     1004055b7 <.text+0x45b7>
100405580:	48 89 c2             	mov    %rax,%rdx
100405583:	48 89 d9             	mov    %rbx,%rcx
100405586:	e8 d5 fc ff ff       	call   100405260 <.text+0x4260>
10040558b:	85 c0                	test   %eax,%eax
10040558d:	78 11                	js     1004055a0 <.text+0x45a0>
10040558f:	48 83 c4 38          	add    $0x38,%rsp
100405593:	5b                   	pop    %rbx
100405594:	5e                   	pop    %rsi
100405595:	c3                   	ret
100405596:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040559d:	00 00 00
1004055a0:	48 89 f1             	mov    %rsi,%rcx
1004055a3:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1004055a7:	e8 f4 07 00 00       	call   100405da0 <.text+0x4da0>
1004055ac:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1004055b0:	48 83 c4 38          	add    $0x38,%rsp
1004055b4:	5b                   	pop    %rbx
1004055b5:	5e                   	pop    %rsi
1004055b6:	c3                   	ret
1004055b7:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
1004055bc:	eb d1                	jmp    10040558f <.text+0x458f>
1004055be:	66 90                	xchg   %ax,%ax
1004055c0:	41 54                	push   %r12
1004055c2:	55                   	push   %rbp
1004055c3:	57                   	push   %rdi
1004055c4:	56                   	push   %rsi
1004055c5:	53                   	push   %rbx
1004055c6:	48 83 ec 20          	sub    $0x20,%rsp
1004055ca:	49 89 cc             	mov    %rcx,%r12
1004055cd:	48 89 d5             	mov    %rdx,%rbp
1004055d0:	48 85 c9             	test   %rcx,%rcx
1004055d3:	74 58                	je     10040562d <.text+0x462d>
1004055d5:	48 85 d2             	test   %rdx,%rdx
1004055d8:	74 61                	je     10040563b <.text+0x463b>
1004055da:	48 8b 19             	mov    (%rcx),%rbx
1004055dd:	48 89 cf             	mov    %rcx,%rdi
1004055e0:	48 89 ce             	mov    %rcx,%rsi
1004055e3:	48 85 db             	test   %rbx,%rbx
1004055e6:	75 1b                	jne    100405603 <.text+0x4603>
1004055e8:	eb 3c                	jmp    100405626 <.text+0x4626>
1004055ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004055f0:	48 83 c6 08          	add    $0x8,%rsi
1004055f4:	48 89 1f             	mov    %rbx,(%rdi)
1004055f7:	48 83 c7 08          	add    $0x8,%rdi
1004055fb:	48 8b 1e             	mov    (%rsi),%rbx
1004055fe:	48 85 db             	test   %rbx,%rbx
100405601:	74 23                	je     100405626 <.text+0x4626>
100405603:	48 89 ea             	mov    %rbp,%rdx
100405606:	48 89 d9             	mov    %rbx,%rcx
100405609:	e8 c2 08 00 00       	call   100405ed0 <.text+0x4ed0>
10040560e:	85 c0                	test   %eax,%eax
100405610:	75 de                	jne    1004055f0 <.text+0x45f0>
100405612:	48 89 d9             	mov    %rbx,%rcx
100405615:	48 83 c6 08          	add    $0x8,%rsi
100405619:	e8 82 07 00 00       	call   100405da0 <.text+0x4da0>
10040561e:	48 8b 1e             	mov    (%rsi),%rbx
100405621:	48 85 db             	test   %rbx,%rbx
100405624:	75 dd                	jne    100405603 <.text+0x4603>
100405626:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
10040562d:	4c 89 e0             	mov    %r12,%rax
100405630:	48 83 c4 20          	add    $0x20,%rsp
100405634:	5b                   	pop    %rbx
100405635:	5e                   	pop    %rsi
100405636:	5f                   	pop    %rdi
100405637:	5d                   	pop    %rbp
100405638:	41 5c                	pop    %r12
10040563a:	c3                   	ret
10040563b:	4c 8d 0d fe 4c 00 00 	lea    0x4cfe(%rip),%r9        # 10040a340 <_head_msys_smartcols_1_dll-0x4cc0>
100405642:	4c 8d 05 27 4d 00 00 	lea    0x4d27(%rip),%r8        # 10040a370 <_head_msys_smartcols_1_dll-0x4c90>
100405649:	ba 5c 01 00 00       	mov    $0x15c,%edx
10040564e:	48 8d 0d f3 4c 00 00 	lea    0x4cf3(%rip),%rcx        # 10040a348 <_head_msys_smartcols_1_dll-0x4cb8>
100405655:	e8 b6 05 00 00       	call   100405c10 <.text+0x4c10>
10040565a:	90                   	nop
10040565b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405660:	56                   	push   %rsi
100405661:	53                   	push   %rbx
100405662:	48 83 ec 48          	sub    $0x48,%rsp
100405666:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
10040566b:	48 89 cb             	mov    %rcx,%rbx
10040566e:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
100405673:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
100405678:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
10040567d:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
100405682:	e8 29 09 00 00       	call   100405fb0 <.text+0x4fb0>
100405687:	85 c0                	test   %eax,%eax
100405689:	78 45                	js     1004056d0 <.text+0x46d0>
10040568b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
100405690:	48 89 d9             	mov    %rbx,%rcx
100405693:	48 89 f2             	mov    %rsi,%rdx
100405696:	e8 c5 fb ff ff       	call   100405260 <.text+0x4260>
10040569b:	85 c0                	test   %eax,%eax
10040569d:	78 11                	js     1004056b0 <.text+0x46b0>
10040569f:	48 83 c4 48          	add    $0x48,%rsp
1004056a3:	5b                   	pop    %rbx
1004056a4:	5e                   	pop    %rsi
1004056a5:	c3                   	ret
1004056a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004056ad:	00 00 00
1004056b0:	48 89 f1             	mov    %rsi,%rcx
1004056b3:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1004056b7:	e8 e4 06 00 00       	call   100405da0 <.text+0x4da0>
1004056bc:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1004056c0:	48 83 c4 48          	add    $0x48,%rsp
1004056c4:	5b                   	pop    %rbx
1004056c5:	5e                   	pop    %rsi
1004056c6:	c3                   	ret
1004056c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004056ce:	00 00
1004056d0:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
1004056d5:	eb c8                	jmp    10040569f <.text+0x469f>
1004056d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004056de:	00 00
1004056e0:	56                   	push   %rsi
1004056e1:	53                   	push   %rbx
1004056e2:	48 83 ec 48          	sub    $0x48,%rsp
1004056e6:	48 89 cb             	mov    %rcx,%rbx
1004056e9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1004056ee:	e8 bd 08 00 00       	call   100405fb0 <.text+0x4fb0>
1004056f3:	85 c0                	test   %eax,%eax
1004056f5:	78 39                	js     100405730 <.text+0x4730>
1004056f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1004056fc:	48 89 d9             	mov    %rbx,%rcx
1004056ff:	48 89 f2             	mov    %rsi,%rdx
100405702:	e8 59 fb ff ff       	call   100405260 <.text+0x4260>
100405707:	85 c0                	test   %eax,%eax
100405709:	78 0d                	js     100405718 <.text+0x4718>
10040570b:	48 83 c4 48          	add    $0x48,%rsp
10040570f:	5b                   	pop    %rbx
100405710:	5e                   	pop    %rsi
100405711:	c3                   	ret
100405712:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100405718:	48 89 f1             	mov    %rsi,%rcx
10040571b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
10040571f:	e8 7c 06 00 00       	call   100405da0 <.text+0x4da0>
100405724:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
100405728:	48 83 c4 48          	add    $0x48,%rsp
10040572c:	5b                   	pop    %rbx
10040572d:	5e                   	pop    %rsi
10040572e:	c3                   	ret
10040572f:	90                   	nop
100405730:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
100405735:	eb d4                	jmp    10040570b <.text+0x470b>
100405737:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040573e:	00 00
100405740:	48 89 c8             	mov    %rcx,%rax
100405743:	48 85 c9             	test   %rcx,%rcx
100405746:	74 58                	je     1004057a0 <.text+0x47a0>
100405748:	48 83 39 00          	cmpq   $0x0,(%rcx)
10040574c:	74 52                	je     1004057a0 <.text+0x47a0>
10040574e:	49 89 c8             	mov    %rcx,%r8
100405751:	45 31 c9             	xor    %r9d,%r9d
100405754:	0f 1f 40 00          	nopl   0x0(%rax)
100405758:	49 83 c0 08          	add    $0x8,%r8
10040575c:	44 89 ca             	mov    %r9d,%edx
10040575f:	45 8d 49 01          	lea    0x1(%r9),%r9d
100405763:	49 83 38 00          	cmpq   $0x0,(%r8)
100405767:	75 ef                	jne    100405758 <.text+0x4758>
100405769:	41 83 f9 01          	cmp    $0x1,%r9d
10040576d:	76 31                	jbe    1004057a0 <.text+0x47a0>
10040576f:	41 d1 e9             	shr    $1,%r9d
100405772:	49 89 c0             	mov    %rax,%r8
100405775:	4e 8d 1c c8          	lea    (%rax,%r9,8),%r11
100405779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100405780:	41 89 d1             	mov    %edx,%r9d
100405783:	49 8b 08             	mov    (%r8),%rcx
100405786:	49 83 c0 08          	add    $0x8,%r8
10040578a:	83 ea 01             	sub    $0x1,%edx
10040578d:	4e 8d 0c c8          	lea    (%rax,%r9,8),%r9
100405791:	4d 8b 11             	mov    (%r9),%r10
100405794:	4d 89 50 f8          	mov    %r10,-0x8(%r8)
100405798:	49 89 09             	mov    %rcx,(%r9)
10040579b:	4d 39 d8             	cmp    %r11,%r8
10040579e:	75 e0                	jne    100405780 <.text+0x4780>
1004057a0:	c3                   	ret
1004057a1:	90                   	nop
1004057a2:	90                   	nop
1004057a3:	90                   	nop
1004057a4:	90                   	nop
1004057a5:	90                   	nop
1004057a6:	90                   	nop
1004057a7:	90                   	nop
1004057a8:	90                   	nop
1004057a9:	90                   	nop
1004057aa:	90                   	nop
1004057ab:	90                   	nop
1004057ac:	90                   	nop
1004057ad:	90                   	nop
1004057ae:	90                   	nop
1004057af:	90                   	nop
1004057b0:	56                   	push   %rsi
1004057b1:	53                   	push   %rbx
1004057b2:	48 83 ec 38          	sub    $0x38,%rsp
1004057b6:	e8 f5 05 00 00       	call   100405db0 <.text+0x4db0>
1004057bb:	48 89 c6             	mov    %rax,%rsi
1004057be:	48 85 c0             	test   %rax,%rax
1004057c1:	74 65                	je     100405828 <.text+0x4828>
1004057c3:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1004057ca:	00 00
1004057cc:	e8 5f 04 00 00       	call   100405c30 <.text+0x4c30>
1004057d1:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1004057d6:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1004057dc:	48 89 f1             	mov    %rsi,%rcx
1004057df:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1004057e5:	e8 76 07 00 00       	call   100405f60 <.text+0x4f60>
1004057ea:	48 89 c3             	mov    %rax,%rbx
1004057ed:	e8 3e 04 00 00       	call   100405c30 <.text+0x4c30>
1004057f2:	8b 00                	mov    (%rax),%eax
1004057f4:	85 c0                	test   %eax,%eax
1004057f6:	75 30                	jne    100405828 <.text+0x4828>
1004057f8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1004057fd:	48 85 c0             	test   %rax,%rax
100405800:	74 26                	je     100405828 <.text+0x4828>
100405802:	80 38 00             	cmpb   $0x0,(%rax)
100405805:	75 21                	jne    100405828 <.text+0x4828>
100405807:	48 39 c6             	cmp    %rax,%rsi
10040580a:	73 1c                	jae    100405828 <.text+0x4828>
10040580c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
100405810:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
100405816:	77 10                	ja     100405828 <.text+0x4828>
100405818:	89 d8                	mov    %ebx,%eax
10040581a:	48 83 c4 38          	add    $0x38,%rsp
10040581e:	5b                   	pop    %rbx
10040581f:	5e                   	pop    %rsi
100405820:	c3                   	ret
100405821:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100405828:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
10040582d:	eb eb                	jmp    10040581a <.text+0x481a>
10040582f:	90                   	nop
100405830:	57                   	push   %rdi
100405831:	56                   	push   %rsi
100405832:	53                   	push   %rbx
100405833:	48 83 ec 30          	sub    $0x30,%rsp
100405837:	48 89 ce             	mov    %rcx,%rsi
10040583a:	48 89 d3             	mov    %rdx,%rbx
10040583d:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
100405842:	ba 01 54 00 00       	mov    $0x5401,%edx
100405847:	b9 01 00 00 00       	mov    $0x1,%ecx
10040584c:	e8 8f 05 00 00       	call   100405de0 <.text+0x4de0>
100405851:	85 c0                	test   %eax,%eax
100405853:	74 3b                	je     100405890 <.text+0x4890>
100405855:	48 85 f6             	test   %rsi,%rsi
100405858:	74 0e                	je     100405868 <.text+0x4868>
10040585a:	48 8d 0d 2f 4b 00 00 	lea    0x4b2f(%rip),%rcx        # 10040a390 <_head_msys_smartcols_1_dll-0x4c70>
100405861:	e8 4a ff ff ff       	call   1004057b0 <.text+0x47b0>
100405866:	89 06                	mov    %eax,(%rsi)
100405868:	48 85 db             	test   %rbx,%rbx
10040586b:	74 10                	je     10040587d <.text+0x487d>
10040586d:	48 8d 0d 24 4b 00 00 	lea    0x4b24(%rip),%rcx        # 10040a398 <_head_msys_smartcols_1_dll-0x4c68>
100405874:	e8 37 ff ff ff       	call   1004057b0 <.text+0x47b0>
100405879:	89 c7                	mov    %eax,%edi
10040587b:	89 3b                	mov    %edi,(%rbx)
10040587d:	31 c0                	xor    %eax,%eax
10040587f:	48 83 c4 30          	add    $0x30,%rsp
100405883:	5b                   	pop    %rbx
100405884:	5e                   	pop    %rsi
100405885:	5f                   	pop    %rdi
100405886:	c3                   	ret
100405887:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040588e:	00 00
100405890:	0f b7 7c 24 28       	movzwl 0x28(%rsp),%edi
100405895:	48 85 f6             	test   %rsi,%rsi
100405898:	74 0b                	je     1004058a5 <.text+0x48a5>
10040589a:	0f b7 44 24 2a       	movzwl 0x2a(%rsp),%eax
10040589f:	85 c0                	test   %eax,%eax
1004058a1:	74 0f                	je     1004058b2 <.text+0x48b2>
1004058a3:	89 06                	mov    %eax,(%rsi)
1004058a5:	48 85 db             	test   %rbx,%rbx
1004058a8:	74 d3                	je     10040587d <.text+0x487d>
1004058aa:	85 ff                	test   %edi,%edi
1004058ac:	74 bf                	je     10040586d <.text+0x486d>
1004058ae:	89 3b                	mov    %edi,(%rbx)
1004058b0:	eb cb                	jmp    10040587d <.text+0x487d>
1004058b2:	48 8d 0d d7 4a 00 00 	lea    0x4ad7(%rip),%rcx        # 10040a390 <_head_msys_smartcols_1_dll-0x4c70>
1004058b9:	e8 f2 fe ff ff       	call   1004057b0 <.text+0x47b0>
1004058be:	89 06                	mov    %eax,(%rsi)
1004058c0:	eb e3                	jmp    1004058a5 <.text+0x48a5>
1004058c2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004058c9:	00 00 00 00
1004058cd:	0f 1f 00             	nopl   (%rax)
1004058d0:	53                   	push   %rbx
1004058d1:	48 83 ec 30          	sub    $0x30,%rsp
1004058d5:	ba 01 54 00 00       	mov    $0x5401,%edx
1004058da:	89 cb                	mov    %ecx,%ebx
1004058dc:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1004058e1:	b9 01 00 00 00       	mov    $0x1,%ecx
1004058e6:	e8 f5 04 00 00       	call   100405de0 <.text+0x4de0>
1004058eb:	85 c0                	test   %eax,%eax
1004058ed:	75 11                	jne    100405900 <.text+0x4900>
1004058ef:	0f b7 44 24 2a       	movzwl 0x2a(%rsp),%eax
1004058f4:	85 c0                	test   %eax,%eax
1004058f6:	74 08                	je     100405900 <.text+0x4900>
1004058f8:	48 83 c4 30          	add    $0x30,%rsp
1004058fc:	5b                   	pop    %rbx
1004058fd:	c3                   	ret
1004058fe:	66 90                	xchg   %ax,%ax
100405900:	48 8d 0d 89 4a 00 00 	lea    0x4a89(%rip),%rcx        # 10040a390 <_head_msys_smartcols_1_dll-0x4c70>
100405907:	e8 a4 fe ff ff       	call   1004057b0 <.text+0x47b0>
10040590c:	85 c0                	test   %eax,%eax
10040590e:	0f 4e c3             	cmovle %ebx,%eax
100405911:	48 83 c4 30          	add    $0x30,%rsp
100405915:	5b                   	pop    %rbx
100405916:	c3                   	ret
100405917:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040591e:	00 00
100405920:	48 83 ec 28          	sub    $0x28,%rsp
100405924:	31 c9                	xor    %ecx,%ecx
100405926:	e8 c5 04 00 00       	call   100405df0 <.text+0x4df0>
10040592b:	89 c2                	mov    %eax,%edx
10040592d:	31 c0                	xor    %eax,%eax
10040592f:	85 d2                	test   %edx,%edx
100405931:	74 0d                	je     100405940 <.text+0x4940>
100405933:	48 83 c4 28          	add    $0x28,%rsp
100405937:	c3                   	ret
100405938:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040593f:	00
100405940:	b9 01 00 00 00       	mov    $0x1,%ecx
100405945:	e8 a6 04 00 00       	call   100405df0 <.text+0x4df0>
10040594a:	89 c2                	mov    %eax,%edx
10040594c:	b8 01 00 00 00       	mov    $0x1,%eax
100405951:	85 d2                	test   %edx,%edx
100405953:	75 de                	jne    100405933 <.text+0x4933>
100405955:	b9 02 00 00 00       	mov    $0x2,%ecx