10040339f:	00 00
1004033a1:	48 89 cb             	mov    %rcx,%rbx
1004033a4:	48 89 d5             	mov    %rdx,%rbp
1004033a7:	44 89 c6             	mov    %r8d,%esi
1004033aa:	48 85 c9             	test   %rcx,%rcx
1004033ad:	0f 84 9d 00 00 00    	je     100403450 <.text+0x2450>
1004033b3:	80 39 00             	cmpb   $0x0,(%rcx)
1004033b6:	0f 84 94 00 00 00    	je     100403450 <.text+0x2450>
1004033bc:	e8 6f 28 00 00       	call   100405c30 <.text+0x4c30>
1004033c1:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
1004033c6:	41 89 f0             	mov    %esi,%r8d
1004033c9:	48 89 d9             	mov    %rbx,%rcx
1004033cc:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1004033d2:	48 89 fa             	mov    %rdi,%rdx
1004033d5:	e8 76 2b 00 00       	call   100405f50 <.text+0x4f50>
1004033da:	48 85 c0             	test   %rax,%rax
1004033dd:	78 49                	js     100403428 <.text+0x2428>
1004033df:	e8 4c 28 00 00       	call   100405c30 <.text+0x4c30>
1004033e4:	41 89 f0             	mov    %esi,%r8d
1004033e7:	48 89 fa             	mov    %rdi,%rdx
1004033ea:	48 89 d9             	mov    %rbx,%rcx
1004033ed:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1004033f3:	e8 88 2b 00 00       	call   100405f80 <.text+0x4f80>
1004033f8:	48 89 45 00          	mov    %rax,0x0(%rbp)
1004033fc:	e8 2f 28 00 00       	call   100405c30 <.text+0x4c30>
100403401:	8b 00                	mov    (%rax),%eax
100403403:	85 c0                	test   %eax,%eax
100403405:	75 37                	jne    10040343e <.text+0x243e>
100403407:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
10040340c:	48 39 da             	cmp    %rbx,%rdx
10040340f:	74 3f                	je     100403450 <.text+0x2450>
100403411:	48 85 d2             	test   %rdx,%rdx
100403414:	74 05                	je     10040341b <.text+0x241b>
100403416:	80 3a 00             	cmpb   $0x0,(%rdx)
100403419:	75 35                	jne    100403450 <.text+0x2450>
10040341b:	48 83 c4 38          	add    $0x38,%rsp
10040341f:	5b                   	pop    %rbx
100403420:	5e                   	pop    %rsi
100403421:	5f                   	pop    %rdi
100403422:	5d                   	pop    %rbp
100403423:	c3                   	ret
100403424:	0f 1f 40 00          	nopl   0x0(%rax)
100403428:	e8 03 28 00 00       	call   100405c30 <.text+0x4c30>
10040342d:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
100403433:	e8 f8 27 00 00       	call   100405c30 <.text+0x4c30>
100403438:	8b 00                	mov    (%rax),%eax
10040343a:	85 c0                	test   %eax,%eax
10040343c:	74 c9                	je     100403407 <.text+0x2407>
10040343e:	e8 ed 27 00 00       	call   100405c30 <.text+0x4c30>
100403443:	8b 00                	mov    (%rax),%eax
100403445:	f7 d8                	neg    %eax
100403447:	48 83 c4 38          	add    $0x38,%rsp
10040344b:	5b                   	pop    %rbx
10040344c:	5e                   	pop    %rsi
10040344d:	5f                   	pop    %rdi
10040344e:	5d                   	pop    %rbp
10040344f:	c3                   	ret
100403450:	e8 db 27 00 00       	call   100405c30 <.text+0x4c30>
100403455:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
10040345b:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
100403460:	eb b9                	jmp    10040341b <.text+0x241b>
100403462:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403469:	00 00 00 00
10040346d:	0f 1f 00             	nopl   (%rax)
100403470:	53                   	push   %rbx
100403471:	48 83 ec 30          	sub    $0x30,%rsp
100403475:	48 89 d3             	mov    %rdx,%rbx
100403478:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
10040347d:	e8 6e fe ff ff       	call   1004032f0 <.text+0x22f0>
100403482:	85 c0                	test   %eax,%eax
100403484:	75 15                	jne    10040349b <.text+0x249b>
100403486:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
10040348b:	ba 00 00 00 80       	mov    $0x80000000,%edx
100403490:	48 01 ca             	add    %rcx,%rdx
100403493:	48 c1 ea 20          	shr    $0x20,%rdx
100403497:	75 0f                	jne    1004034a8 <.text+0x24a8>
100403499:	89 0b                	mov    %ecx,(%rbx)
10040349b:	48 83 c4 30          	add    $0x30,%rsp
10040349f:	5b                   	pop    %rbx
1004034a0:	c3                   	ret
1004034a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004034a8:	e8 83 27 00 00       	call   100405c30 <.text+0x4c30>
1004034ad:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1004034b3:	b8 de ff ff ff       	mov    $0xffffffde,%eax
1004034b8:	48 83 c4 30          	add    $0x30,%rsp
1004034bc:	5b                   	pop    %rbx
1004034bd:	c3                   	ret
1004034be:	66 90                	xchg   %ax,%ax
1004034c0:	53                   	push   %rbx
1004034c1:	48 83 ec 30          	sub    $0x30,%rsp
1004034c5:	48 89 d3             	mov    %rdx,%rbx
1004034c8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1004034cd:	e8 be fe ff ff       	call   100403390 <.text+0x2390>
1004034d2:	85 c0                	test   %eax,%eax
1004034d4:	75 10                	jne    1004034e6 <.text+0x24e6>
1004034d6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1004034db:	48 89 d1             	mov    %rdx,%rcx
1004034de:	48 c1 e9 20          	shr    $0x20,%rcx
1004034e2:	75 0c                	jne    1004034f0 <.text+0x24f0>
1004034e4:	89 13                	mov    %edx,(%rbx)
1004034e6:	48 83 c4 30          	add    $0x30,%rsp
1004034ea:	5b                   	pop    %rbx
1004034eb:	c3                   	ret
1004034ec:	0f 1f 40 00          	nopl   0x0(%rax)
1004034f0:	e8 3b 27 00 00       	call   100405c30 <.text+0x4c30>
1004034f5:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1004034fb:	b8 de ff ff ff       	mov    $0xffffffde,%eax
100403500:	48 83 c4 30          	add    $0x30,%rsp
100403504:	5b                   	pop    %rbx
100403505:	c3                   	ret
100403506:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040350d:	00 00 00
100403510:	57                   	push   %rdi
100403511:	56                   	push   %rsi
100403512:	53                   	push   %rbx
100403513:	48 83 ec 30          	sub    $0x30,%rsp
100403517:	89 d0                	mov    %edx,%eax
100403519:	4c 89 c7             	mov    %r8,%rdi
10040351c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
100403521:	48 89 cb             	mov    %rcx,%rbx
100403524:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
10040352b:	00 00
10040352d:	41 89 c0             	mov    %eax,%r8d
100403530:	4c 89 ce             	mov    %r9,%rsi
100403533:	e8 b8 fd ff ff       	call   1004032f0 <.text+0x22f0>
100403538:	85 c0                	test   %eax,%eax
10040353a:	75 1a                	jne    100403556 <.text+0x2556>
10040353c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
100403541:	48 85 f6             	test   %rsi,%rsi
100403544:	74 3a                	je     100403580 <.text+0x2580>
100403546:	48 39 c6             	cmp    %rax,%rsi
100403549:	7e 35                	jle    100403580 <.text+0x2580>
10040354b:	e8 e0 26 00 00       	call   100405c30 <.text+0x4c30>
100403550:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
100403556:	e8 d5 26 00 00       	call   100405c30 <.text+0x4c30>
10040355b:	8b 0d af 4a 00 00    	mov    0x4aaf(%rip),%ecx        # 100408010 <_head_msys_smartcols_1_dll-0x6ff0>
100403561:	49 89 d9             	mov    %rbx,%r9
100403564:	49 89 f8             	mov    %rdi,%r8
100403567:	83 38 22             	cmpl   $0x22,(%rax)
10040356a:	48 8d 15 51 6d 00 00 	lea    0x6d51(%rip),%rdx        # 10040a2c2 <_head_msys_smartcols_1_dll-0x4d3e>
100403571:	74 2d                	je     1004035a0 <.text+0x25a0>
100403573:	e8 68 27 00 00       	call   100405ce0 <.text+0x4ce0>
100403578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040357f:	00
100403580:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
100403586:	74 07                	je     10040358f <.text+0x258f>
100403588:	48 39 44 24 70       	cmp    %rax,0x70(%rsp)
10040358d:	7c bc                	jl     10040354b <.text+0x254b>
10040358f:	48 83 c4 30          	add    $0x30,%rsp
100403593:	5b                   	pop    %rbx
100403594:	5e                   	pop    %rsi
100403595:	5f                   	pop    %rdi
100403596:	c3                   	ret
100403597:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040359e:	00 00
1004035a0:	e8 2b 27 00 00       	call   100405cd0 <.text+0x4cd0>
1004035a5:	90                   	nop
1004035a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004035ad:	00 00 00
1004035b0:	57                   	push   %rdi
1004035b1:	56                   	push   %rsi
1004035b2:	53                   	push   %rbx
1004035b3:	48 83 ec 30          	sub    $0x30,%rsp
1004035b7:	89 d0                	mov    %edx,%eax
1004035b9:	4c 89 c7             	mov    %r8,%rdi
1004035bc:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1004035c1:	48 89 cb             	mov    %rcx,%rbx
1004035c4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1004035cb:	00 00
1004035cd:	41 89 c0             	mov    %eax,%r8d
1004035d0:	4c 89 ce             	mov    %r9,%rsi
1004035d3:	e8 b8 fd ff ff       	call   100403390 <.text+0x2390>
1004035d8:	85 c0                	test   %eax,%eax
1004035da:	75 3f                	jne    10040361b <.text+0x261b>
1004035dc:	48 85 f6             	test   %rsi,%rsi
1004035df:	74 17                	je     1004035f8 <.text+0x25f8>
1004035e1:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1004035e6:	48 39 c6             	cmp    %rax,%rsi
1004035e9:	72 25                	jb     100403610 <.text+0x2610>
1004035eb:	48 83 c4 30          	add    $0x30,%rsp
1004035ef:	5b                   	pop    %rbx
1004035f0:	5e                   	pop    %rsi
1004035f1:	5f                   	pop    %rdi
1004035f2:	c3                   	ret
1004035f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004035f8:	85 c0                	test   %eax,%eax
1004035fa:	75 1f                	jne    10040361b <.text+0x261b>
1004035fc:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
100403601:	48 83 c4 30          	add    $0x30,%rsp
100403605:	5b                   	pop    %rbx
100403606:	5e                   	pop    %rsi
100403607:	5f                   	pop    %rdi
100403608:	c3                   	ret
100403609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403610:	e8 1b 26 00 00       	call   100405c30 <.text+0x4c30>
100403615:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
10040361b:	e8 10 26 00 00       	call   100405c30 <.text+0x4c30>
100403620:	8b 0d ea 49 00 00    	mov    0x49ea(%rip),%ecx        # 100408010 <_head_msys_smartcols_1_dll-0x6ff0>
100403626:	49 89 d9             	mov    %rbx,%r9
100403629:	49 89 f8             	mov    %rdi,%r8
10040362c:	83 38 22             	cmpl   $0x22,(%rax)
10040362f:	48 8d 15 8c 6c 00 00 	lea    0x6c8c(%rip),%rdx        # 10040a2c2 <_head_msys_smartcols_1_dll-0x4d3e>
100403636:	74 08                	je     100403640 <.text+0x2640>
100403638:	e8 a3 26 00 00       	call   100405ce0 <.text+0x4ce0>
10040363d:	0f 1f 00             	nopl   (%rax)
100403640:	e8 8b 26 00 00       	call   100405cd0 <.text+0x4cd0>
100403645:	90                   	nop
100403646:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040364d:	00 00 00
100403650:	56                   	push   %rsi
100403651:	53                   	push   %rbx
100403652:	48 83 ec 48          	sub    $0x48,%rsp
100403656:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
10040365b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100403662:	00 00
100403664:	48 89 cb             	mov    %rcx,%rbx
100403667:	48 89 d6             	mov    %rdx,%rsi
10040366a:	e8 c1 25 00 00       	call   100405c30 <.text+0x4c30>
10040366f:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100403675:	48 85 db             	test   %rbx,%rbx
100403678:	74 05                	je     10040367f <.text+0x267f>
10040367a:	80 3b 00             	cmpb   $0x0,(%rbx)
10040367d:	75 29                	jne    1004036a8 <.text+0x26a8>
10040367f:	e8 ac 25 00 00       	call   100405c30 <.text+0x4c30>
100403684:	8b 0d 86 49 00 00    	mov    0x4986(%rip),%ecx        # 100408010 <_head_msys_smartcols_1_dll-0x6ff0>
10040368a:	49 89 d9             	mov    %rbx,%r9
10040368d:	49 89 f0             	mov    %rsi,%r8
100403690:	83 38 22             	cmpl   $0x22,(%rax)
100403693:	48 8d 15 28 6c 00 00 	lea    0x6c28(%rip),%rdx        # 10040a2c2 <_head_msys_smartcols_1_dll-0x4d3e>
10040369a:	74 54                	je     1004036f0 <.text+0x26f0>
10040369c:	e8 3f 26 00 00       	call   100405ce0 <.text+0x4ce0>
1004036a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004036a8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1004036ad:	48 89 d9             	mov    %rbx,%rcx
1004036b0:	e8 8b 28 00 00       	call   100405f40 <.text+0x4f40>
1004036b5:	66 0f 28 f0          	movapd %xmm0,%xmm6
1004036b9:	e8 72 25 00 00       	call   100405c30 <.text+0x4c30>
1004036be:	8b 00                	mov    (%rax),%eax
1004036c0:	85 c0                	test   %eax,%eax
1004036c2:	75 bb                	jne    10040367f <.text+0x267f>
1004036c4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1004036c9:	48 39 d8             	cmp    %rbx,%rax
1004036cc:	74 b1                	je     10040367f <.text+0x267f>
1004036ce:	48 85 c0             	test   %rax,%rax
1004036d1:	74 05                	je     1004036d8 <.text+0x26d8>
1004036d3:	80 38 00             	cmpb   $0x0,(%rax)
1004036d6:	75 a7                	jne    10040367f <.text+0x267f>
1004036d8:	66 0f 28 c6          	movapd %xmm6,%xmm0
1004036dc:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1004036e1:	48 83 c4 48          	add    $0x48,%rsp
1004036e5:	5b                   	pop    %rbx
1004036e6:	5e                   	pop    %rsi
1004036e7:	c3                   	ret
1004036e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004036ef:	00
1004036f0:	e8 db 25 00 00       	call   100405cd0 <.text+0x4cd0>
1004036f5:	90                   	nop
1004036f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004036fd:	00 00 00
100403700:	56                   	push   %rsi
100403701:	53                   	push   %rbx
100403702:	48 83 ec 48          	sub    $0x48,%rsp
100403706:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
10040370d:	00 00
10040370f:	48 89 cb             	mov    %rcx,%rbx
100403712:	48 89 d6             	mov    %rdx,%rsi
100403715:	e8 16 25 00 00       	call   100405c30 <.text+0x4c30>
10040371a:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100403720:	48 85 db             	test   %rbx,%rbx
100403723:	74 5b                	je     100403780 <.text+0x2780>
100403725:	80 3b 00             	cmpb   $0x0,(%rbx)
100403728:	74 56                	je     100403780 <.text+0x2780>
10040372a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
10040372f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
100403734:	48 89 da             	mov    %rbx,%rdx
100403737:	e8 34 28 00 00       	call   100405f70 <.text+0x4f70>
10040373c:	db 6c 24 20          	fldt   0x20(%rsp)
100403740:	db 3e                	fstpt  (%rsi)
100403742:	e8 e9 24 00 00       	call   100405c30 <.text+0x4c30>
100403747:	8b 00                	mov    (%rax),%eax
100403749:	85 c0                	test   %eax,%eax
10040374b:	75 23                	jne    100403770 <.text+0x2770>
10040374d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
100403752:	48 39 da             	cmp    %rbx,%rdx
100403755:	74 29                	je     100403780 <.text+0x2780>
100403757:	48 85 d2             	test   %rdx,%rdx
10040375a:	74 05                	je     100403761 <.text+0x2761>
10040375c:	80 3a 00             	cmpb   $0x0,(%rdx)
10040375f:	75 1f                	jne    100403780 <.text+0x2780>
100403761:	48 83 c4 48          	add    $0x48,%rsp
100403765:	5b                   	pop    %rbx
100403766:	5e                   	pop    %rsi
100403767:	c3                   	ret
100403768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040376f:	00
100403770:	e8 bb 24 00 00       	call   100405c30 <.text+0x4c30>
100403775:	8b 00                	mov    (%rax),%eax
100403777:	f7 d8                	neg    %eax
100403779:	48 83 c4 48          	add    $0x48,%rsp
10040377d:	5b                   	pop    %rbx
10040377e:	5e                   	pop    %rsi
10040377f:	c3                   	ret
100403780:	e8 ab 24 00 00       	call   100405c30 <.text+0x4c30>
100403785:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
10040378b:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
100403790:	eb cf                	jmp    100403761 <.text+0x2761>
100403792:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403799:	00 00 00 00
10040379d:	0f 1f 00             	nopl   (%rax)
1004037a0:	57                   	push   %rdi
1004037a1:	56                   	push   %rsi
1004037a2:	53                   	push   %rbx
1004037a3:	48 83 ec 30          	sub    $0x30,%rsp
1004037a7:	48 89 d3             	mov    %rdx,%rbx
1004037aa:	48 89 ce             	mov    %rcx,%rsi
1004037ad:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1004037b2:	4c 89 c7             	mov    %r8,%rdi
1004037b5:	d9 ee                	fldz
1004037b7:	48 89 d9             	mov    %rbx,%rcx
1004037ba:	db 7c 24 20          	fstpt  0x20(%rsp)
1004037be:	e8 3d ff ff ff       	call   100403700 <.text+0x2700>
1004037c3:	85 c0                	test   %eax,%eax
1004037c5:	75 19                	jne    1004037e0 <.text+0x27e0>
1004037c7:	db 6c 24 20          	fldt   0x20(%rsp)
1004037cb:	48 89 f0             	mov    %rsi,%rax
1004037ce:	db 3e                	fstpt  (%rsi)
1004037d0:	48 83 c4 30          	add    $0x30,%rsp
1004037d4:	5b                   	pop    %rbx
1004037d5:	5e                   	pop    %rsi
1004037d6:	5f                   	pop    %rdi
1004037d7:	c3                   	ret
1004037d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004037df:	00
1004037e0:	e8 4b 24 00 00       	call   100405c30 <.text+0x4c30>
1004037e5:	8b 0d 25 48 00 00    	mov    0x4825(%rip),%ecx        # 100408010 <_head_msys_smartcols_1_dll-0x6ff0>
1004037eb:	49 89 d9             	mov    %rbx,%r9
1004037ee:	49 89 f8             	mov    %rdi,%r8
1004037f1:	83 38 22             	cmpl   $0x22,(%rax)
1004037f4:	48 8d 15 c7 6a 00 00 	lea    0x6ac7(%rip),%rdx        # 10040a2c2 <_head_msys_smartcols_1_dll-0x4d3e>
1004037fb:	74 0b                	je     100403808 <.text+0x2808>
1004037fd:	e8 de 24 00 00       	call   100405ce0 <.text+0x4ce0>
100403802:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403808:	e8 c3 24 00 00       	call   100405cd0 <.text+0x4cd0>
10040380d:	90                   	nop
10040380e:	66 90                	xchg   %ax,%ax
100403810:	56                   	push   %rsi
100403811:	53                   	push   %rbx
100403812:	48 83 ec 38          	sub    $0x38,%rsp
100403816:	45 31 c0             	xor    %r8d,%r8d
100403819:	48 89 d6             	mov    %rdx,%rsi