1004ac52a:	e8 71 12 15 00       	call   1005fd7a0 <.text+0x1fc7a0>
1004ac52f:	85 c0                	test   %eax,%eax
1004ac531:	74 2e                	je     1004ac561 <.text+0xab561>
1004ac533:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004ac539:	8b 03                	mov    (%rbx),%eax
1004ac53b:	83 f8 06             	cmp    $0x6,%eax
1004ac53e:	74 58                	je     1004ac598 <.text+0xab598>
1004ac540:	83 f8 05             	cmp    $0x5,%eax
1004ac543:	74 2b                	je     1004ac570 <.text+0xab570>
1004ac545:	48 8b 0d 74 ab 27 00 	mov    0x27ab74(%rip),%rcx        # 1007270c0 <_head_msys_iconv_2_dll-0x44f40>
1004ac54c:	e8 27 33 1f 00       	call   10069f878 <.text+0x29e878>
1004ac551:	48 89 c1             	mov    %rax,%rcx
1004ac554:	e8 a7 21 1f 00       	call   10069e700 <.text+0x29d700>
1004ac559:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1004ac560:	00
1004ac561:	48 83 c4 28          	add    $0x28,%rsp
1004ac565:	5b                   	pop    %rbx
1004ac566:	5e                   	pop    %rsi
1004ac567:	c3                   	ret
1004ac568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004ac56f:	00
1004ac570:	66 0f ef c0          	pxor   %xmm0,%xmm0
1004ac574:	f2 48 0f 2a 43 08    	cvtsi2sdq 0x8(%rbx),%xmm0
1004ac57a:	66 0f ef c9          	pxor   %xmm1,%xmm1
1004ac57e:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1004ac582:	77 1b                	ja     1004ac59f <.text+0xab59f>
1004ac584:	f2 0f 51 c0          	sqrtsd %xmm0,%xmm0
1004ac588:	f2 0f 11 46 08       	movsd  %xmm0,0x8(%rsi)
1004ac58d:	48 83 c4 28          	add    $0x28,%rsp
1004ac591:	5b                   	pop    %rbx
1004ac592:	5e                   	pop    %rsi
1004ac593:	c3                   	ret
1004ac594:	0f 1f 40 00          	nopl   0x0(%rax)
1004ac598:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
1004ac59d:	eb db                	jmp    1004ac57a <.text+0xab57a>
1004ac59f:	e8 0c 32 1f 00       	call   10069f7b0 <.text+0x29e7b0>
1004ac5a4:	eb e2                	jmp    1004ac588 <.text+0xab588>
1004ac5a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004ac5ad:	00 00 00
1004ac5b0:	57                   	push   %rdi
1004ac5b1:	56                   	push   %rsi
1004ac5b2:	53                   	push   %rbx
1004ac5b3:	48 83 ec 20          	sub    $0x20,%rsp
1004ac5b7:	48 89 cb             	mov    %rcx,%rbx
1004ac5ba:	48 89 d6             	mov    %rdx,%rsi
1004ac5bd:	e8 0e 1f 19 00       	call   10063e4d0 <.text+0x23d4d0>
1004ac5c2:	85 c0                	test   %eax,%eax
1004ac5c4:	75 4a                	jne    1004ac610 <.text+0xab610>
1004ac5c6:	8b 43 10             	mov    0x10(%rbx),%eax
1004ac5c9:	31 ff                	xor    %edi,%edi
1004ac5cb:	85 c0                	test   %eax,%eax
1004ac5cd:	75 58                	jne    1004ac627 <.text+0xab627>
1004ac5cf:	48 89 d9             	mov    %rbx,%rcx
1004ac5d2:	e8 a9 1b 15 00       	call   1005fe180 <.text+0x1fd180>
1004ac5d7:	48 89 c1             	mov    %rax,%rcx
1004ac5da:	e8 b1 31 1e 00       	call   10068f790 <.text+0x28e790>
1004ac5df:	0f b6 18             	movzbl (%rax),%ebx
1004ac5e2:	48 89 c1             	mov    %rax,%rcx
1004ac5e5:	8d 43 d5             	lea    -0x2b(%rbx),%eax
1004ac5e8:	a8 fd                	test   $0xfd,%al
1004ac5ea:	74 54                	je     1004ac640 <.text+0xab640>
1004ac5ec:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1004ac5f0:	41 89 f8             	mov    %edi,%r8d
1004ac5f3:	e8 38 ef ff ff       	call   1004ab530 <.text+0xaa530>
1004ac5f8:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004ac5fe:	48 83 c4 20          	add    $0x20,%rsp
1004ac602:	5b                   	pop    %rbx
1004ac603:	5e                   	pop    %rsi
1004ac604:	5f                   	pop    %rdi
1004ac605:	c3                   	ret
1004ac606:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004ac60d:	00 00 00
1004ac610:	31 d2                	xor    %edx,%edx
1004ac612:	48 89 d9             	mov    %rbx,%rcx
1004ac615:	e8 a6 10 15 00       	call   1005fd6c0 <.text+0x1fc6c0>
1004ac61a:	85 c0                	test   %eax,%eax
1004ac61c:	74 e0                	je     1004ac5fe <.text+0xab5fe>
1004ac61e:	8b 43 10             	mov    0x10(%rbx),%eax
1004ac621:	31 ff                	xor    %edi,%edi
1004ac623:	85 c0                	test   %eax,%eax
1004ac625:	74 a8                	je     1004ac5cf <.text+0xab5cf>
1004ac627:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1004ac62b:	31 ff                	xor    %edi,%edi
1004ac62d:	e8 1e 10 15 00       	call   1005fd650 <.text+0x1fc650>
1004ac632:	48 85 c0             	test   %rax,%rax
1004ac635:	40 0f 95 c7          	setne  %dil
1004ac639:	eb 94                	jmp    1004ac5cf <.text+0xab5cf>
1004ac63b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004ac640:	48 83 c1 01          	add    $0x1,%rcx
1004ac644:	e8 47 31 1e 00       	call   10068f790 <.text+0x28e790>
1004ac649:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1004ac64d:	41 89 f8             	mov    %edi,%r8d
1004ac650:	48 89 c1             	mov    %rax,%rcx
1004ac653:	e8 d8 ee ff ff       	call   1004ab530 <.text+0xaa530>
1004ac658:	80 fb 2d             	cmp    $0x2d,%bl
1004ac65b:	75 9b                	jne    1004ac5f8 <.text+0xab5f8>
1004ac65d:	f2 0f 10 46 08       	movsd  0x8(%rsi),%xmm0
1004ac662:	66 0f 57 05 76 d2 24 	xorpd  0x24d276(%rip),%xmm0        # 1006f98e0 <_head_msys_iconv_2_dll-0x72720>
1004ac669:	00
1004ac66a:	f2 0f 11 46 08       	movsd  %xmm0,0x8(%rsi)
1004ac66f:	eb 87                	jmp    1004ac5f8 <.text+0xab5f8>
1004ac671:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004ac678:	00 00 00 00
1004ac67c:	0f 1f 40 00          	nopl   0x0(%rax)
1004ac680:	56                   	push   %rsi
1004ac681:	53                   	push   %rbx
1004ac682:	48 83 ec 28          	sub    $0x28,%rsp
1004ac686:	48 89 cb             	mov    %rcx,%rbx
1004ac689:	48 89 d6             	mov    %rdx,%rsi
1004ac68c:	e8 3f 1e 19 00       	call   10063e4d0 <.text+0x23d4d0>
1004ac691:	85 c0                	test   %eax,%eax
1004ac693:	74 0e                	je     1004ac6a3 <.text+0xab6a3>
1004ac695:	31 d2                	xor    %edx,%edx
1004ac697:	48 89 d9             	mov    %rbx,%rcx
1004ac69a:	e8 01 11 15 00       	call   1005fd7a0 <.text+0x1fc7a0>
1004ac69f:	85 c0                	test   %eax,%eax
1004ac6a1:	74 2e                	je     1004ac6d1 <.text+0xab6d1>
1004ac6a3:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004ac6a9:	8b 03                	mov    (%rbx),%eax
1004ac6ab:	83 f8 06             	cmp    $0x6,%eax
1004ac6ae:	74 50                	je     1004ac700 <.text+0xab700>
1004ac6b0:	83 f8 05             	cmp    $0x5,%eax
1004ac6b3:	74 2b                	je     1004ac6e0 <.text+0xab6e0>
1004ac6b5:	48 8b 0d 04 aa 27 00 	mov    0x27aa04(%rip),%rcx        # 1007270c0 <_head_msys_iconv_2_dll-0x44f40>
1004ac6bc:	e8 b7 31 1f 00       	call   10069f878 <.text+0x29e878>
1004ac6c1:	48 89 c1             	mov    %rax,%rcx
1004ac6c4:	e8 37 20 1f 00       	call   10069e700 <.text+0x29d700>
1004ac6c9:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1004ac6d0:	00
1004ac6d1:	48 83 c4 28          	add    $0x28,%rsp
1004ac6d5:	5b                   	pop    %rbx
1004ac6d6:	5e                   	pop    %rsi
1004ac6d7:	c3                   	ret
1004ac6d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004ac6df:	00
1004ac6e0:	66 0f ef c0          	pxor   %xmm0,%xmm0
1004ac6e4:	f2 48 0f 2a 43 08    	cvtsi2sdq 0x8(%rbx),%xmm0
1004ac6ea:	e8 d1 30 1f 00       	call   10069f7c0 <.text+0x29e7c0>
1004ac6ef:	f2 0f 11 46 08       	movsd  %xmm0,0x8(%rsi)
1004ac6f4:	48 83 c4 28          	add    $0x28,%rsp
1004ac6f8:	5b                   	pop    %rbx
1004ac6f9:	5e                   	pop    %rsi
1004ac6fa:	c3                   	ret
1004ac6fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004ac700:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
1004ac705:	eb e3                	jmp    1004ac6ea <.text+0xab6ea>
1004ac707:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004ac70e:	00 00
1004ac710:	56                   	push   %rsi
1004ac711:	53                   	push   %rbx
1004ac712:	48 83 ec 28          	sub    $0x28,%rsp
1004ac716:	48 89 cb             	mov    %rcx,%rbx
1004ac719:	48 89 d6             	mov    %rdx,%rsi
1004ac71c:	e8 af 1d 19 00       	call   10063e4d0 <.text+0x23d4d0>
1004ac721:	85 c0                	test   %eax,%eax
1004ac723:	74 0e                	je     1004ac733 <.text+0xab733>
1004ac725:	31 d2                	xor    %edx,%edx
1004ac727:	48 89 d9             	mov    %rbx,%rcx
1004ac72a:	e8 71 10 15 00       	call   1005fd7a0 <.text+0x1fc7a0>
1004ac72f:	85 c0                	test   %eax,%eax
1004ac731:	74 2e                	je     1004ac761 <.text+0xab761>
1004ac733:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004ac739:	8b 03                	mov    (%rbx),%eax
1004ac73b:	83 f8 06             	cmp    $0x6,%eax
1004ac73e:	74 50                	je     1004ac790 <.text+0xab790>
1004ac740:	83 f8 05             	cmp    $0x5,%eax
1004ac743:	74 2b                	je     1004ac770 <.text+0xab770>
1004ac745:	48 8b 0d 74 a9 27 00 	mov    0x27a974(%rip),%rcx        # 1007270c0 <_head_msys_iconv_2_dll-0x44f40>
1004ac74c:	e8 27 31 1f 00       	call   10069f878 <.text+0x29e878>
1004ac751:	48 89 c1             	mov    %rax,%rcx
1004ac754:	e8 a7 1f 1f 00       	call   10069e700 <.text+0x29d700>
1004ac759:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1004ac760:	00
1004ac761:	48 83 c4 28          	add    $0x28,%rsp
1004ac765:	5b                   	pop    %rbx
1004ac766:	5e                   	pop    %rsi
1004ac767:	c3                   	ret
1004ac768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004ac76f:	00
1004ac770:	66 0f ef c0          	pxor   %xmm0,%xmm0
1004ac774:	f2 48 0f 2a 43 08    	cvtsi2sdq 0x8(%rbx),%xmm0
1004ac77a:	e8 51 30 1f 00       	call   10069f7d0 <.text+0x29e7d0>
1004ac77f:	f2 0f 11 46 08       	movsd  %xmm0,0x8(%rsi)
1004ac784:	48 83 c4 28          	add    $0x28,%rsp
1004ac788:	5b                   	pop    %rbx
1004ac789:	5e                   	pop    %rsi
1004ac78a:	c3                   	ret
1004ac78b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004ac790:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
1004ac795:	eb e3                	jmp    1004ac77a <.text+0xab77a>
1004ac797:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004ac79e:	00 00
1004ac7a0:	56                   	push   %rsi
1004ac7a1:	53                   	push   %rbx
1004ac7a2:	48 83 ec 28          	sub    $0x28,%rsp
1004ac7a6:	48 89 cb             	mov    %rcx,%rbx
1004ac7a9:	48 89 d6             	mov    %rdx,%rsi
1004ac7ac:	e8 1f 1d 19 00       	call   10063e4d0 <.text+0x23d4d0>
1004ac7b1:	85 c0                	test   %eax,%eax
1004ac7b3:	74 0e                	je     1004ac7c3 <.text+0xab7c3>
1004ac7b5:	31 d2                	xor    %edx,%edx
1004ac7b7:	48 89 d9             	mov    %rbx,%rcx
1004ac7ba:	e8 e1 0f 15 00       	call   1005fd7a0 <.text+0x1fc7a0>
1004ac7bf:	85 c0                	test   %eax,%eax
1004ac7c1:	74 32                	je     1004ac7f5 <.text+0xab7f5>
1004ac7c3:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004ac7c9:	8b 03                	mov    (%rbx),%eax
1004ac7cb:	83 f8 06             	cmp    $0x6,%eax
1004ac7ce:	0f 84 e4 00 00 00    	je     1004ac8b8 <.text+0xab8b8>
1004ac7d4:	83 f8 05             	cmp    $0x5,%eax
1004ac7d7:	74 27                	je     1004ac800 <.text+0xab800>
1004ac7d9:	48 8b 0d e0 a8 27 00 	mov    0x27a8e0(%rip),%rcx        # 1007270c0 <_head_msys_iconv_2_dll-0x44f40>
1004ac7e0:	e8 93 30 1f 00       	call   10069f878 <.text+0x29e878>
1004ac7e5:	48 89 c1             	mov    %rax,%rcx
1004ac7e8:	e8 13 1f 1f 00       	call   10069e700 <.text+0x29d700>
1004ac7ed:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1004ac7f4:	00
1004ac7f5:	48 83 c4 28          	add    $0x28,%rsp
1004ac7f9:	5b                   	pop    %rbx
1004ac7fa:	5e                   	pop    %rsi
1004ac7fb:	c3                   	ret
1004ac7fc:	0f 1f 40 00          	nopl   0x0(%rax)
1004ac800:	66 0f ef c0          	pxor   %xmm0,%xmm0
1004ac804:	f2 48 0f 2a 43 08    	cvtsi2sdq 0x8(%rbx),%xmm0
1004ac80a:	66 0f ef c9          	pxor   %xmm1,%xmm1
1004ac80e:	f2 0f 10 15 8a d0 24 	movsd  0x24d08a(%rip),%xmm2        # 1006f98a0 <_head_msys_iconv_2_dll-0x72760>
1004ac815:	00
1004ac816:	f2 0f 10 1d 92 d0 24 	movsd  0x24d092(%rip),%xmm3        # 1006f98b0 <_head_msys_iconv_2_dll-0x72750>
1004ac81d:	00
1004ac81e:	66 0f 2f c1          	comisd %xmm1,%xmm0
1004ac822:	66 0f 28 c8          	movapd %xmm0,%xmm1
1004ac826:	66 0f 54 ca          	andpd  %xmm2,%xmm1
1004ac82a:	76 4c                	jbe    1004ac878 <.text+0xab878>
1004ac82c:	66 0f 2e d9          	ucomisd %xmm1,%xmm3
1004ac830:	76 33                	jbe    1004ac865 <.text+0xab865>
1004ac832:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
1004ac837:	66 0f ef c9          	pxor   %xmm1,%xmm1
1004ac83b:	f2 0f 10 25 75 d0 24 	movsd  0x24d075(%rip),%xmm4        # 1006f98b8 <_head_msys_iconv_2_dll-0x72748>
1004ac842:	00
1004ac843:	66 0f 55 d0          	andnpd %xmm0,%xmm2
1004ac847:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1004ac84c:	66 0f 28 d9          	movapd %xmm1,%xmm3
1004ac850:	f2 0f c2 d8 06       	cmpnlesd %xmm0,%xmm3
1004ac855:	66 0f 54 dc          	andpd  %xmm4,%xmm3
1004ac859:	f2 0f 5c cb          	subsd  %xmm3,%xmm1
1004ac85d:	66 0f 56 ca          	orpd   %xmm2,%xmm1
1004ac861:	66 0f 28 c1          	movapd %xmm1,%xmm0
1004ac865:	f2 0f 11 46 08       	movsd  %xmm0,0x8(%rsi)
1004ac86a:	48 83 c4 28          	add    $0x28,%rsp
1004ac86e:	5b                   	pop    %rbx
1004ac86f:	5e                   	pop    %rsi
1004ac870:	c3                   	ret
1004ac871:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004ac878:	66 0f 2e d9          	ucomisd %xmm1,%xmm3
1004ac87c:	76 e7                	jbe    1004ac865 <.text+0xab865>
1004ac87e:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
1004ac883:	66 0f ef c9          	pxor   %xmm1,%xmm1
1004ac887:	66 0f 28 d8          	movapd %xmm0,%xmm3
1004ac88b:	f2 0f 10 25 25 d0 24 	movsd  0x24d025(%rip),%xmm4        # 1006f98b8 <_head_msys_iconv_2_dll-0x72748>
1004ac892:	00
1004ac893:	66 0f 55 d0          	andnpd %xmm0,%xmm2
1004ac897:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1004ac89c:	f2 0f c2 d9 06       	cmpnlesd %xmm1,%xmm3
1004ac8a1:	66 0f 54 dc          	andpd  %xmm4,%xmm3
1004ac8a5:	f2 0f 58 cb          	addsd  %xmm3,%xmm1
1004ac8a9:	66 0f 56 ca          	orpd   %xmm2,%xmm1
1004ac8ad:	66 0f 28 c1          	movapd %xmm1,%xmm0
1004ac8b1:	eb b2                	jmp    1004ac865 <.text+0xab865>
1004ac8b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004ac8b8:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
1004ac8bd:	e9 48 ff ff ff       	jmp    1004ac80a <.text+0xab80a>
1004ac8c2:	90                   	nop
1004ac8c3:	90                   	nop
1004ac8c4:	90                   	nop
1004ac8c5:	90                   	nop
1004ac8c6:	90                   	nop
1004ac8c7:	90                   	nop
1004ac8c8:	90                   	nop
1004ac8c9:	90                   	nop
1004ac8ca:	90                   	nop
1004ac8cb:	90                   	nop
1004ac8cc:	90                   	nop
1004ac8cd:	90                   	nop
1004ac8ce:	90                   	nop
1004ac8cf:	90                   	nop
1004ac8d0:	41 56                	push   %r14
1004ac8d2:	41 55                	push   %r13
1004ac8d4:	41 54                	push   %r12
1004ac8d6:	55                   	push   %rbp
1004ac8d7:	57                   	push   %rdi
1004ac8d8:	56                   	push   %rsi
1004ac8d9:	53                   	push   %rbx
1004ac8da:	48 83 ec 20          	sub    $0x20,%rsp
1004ac8de:	45 31 ed             	xor    %r13d,%r13d
1004ac8e1:	8b 01                	mov    (%rcx),%eax
1004ac8e3:	48 89 cf             	mov    %rcx,%rdi
1004ac8e6:	49 89 d4             	mov    %rdx,%r12
1004ac8e9:	44 89 c5             	mov    %r8d,%ebp
1004ac8ec:	85 c0                	test   %eax,%eax
1004ac8ee:	7e 4c                	jle    1004ac93c <.text+0xab93c>
1004ac8f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1004ac8f4:	31 f6                	xor    %esi,%esi
1004ac8f6:	45 8d 70 ff          	lea    -0x1(%r8),%r14d
1004ac8fa:	48 8d 58 10          	lea    0x10(%rax),%rbx
1004ac8fe:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1004ac902:	75 2d                	jne    1004ac931 <.text+0xab931>
1004ac904:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1004ac908:	85 ed                	test   %ebp,%ebp
1004ac90a:	7f 11                	jg     1004ac91d <.text+0xab91d>
1004ac90c:	49 39 c4             	cmp    %rax,%r12
1004ac90f:	7c 3f                	jl     1004ac950 <.text+0xab950>
1004ac911:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
1004ac915:	48 01 c2             	add    %rax,%rdx
1004ac918:	4c 39 e2             	cmp    %r12,%rdx
1004ac91b:	7e 33                	jle    1004ac950 <.text+0xab950>
1004ac91d:	4c 89 e2             	mov    %r12,%rdx
1004ac920:	45 89 f0             	mov    %r14d,%r8d
1004ac923:	48 89 d9             	mov    %rbx,%rcx
1004ac926:	48 29 c2             	sub    %rax,%rdx
1004ac929:	e8 a2 ff ff ff       	call   1004ac8d0 <.text+0xab8d0>
1004ac92e:	41 09 c5             	or     %eax,%r13d
1004ac931:	83 c6 01             	add    $0x1,%esi
1004ac934:	48 83 c3 30          	add    $0x30,%rbx
1004ac938:	39 37                	cmp    %esi,(%rdi)
1004ac93a:	7f c2                	jg     1004ac8fe <.text+0xab8fe>
1004ac93c:	44 89 e8             	mov    %r13d,%eax
1004ac93f:	48 83 c4 20          	add    $0x20,%rsp
1004ac943:	5b                   	pop    %rbx
1004ac944:	5e                   	pop    %rsi
1004ac945:	5f                   	pop    %rdi
1004ac946:	5d                   	pop    %rbp
1004ac947:	41 5c                	pop    %r12
1004ac949:	41 5d                	pop    %r13
1004ac94b:	41 5e                	pop    %r14
1004ac94d:	c3                   	ret
1004ac94e:	66 90                	xchg   %ax,%ax
1004ac950:	c6 43 18 02          	movb   $0x2,0x18(%rbx)
1004ac954:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1004ac95a:	eb d5                	jmp    1004ac931 <.text+0xab931>
1004ac95c:	0f 1f 40 00          	nopl   0x0(%rax)
1004ac960:	53                   	push   %rbx
1004ac961:	8b 01                	mov    (%rcx),%eax
1004ac963:	49 89 d2             	mov    %rdx,%r10
1004ac966:	31 d2                	xor    %edx,%edx
1004ac968:	85 c0                	test   %eax,%eax
1004ac96a:	74 67                	je     1004ac9d3 <.text+0xab9d3>
1004ac96c:	83 e8 01             	sub    $0x1,%eax
1004ac96f:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1004ac973:	4c 63 d8             	movslq %eax,%r11
1004ac976:	78 72                	js     1004ac9ea <.text+0xab9ea>