1400f9444:	41 54                	push   %r12
1400f9446:	55                   	push   %rbp
1400f9447:	57                   	push   %rdi
1400f9448:	56                   	push   %rsi
1400f9449:	53                   	push   %rbx
1400f944a:	48 83 ec 30          	sub    $0x30,%rsp
1400f944e:	4c 8b 25 9b f6 13 00 	mov    0x13f69b(%rip),%r12        # 0x140238af0
1400f9455:	48 89 cf             	mov    %rcx,%rdi
1400f9458:	48 89 d5             	mov    %rdx,%rbp
1400f945b:	4c 89 c3             	mov    %r8,%rbx
1400f945e:	45 89 ce             	mov    %r9d,%r14d
1400f9461:	49 8b 04 24          	mov    (%r12),%rax
1400f9465:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400f946a:	31 c0                	xor    %eax,%eax
1400f946c:	48 85 d2             	test   %rdx,%rdx
1400f946f:	0f 84 7b 01 00 00    	je     0x1400f95f0
1400f9475:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
1400f9479:	48 89 d0             	mov    %rdx,%rax
1400f947c:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1400f9483:	48 29 c8             	sub    %rcx,%rax
1400f9486:	48 c1 e8 10          	shr    $0x10,%rax
1400f948a:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1400f948e:	48 c1 e0 04          	shl    $0x4,%rax
1400f9492:	48 8d 90 08 01 00 00 	lea    0x108(%rax),%rdx
1400f9499:	8b 84 01 0c 01 00 00 	mov    0x10c(%rcx,%rax,1),%eax
1400f94a0:	48 29 c2             	sub    %rax,%rdx
1400f94a3:	48 01 ca             	add    %rcx,%rdx
1400f94a6:	f6 42 0e 02          	testb  $0x2,0xe(%rdx)
1400f94aa:	0f 85 a0 01 00 00    	jne    0x1400f9650
1400f94b0:	8b 72 1c             	mov    0x1c(%rdx),%esi
1400f94b3:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
1400f94ba:	0f 87 a0 01 00 00    	ja     0x1400f9660
1400f94c0:	48 39 de             	cmp    %rbx,%rsi
1400f94c3:	0f 83 5f 01 00 00    	jae    0x1400f9628
1400f94c9:	48 81 fb 00 04 00 00 	cmp    $0x400,%rbx
1400f94d0:	0f 87 92 00 00 00    	ja     0x1400f9568
1400f94d6:	48 8d 43 07          	lea    0x7(%rbx),%rax
1400f94da:	48 c1 e8 03          	shr    $0x3,%rax
1400f94de:	48 8b 44 c7 08       	mov    0x8(%rdi,%rax,8),%rax
1400f94e3:	4c 8b 68 10          	mov    0x10(%rax),%r13
1400f94e7:	4d 85 ed             	test   %r13,%r13
1400f94ea:	0f 84 10 01 00 00    	je     0x1400f9600
1400f94f0:	49 8b 55 00          	mov    0x0(%r13),%rdx
1400f94f4:	83 40 18 01          	addl   $0x1,0x18(%rax)
1400f94f8:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400f94fc:	48 39 de             	cmp    %rbx,%rsi
1400f94ff:	73 09                	jae    0x1400f950a
1400f9501:	45 84 f6             	test   %r14b,%r14b
1400f9504:	0f 85 86 00 00 00    	jne    0x1400f9590
1400f950a:	48 85 db             	test   %rbx,%rbx
1400f950d:	75 05                	jne    0x1400f9514
1400f950f:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
1400f9514:	48 85 ed             	test   %rbp,%rbp
1400f9517:	74 2a                	je     0x1400f9543
1400f9519:	48 39 f3             	cmp    %rsi,%rbx
1400f951c:	48 8b 05 8d f6 13 00 	mov    0x13f68d(%rip),%rax        # 0x140238bb0
1400f9523:	48 0f 46 f3          	cmovbe %rbx,%rsi
1400f9527:	80 38 00             	cmpb   $0x0,(%rax)
1400f952a:	48 89 f1             	mov    %rsi,%rcx
1400f952d:	0f 84 8d 00 00 00    	je     0x1400f95c0
1400f9533:	4c 89 ef             	mov    %r13,%rdi
1400f9536:	48 89 ee             	mov    %rbp,%rsi
1400f9539:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1400f953b:	48 89 e9             	mov    %rbp,%rcx
1400f953e:	e8 6d f9 ff ff       	call   0x1400f8eb0
1400f9543:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400f9548:	49 2b 04 24          	sub    (%r12),%rax
1400f954c:	0f 85 2d 01 00 00    	jne    0x1400f967f
1400f9552:	4c 89 e8             	mov    %r13,%rax
1400f9555:	48 83 c4 30          	add    $0x30,%rsp
1400f9559:	5b                   	pop    %rbx
1400f955a:	5e                   	pop    %rsi
1400f955b:	5f                   	pop    %rdi
1400f955c:	5d                   	pop    %rbp
1400f955d:	41 5c                	pop    %r12
1400f955f:	41 5d                	pop    %r13
1400f9561:	41 5e                	pop    %r14
1400f9563:	c3                   	ret
1400f9564:	0f 1f 40 00          	nopl   0x0(%rax)
1400f9568:	45 31 c9             	xor    %r9d,%r9d
1400f956b:	45 31 c0             	xor    %r8d,%r8d
1400f956e:	48 89 da             	mov    %rbx,%rdx
1400f9571:	48 89 f9             	mov    %rdi,%rcx
1400f9574:	e8 d7 55 00 00       	call   0x1400feb50
1400f9579:	49 89 c5             	mov    %rax,%r13
1400f957c:	48 85 c0             	test   %rax,%rax
1400f957f:	0f 84 98 00 00 00    	je     0x1400f961d
1400f9585:	48 39 de             	cmp    %rbx,%rsi
1400f9588:	73 8a                	jae    0x1400f9514
1400f958a:	45 84 f6             	test   %r14b,%r14b
1400f958d:	74 85                	je     0x1400f9514
1400f958f:	90                   	nop
1400f9590:	bf 08 00 00 00       	mov    $0x8,%edi
1400f9595:	48 8b 05 14 f6 13 00 	mov    0x13f614(%rip),%rax        # 0x140238bb0
1400f959c:	48 89 d9             	mov    %rbx,%rcx
1400f959f:	48 39 fe             	cmp    %rdi,%rsi
1400f95a2:	48 0f 43 fe          	cmovae %rsi,%rdi
1400f95a6:	48 83 ef 08          	sub    $0x8,%rdi
1400f95aa:	48 29 f9             	sub    %rdi,%rcx
1400f95ad:	4c 01 ef             	add    %r13,%rdi
1400f95b0:	80 38 00             	cmpb   $0x0,(%rax)
1400f95b3:	74 23                	je     0x1400f95d8
1400f95b5:	31 c0                	xor    %eax,%eax
1400f95b7:	f3 aa                	rep stos %al,%es:(%rdi)
1400f95b9:	e9 56 ff ff ff       	jmp    0x1400f9514
1400f95be:	66 90                	xchg   %ax,%ax
1400f95c0:	49 89 f0             	mov    %rsi,%r8
1400f95c3:	48 89 ea             	mov    %rbp,%rdx
1400f95c6:	4c 89 e9             	mov    %r13,%rcx
1400f95c9:	e8 22 08 0f 00       	call   0x1401e9df0
1400f95ce:	e9 68 ff ff ff       	jmp    0x1400f953b
1400f95d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f95d8:	49 89 c8             	mov    %rcx,%r8
1400f95db:	31 d2                	xor    %edx,%edx
1400f95dd:	48 89 f9             	mov    %rdi,%rcx
1400f95e0:	e8 1b 08 0f 00       	call   0x1401e9e00
1400f95e5:	e9 2a ff ff ff       	jmp    0x1400f9514
1400f95ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f95f0:	31 f6                	xor    %esi,%esi
1400f95f2:	4d 85 c0             	test   %r8,%r8
1400f95f5:	0f 85 ce fe ff ff    	jne    0x1400f94c9
1400f95fb:	e9 d6 fe ff ff       	jmp    0x1400f94d6
1400f9600:	45 31 c9             	xor    %r9d,%r9d
1400f9603:	45 31 c0             	xor    %r8d,%r8d
1400f9606:	48 89 da             	mov    %rbx,%rdx
1400f9609:	48 89 f9             	mov    %rdi,%rcx
1400f960c:	e8 3f 55 00 00       	call   0x1400feb50
1400f9611:	49 89 c5             	mov    %rax,%r13
1400f9614:	48 85 c0             	test   %rax,%rax
1400f9617:	0f 85 df fe ff ff    	jne    0x1400f94fc
1400f961d:	45 31 ed             	xor    %r13d,%r13d
1400f9620:	e9 1e ff ff ff       	jmp    0x1400f9543
1400f9625:	0f 1f 00             	nopl   (%rax)
1400f9628:	48 89 f0             	mov    %rsi,%rax
1400f962b:	48 d1 e8             	shr    $1,%rax
1400f962e:	48 39 c3             	cmp    %rax,%rbx
1400f9631:	0f 82 92 fe ff ff    	jb     0x1400f94c9
1400f9637:	48 85 db             	test   %rbx,%rbx
1400f963a:	0f 84 96 fe ff ff    	je     0x1400f94d6
1400f9640:	49 89 ed             	mov    %rbp,%r13
1400f9643:	e9 fb fe ff ff       	jmp    0x1400f9543
1400f9648:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f964f:	00
1400f9650:	49 89 e8             	mov    %rbp,%r8
1400f9653:	e8 a8 f0 ff ff       	call   0x1400f8700
1400f9658:	48 89 c6             	mov    %rax,%rsi
1400f965b:	e9 60 fe ff ff       	jmp    0x1400f94c0
1400f9660:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
1400f9664:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400f9669:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1400f9670:	e8 6b 92 00 00       	call   0x1401028e0
1400f9675:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400f967a:	e9 41 fe ff ff       	jmp    0x1400f94c0
1400f967f:	e8 ec b1 0e 00       	call   0x1401e4870
1400f9684:	90                   	nop
1400f9685:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f968c:	00 00 00 00
1400f9690:	45 31 c9             	xor    %r9d,%r9d
1400f9693:	e9 a8 fd ff ff       	jmp    0x1400f9440
1400f9698:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f969f:	00
1400f96a0:	4c 89 c0             	mov    %r8,%rax
1400f96a3:	49 89 d2             	mov    %rdx,%r10
1400f96a6:	4d 89 c8             	mov    %r9,%r8
1400f96a9:	48 83 f8 01          	cmp    $0x1,%rax
1400f96ad:	74 08                	je     0x1400f96b7
1400f96af:	49 f7 e1             	mul    %r9
1400f96b2:	49 89 c0             	mov    %rax,%r8
1400f96b5:	70 11                	jo     0x1400f96c8
1400f96b7:	45 31 c9             	xor    %r9d,%r9d
1400f96ba:	4c 89 d2             	mov    %r10,%rdx
1400f96bd:	e9 7e fd ff ff       	jmp    0x1400f9440
1400f96c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f96c8:	31 c0                	xor    %eax,%eax
1400f96ca:	c3                   	ret
1400f96cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f96d0:	56                   	push   %rsi
1400f96d1:	48 83 ec 30          	sub    $0x30,%rsp
1400f96d5:	45 31 c9             	xor    %r9d,%r9d
1400f96d8:	48 89 d6             	mov    %rdx,%rsi
1400f96db:	e8 60 fd ff ff       	call   0x1400f9440
1400f96e0:	48 85 c0             	test   %rax,%rax
1400f96e3:	75 05                	jne    0x1400f96ea
1400f96e5:	48 85 f6             	test   %rsi,%rsi
1400f96e8:	75 06                	jne    0x1400f96f0
1400f96ea:	48 83 c4 30          	add    $0x30,%rsp
1400f96ee:	5e                   	pop    %rsi
1400f96ef:	c3                   	ret
1400f96f0:	48 89 f1             	mov    %rsi,%rcx
1400f96f3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400f96f8:	e8 b3 f7 ff ff       	call   0x1400f8eb0
1400f96fd:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400f9702:	48 83 c4 30          	add    $0x30,%rsp
1400f9706:	5e                   	pop    %rsi
1400f9707:	c3                   	ret
1400f9708:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f970f:	00
1400f9710:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f9716:	e9 25 fd ff ff       	jmp    0x1400f9440
1400f971b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f9720:	4c 89 c0             	mov    %r8,%rax
1400f9723:	49 89 d2             	mov    %rdx,%r10
1400f9726:	4d 89 c8             	mov    %r9,%r8
1400f9729:	48 83 f8 01          	cmp    $0x1,%rax
1400f972d:	74 08                	je     0x1400f9737
1400f972f:	49 f7 e1             	mul    %r9
1400f9732:	49 89 c0             	mov    %rax,%r8
1400f9735:	70 11                	jo     0x1400f9748
1400f9737:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f973d:	4c 89 d2             	mov    %r10,%rdx
1400f9740:	e9 fb fc ff ff       	jmp    0x1400f9440
1400f9745:	0f 1f 00             	nopl   (%rax)
1400f9748:	31 c0                	xor    %eax,%eax
1400f974a:	c3                   	ret
1400f974b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f9750:	56                   	push   %rsi
1400f9751:	53                   	push   %rbx
1400f9752:	48 83 ec 28          	sub    $0x28,%rsp
1400f9756:	48 89 cb             	mov    %rcx,%rbx
1400f9759:	48 8b 0d c0 f2 13 00 	mov    0x13f2c0(%rip),%rcx        # 0x140238a20
1400f9760:	48 89 d6             	mov    %rdx,%rsi
1400f9763:	e8 c8 ad 0e 00       	call   0x1401e4530
1400f9768:	45 31 c9             	xor    %r9d,%r9d
1400f976b:	49 89 f0             	mov    %rsi,%r8
1400f976e:	48 89 da             	mov    %rbx,%rdx
1400f9771:	48 8b 08             	mov    (%rax),%rcx
1400f9774:	48 83 c4 28          	add    $0x28,%rsp
1400f9778:	5b                   	pop    %rbx
1400f9779:	5e                   	pop    %rsi
1400f977a:	e9 c1 fc ff ff       	jmp    0x1400f9440
1400f977f:	90                   	nop
1400f9780:	57                   	push   %rdi
1400f9781:	56                   	push   %rsi
1400f9782:	53                   	push   %rbx
1400f9783:	48 83 ec 20          	sub    $0x20,%rsp
1400f9787:	48 89 cf             	mov    %rcx,%rdi
1400f978a:	48 8b 0d 8f f2 13 00 	mov    0x13f28f(%rip),%rcx        # 0x140238a20
1400f9791:	48 89 d3             	mov    %rdx,%rbx
1400f9794:	4c 89 c6             	mov    %r8,%rsi
1400f9797:	e8 94 ad 0e 00       	call   0x1401e4530
1400f979c:	48 8b 08             	mov    (%rax),%rcx
1400f979f:	48 83 fb 01          	cmp    $0x1,%rbx
1400f97a3:	74 0b                	je     0x1400f97b0
1400f97a5:	48 89 d8             	mov    %rbx,%rax
1400f97a8:	48 f7 e6             	mul    %rsi
1400f97ab:	48 89 c6             	mov    %rax,%rsi
1400f97ae:	70 18                	jo     0x1400f97c8
1400f97b0:	45 31 c9             	xor    %r9d,%r9d
1400f97b3:	49 89 f0             	mov    %rsi,%r8
1400f97b6:	48 89 fa             	mov    %rdi,%rdx
1400f97b9:	48 83 c4 20          	add    $0x20,%rsp
1400f97bd:	5b                   	pop    %rbx
1400f97be:	5e                   	pop    %rsi
1400f97bf:	5f                   	pop    %rdi
1400f97c0:	e9 7b fc ff ff       	jmp    0x1400f9440
1400f97c5:	0f 1f 00             	nopl   (%rax)
1400f97c8:	31 c0                	xor    %eax,%eax
1400f97ca:	48 83 c4 20          	add    $0x20,%rsp
1400f97ce:	5b                   	pop    %rbx
1400f97cf:	5e                   	pop    %rsi
1400f97d0:	5f                   	pop    %rdi
1400f97d1:	c3                   	ret
1400f97d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f97d9:	00 00 00 00
1400f97dd:	0f 1f 00             	nopl   (%rax)
1400f97e0:	56                   	push   %rsi
1400f97e1:	53                   	push   %rbx
1400f97e2:	48 83 ec 38          	sub    $0x38,%rsp
1400f97e6:	48 89 ce             	mov    %rcx,%rsi
1400f97e9:	48 8b 0d 30 f2 13 00 	mov    0x13f230(%rip),%rcx        # 0x140238a20
1400f97f0:	48 89 d3             	mov    %rdx,%rbx
1400f97f3:	e8 38 ad 0e 00       	call   0x1401e4530
1400f97f8:	45 31 c9             	xor    %r9d,%r9d
1400f97fb:	49 89 d8             	mov    %rbx,%r8
1400f97fe:	48 89 f2             	mov    %rsi,%rdx
1400f9801:	48 8b 08             	mov    (%rax),%rcx
1400f9804:	e8 37 fc ff ff       	call   0x1400f9440
1400f9809:	48 85 c0             	test   %rax,%rax
1400f980c:	75 05                	jne    0x1400f9813
1400f980e:	48 85 f6             	test   %rsi,%rsi
1400f9811:	75 0d                	jne    0x1400f9820
1400f9813:	48 83 c4 38          	add    $0x38,%rsp
1400f9817:	5b                   	pop    %rbx
1400f9818:	5e                   	pop    %rsi
1400f9819:	c3                   	ret
1400f981a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f9820:	48 89 f1             	mov    %rsi,%rcx
1400f9823:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400f9828:	e8 83 f6 ff ff       	call   0x1400f8eb0
1400f982d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400f9832:	48 83 c4 38          	add    $0x38,%rsp
1400f9836:	5b                   	pop    %rbx
1400f9837:	5e                   	pop    %rsi
1400f9838:	c3                   	ret
1400f9839:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f9840:	56                   	push   %rsi
1400f9841:	53                   	push   %rbx
1400f9842:	48 83 ec 28          	sub    $0x28,%rsp
1400f9846:	48 89 cb             	mov    %rcx,%rbx
1400f9849:	48 8b 0d d0 f1 13 00 	mov    0x13f1d0(%rip),%rcx        # 0x140238a20
1400f9850:	48 89 d6             	mov    %rdx,%rsi
1400f9853:	e8 d8 ac 0e 00       	call   0x1401e4530
1400f9858:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f985e:	49 89 f0             	mov    %rsi,%r8
1400f9861:	48 89 da             	mov    %rbx,%rdx
1400f9864:	48 8b 08             	mov    (%rax),%rcx
1400f9867:	48 83 c4 28          	add    $0x28,%rsp
1400f986b:	5b                   	pop    %rbx
1400f986c:	5e                   	pop    %rsi
1400f986d:	e9 ce fb ff ff       	jmp    0x1400f9440
1400f9872:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f9879:	00 00 00 00
1400f987d:	0f 1f 00             	nopl   (%rax)
1400f9880:	57                   	push   %rdi
1400f9881:	56                   	push   %rsi
1400f9882:	53                   	push   %rbx
1400f9883:	48 83 ec 20          	sub    $0x20,%rsp
1400f9887:	48 89 cf             	mov    %rcx,%rdi
1400f988a:	48 8b 0d 8f f1 13 00 	mov    0x13f18f(%rip),%rcx        # 0x140238a20
1400f9891:	48 89 d3             	mov    %rdx,%rbx
1400f9894:	4c 89 c6             	mov    %r8,%rsi
1400f9897:	e8 94 ac 0e 00       	call   0x1401e4530
1400f989c:	48 8b 08             	mov    (%rax),%rcx
1400f989f:	48 83 fb 01          	cmp    $0x1,%rbx
1400f98a3:	74 0b                	je     0x1400f98b0
1400f98a5:	48 89 d8             	mov    %rbx,%rax
1400f98a8:	48 f7 e6             	mul    %rsi
1400f98ab:	48 89 c6             	mov    %rax,%rsi
1400f98ae:	70 20                	jo     0x1400f98d0
1400f98b0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400f98b6:	49 89 f0             	mov    %rsi,%r8
1400f98b9:	48 89 fa             	mov    %rdi,%rdx
1400f98bc:	48 83 c4 20          	add    $0x20,%rsp
1400f98c0:	5b                   	pop    %rbx
1400f98c1:	5e                   	pop    %rsi
1400f98c2:	5f                   	pop    %rdi
1400f98c3:	e9 78 fb ff ff       	jmp    0x1400f9440
1400f98c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f98cf:	00
1400f98d0:	31 c0                	xor    %eax,%eax
1400f98d2:	48 83 c4 20          	add    $0x20,%rsp
1400f98d6:	5b                   	pop    %rbx
1400f98d7:	5e                   	pop    %rsi
1400f98d8:	5f                   	pop    %rdi
1400f98d9:	c3                   	ret
1400f98da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f98e0:	55                   	push   %rbp
1400f98e1:	57                   	push   %rdi
1400f98e2:	56                   	push   %rsi
1400f98e3:	53                   	push   %rbx