140891430:	ff c7                	inc    %edi
140891432:	48 8d 40 20          	lea    0x20(%rax),%rax
140891436:	4c 39 08             	cmp    %r9,(%rax)
140891439:	75 f5                	jne    0x140891430
14089143b:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140891442:	48 8b de             	mov    %rsi,%rbx
140891445:	48 85 c0             	test   %rax,%rax
140891448:	48 0f 45 d8          	cmovne %rax,%rbx
14089144c:	8b 43 74             	mov    0x74(%rbx),%eax
14089144f:	0f a3 f8             	bt     %edi,%eax
140891452:	72 13                	jb     0x140891467
140891454:	0f ab f8             	bts    %edi,%eax
140891457:	89 43 74             	mov    %eax,0x74(%rbx)
14089145a:	83 ff 01             	cmp    $0x1,%edi
14089145d:	75 08                	jne    0x140891467
14089145f:	48 8b cb             	mov    %rbx,%rcx
140891462:	e8 29 d4 05 00       	call   0x1408ee890
140891467:	8b 43 70             	mov    0x70(%rbx),%eax
14089146a:	48 8d 0d b7 d3 73 00 	lea    0x73d3b7(%rip),%rcx        # 0x140fce828
140891471:	0f ab f8             	bts    %edi,%eax
140891474:	4d 8b ce             	mov    %r14,%r9
140891477:	89 43 70             	mov    %eax,0x70(%rbx)
14089147a:	4d 85 f6             	test   %r14,%r14
14089147d:	8b 5e 34             	mov    0x34(%rsi),%ebx
140891480:	8b d7                	mov    %edi,%edx
140891482:	4c 0f 44 cd          	cmove  %rbp,%r9
140891486:	44 8b c3             	mov    %ebx,%r8d
140891489:	8d 43 03             	lea    0x3(%rbx),%eax
14089148c:	89 46 34             	mov    %eax,0x34(%rsi)
14089148f:	48 8d 05 9a a3 73 00 	lea    0x73a39a(%rip),%rax        # 0x140fcb830
140891496:	4d 8b 09             	mov    (%r9),%r9
140891499:	48 0f 44 c1          	cmove  %rcx,%rax
14089149d:	48 8b ce             	mov    %rsi,%rcx
1408914a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408914a5:	e8 f6 5f 02 00       	call   0x1408b74a0
1408914aa:	8b 4e 38             	mov    0x38(%rsi),%ecx
1408914ad:	44 8b cb             	mov    %ebx,%r9d
1408914b0:	8b 46 34             	mov    0x34(%rsi),%eax
1408914b3:	ff c1                	inc    %ecx
1408914b5:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408914b9:	4d 8b c6             	mov    %r14,%r8
1408914bc:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1408914c0:	48 8b d5             	mov    %rbp,%rdx
1408914c3:	48 8b ce             	mov    %rsi,%rcx
1408914c6:	e8 a5 ed ff ff       	call   0x140890270
1408914cb:	8b d7                	mov    %edi,%edx
1408914cd:	48 8b ce             	mov    %rsi,%rcx
1408914d0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408914d5:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408914da:	48 83 c4 30          	add    $0x30,%rsp
1408914de:	41 5e                	pop    %r14
1408914e0:	5f                   	pop    %rdi
1408914e1:	5e                   	pop    %rsi
1408914e2:	e9 c9 0b 02 00       	jmp    0x1408b20b0
1408914e7:	cc                   	int3
1408914e8:	cc                   	int3
1408914e9:	cc                   	int3
1408914ea:	cc                   	int3
1408914eb:	cc                   	int3
1408914ec:	cc                   	int3
1408914ed:	cc                   	int3
1408914ee:	cc                   	int3
1408914ef:	cc                   	int3
1408914f0:	48 83 ec 28          	sub    $0x28,%rsp
1408914f4:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408914f8:	75 12                	jne    0x14089150c
1408914fa:	81 fa 0a 0c 00 00    	cmp    $0xc0a,%edx
140891500:	74 36                	je     0x140891538
140891502:	8b 41 58             	mov    0x58(%rcx),%eax
140891505:	23 c2                	and    %edx,%eax
140891507:	48 83 c4 28          	add    $0x28,%rsp
14089150b:	c3                   	ret
14089150c:	83 b9 e4 00 00 00 00 	cmpl   $0x0,0xe4(%rcx)
140891513:	75 23                	jne    0x140891538
140891515:	33 d2                	xor    %edx,%edx
140891517:	c6 41 67 00          	movb   $0x0,0x67(%rcx)
14089151b:	83 81 a0 01 00 00 ff 	addl   $0xffffffff,0x1a0(%rcx)
140891522:	89 91 98 01 00 00    	mov    %edx,0x198(%rcx)
140891528:	75 07                	jne    0x140891531
14089152a:	0f b7 91 a6 01 00 00 	movzwl 0x1a6(%rcx),%edx
140891531:	66 89 91 a4 01 00 00 	mov    %dx,0x1a4(%rcx)
140891538:	ba 07 00 00 00       	mov    $0x7,%edx
14089153d:	c7 41 50 07 00 00 00 	movl   $0x7,0x50(%rcx)
140891544:	e8 a7 82 04 00       	call   0x1408d97f0
140891549:	b8 07 00 00 00       	mov    $0x7,%eax
14089154e:	48 83 c4 28          	add    $0x28,%rsp
140891552:	c3                   	ret
140891553:	cc                   	int3
140891554:	cc                   	int3
140891555:	cc                   	int3
140891556:	cc                   	int3
140891557:	cc                   	int3
140891558:	cc                   	int3
140891559:	cc                   	int3
14089155a:	cc                   	int3
14089155b:	cc                   	int3
14089155c:	cc                   	int3
14089155d:	cc                   	int3
14089155e:	cc                   	int3
14089155f:	cc                   	int3
140891560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140891565:	57                   	push   %rdi
140891566:	48 83 ec 20          	sub    $0x20,%rsp
14089156a:	44 0f b6 49 16       	movzbl 0x16(%rcx),%r9d
14089156f:	8b fa                	mov    %edx,%edi
140891571:	44 8b 41 10          	mov    0x10(%rcx),%r8d
140891575:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14089157a:	48 8b d9             	mov    %rcx,%rbx
14089157d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140891581:	e8 7a 8d 03 00       	call   0x1408ca300
140891586:	85 c0                	test   %eax,%eax
140891588:	0f 8e a2 00 00 00    	jle    0x140891630
14089158e:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140891594:	83 f8 01             	cmp    $0x1,%eax
140891597:	75 75                	jne    0x14089160e
140891599:	f2 48 0f 2c d1       	cvttsd2si %xmm1,%rdx
14089159e:	0f 57 c0             	xorps  %xmm0,%xmm0
1408915a1:	0f 57 d2             	xorps  %xmm2,%xmm2
1408915a4:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1408915a8:	f2 48 0f 2a d2       	cvtsi2sd %rdx,%xmm2
1408915ad:	7a 02                	jp     0x1408915b1
1408915af:	74 2b                	je     0x1408915dc
1408915b1:	66 48 0f 7e c9       	movq   %xmm1,%rcx
1408915b6:	66 48 0f 7e d0       	movq   %xmm2,%rax
1408915bb:	48 3b c8             	cmp    %rax,%rcx
1408915be:	75 2a                	jne    0x1408915ea
1408915c0:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
1408915c7:	00 08 00
1408915ca:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
1408915d1:	ff 0f 00
1408915d4:	48 03 c2             	add    %rdx,%rax
1408915d7:	48 3b c1             	cmp    %rcx,%rax
1408915da:	77 0e                	ja     0x1408915ea
1408915dc:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
1408915e0:	48 89 13             	mov    %rdx,(%rbx)
1408915e3:	66 41 83 09 04       	orw    $0x4,(%r9)
1408915e8:	eb 3d                	jmp    0x140891627
1408915ea:	44 0f b6 4b 16       	movzbl 0x16(%rbx),%r9d
1408915ef:	48 8b d3             	mov    %rbx,%rdx
1408915f2:	44 8b 43 10          	mov    0x10(%rbx),%r8d
1408915f6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408915fa:	e8 51 91 03 00       	call   0x1408ca750
1408915ff:	85 c0                	test   %eax,%eax
140891601:	75 0b                	jne    0x14089160e
140891603:	66 83 4b 14 04       	orw    $0x4,0x14(%rbx)
140891608:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
14089160c:	eb 19                	jmp    0x140891627
14089160e:	66 83 4b 14 08       	orw    $0x8,0x14(%rbx)
140891613:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
140891617:	f2 0f 11 0b          	movsd  %xmm1,(%rbx)
14089161b:	85 ff                	test   %edi,%edi
14089161d:	74 08                	je     0x140891627
14089161f:	48 8b cb             	mov    %rbx,%rcx
140891622:	e8 99 0c 08 00       	call   0x1409122c0
140891627:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14089162c:	66 41 21 01          	and    %ax,(%r9)
140891630:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140891635:	48 83 c4 20          	add    $0x20,%rsp
140891639:	5f                   	pop    %rdi
14089163a:	c3                   	ret
14089163b:	cc                   	int3
14089163c:	cc                   	int3
14089163d:	cc                   	int3
14089163e:	cc                   	int3
14089163f:	cc                   	int3
140891640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140891645:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14089164a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089164f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140891654:	41 56                	push   %r14
140891656:	48 83 ec 20          	sub    $0x20,%rsp
14089165a:	33 c0                	xor    %eax,%eax
14089165c:	4c 63 f2             	movslq %edx,%r14
14089165f:	41 f6 40 30 08       	testb  $0x8,0x30(%r8)
140891664:	49 8b e8             	mov    %r8,%rbp
140891667:	48 8b f9             	mov    %rcx,%rdi
14089166a:	0f 84 d3 00 00 00    	je     0x140891743
140891670:	4c 8b 01             	mov    (%rcx),%r8
140891673:	41 f6 40 2c 04       	testb  $0x4,0x2c(%r8)
140891678:	0f 85 c5 00 00 00    	jne    0x140891743
14089167e:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140891685:	48 8b f1             	mov    %rcx,%rsi
140891688:	48 85 c0             	test   %rax,%rax
14089168b:	49 8b ce             	mov    %r14,%rcx
14089168e:	48 0f 45 f0          	cmovne %rax,%rsi
140891692:	49 8b 40 20          	mov    0x20(%r8),%rax
140891696:	48 c1 e1 05          	shl    $0x5,%rcx
14089169a:	48 8b 4c 01 18       	mov    0x18(%rcx,%rax,1),%rcx
14089169f:	48 8b 41 68          	mov    0x68(%rcx),%rax
1408916a3:	48 85 c0             	test   %rax,%rax
1408916a6:	0f 84 8b 00 00 00    	je     0x140891737
1408916ac:	f6 40 30 80          	testb  $0x80,0x30(%rax)
1408916b0:	0f 85 81 00 00 00    	jne    0x140891737
1408916b6:	80 78 3f 01          	cmpb   $0x1,0x3f(%rax)
1408916ba:	74 7b                	je     0x140891737
1408916bc:	66 83 78 36 02       	cmpw   $0x2,0x36(%rax)
1408916c1:	75 74                	jne    0x140891737
1408916c3:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
1408916ca:	48 85 db             	test   %rbx,%rbx
1408916cd:	74 0f                	je     0x1408916de
1408916cf:	90                   	nop
1408916d0:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
1408916d4:	74 5c                	je     0x140891732
1408916d6:	48 8b 1b             	mov    (%rbx),%rbx
1408916d9:	48 85 db             	test   %rbx,%rbx
1408916dc:	75 f2                	jne    0x1408916d0
1408916de:	ba 18 00 00 00       	mov    $0x18,%edx
1408916e3:	49 8b c8             	mov    %r8,%rcx
1408916e6:	e8 15 4f 04 00       	call   0x1408d6600
1408916eb:	4c 8b c0             	mov    %rax,%r8
1408916ee:	48 8d 15 9b 4d 04 00 	lea    0x44d9b(%rip),%rdx        # 0x1408d6490
1408916f5:	48 8b ce             	mov    %rsi,%rcx
1408916f8:	48 8b d8             	mov    %rax,%rbx
1408916fb:	e8 20 fe 05 00       	call   0x1408f1520
140891700:	48 8b 07             	mov    (%rdi),%rax
140891703:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140891707:	75 38                	jne    0x140891741
140891709:	48 8b 86 98 00 00 00 	mov    0x98(%rsi),%rax
140891710:	48 89 03             	mov    %rax,(%rbx)
140891713:	48 89 9e 98 00 00 00 	mov    %rbx,0x98(%rsi)
14089171a:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14089171e:	44 89 73 10          	mov    %r14d,0x10(%rbx)
140891722:	8b 46 38             	mov    0x38(%rsi),%eax
140891725:	83 c0 02             	add    $0x2,%eax
140891728:	89 46 38             	mov    %eax,0x38(%rsi)
14089172b:	89 43 14             	mov    %eax,0x14(%rbx)
14089172e:	83 46 38 02          	addl   $0x2,0x38(%rsi)
140891732:	8b 43 14             	mov    0x14(%rbx),%eax
140891735:	eb 0c                	jmp    0x140891743
140891737:	ff 47 30             	incl   0x30(%rdi)
14089173a:	c7 47 18 0b 02 00 00 	movl   $0x20b,0x18(%rdi)
140891741:	33 c0                	xor    %eax,%eax
140891743:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140891748:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14089174d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140891752:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140891757:	48 83 c4 20          	add    $0x20,%rsp
14089175b:	41 5e                	pop    %r14
14089175d:	c3                   	ret
14089175e:	cc                   	int3
14089175f:	cc                   	int3
140891760:	48 83 ec 38          	sub    $0x38,%rsp
140891764:	45 8b c8             	mov    %r8d,%r9d
140891767:	85 d2                	test   %edx,%edx
140891769:	7e 60                	jle    0x1408917cb
14089176b:	4c 8b 51 10          	mov    0x10(%rcx),%r10
14089176f:	45 33 c0             	xor    %r8d,%r8d
140891772:	49 63 8a 90 00 00 00 	movslq 0x90(%r10),%rcx
140891779:	41 39 8a 94 00 00 00 	cmp    %ecx,0x94(%r10)
140891780:	7f 1a                	jg     0x14089179c
140891782:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140891787:	49 8b ca             	mov    %r10,%rcx
14089178a:	44 8b c2             	mov    %edx,%r8d
14089178d:	ba 9f 00 00 00       	mov    $0x9f,%edx
140891792:	e8 09 b6 01 00       	call   0x1408acda0
140891797:	48 83 c4 38          	add    $0x38,%rsp
14089179b:	c3                   	ret
14089179c:	8d 41 01             	lea    0x1(%rcx),%eax
14089179f:	41 89 82 90 00 00 00 	mov    %eax,0x90(%r10)
1408917a6:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408917aa:	49 8b 82 88 00 00 00 	mov    0x88(%r10),%rax
1408917b1:	c7 04 c8 9f 00 00 00 	movl   $0x9f,(%rax,%rcx,8)
1408917b8:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1408917bc:	44 89 4c c8 08       	mov    %r9d,0x8(%rax,%rcx,8)
1408917c1:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
1408917c6:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
1408917cb:	48 83 c4 38          	add    $0x38,%rsp
1408917cf:	c3                   	ret
1408917d0:	40 53                	rex push %rbx
1408917d2:	56                   	push   %rsi
1408917d3:	57                   	push   %rdi
1408917d4:	41 54                	push   %r12
1408917d6:	48 83 ec 38          	sub    $0x38,%rsp
1408917da:	48 8b b1 98 00 00 00 	mov    0x98(%rcx),%rsi
1408917e1:	48 8b d9             	mov    %rcx,%rbx
1408917e4:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1408917e8:	4c 8b 21             	mov    (%rcx),%r12
1408917eb:	48 85 f6             	test   %rsi,%rsi
1408917ee:	0f 84 d5 01 00 00    	je     0x1408919c9
1408917f4:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1408917f9:	45 33 ed             	xor    %r13d,%r13d
1408917fc:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140891801:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140891806:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14089180b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140891810:	4c 63 76 10          	movslq 0x10(%rsi),%r14
140891814:	0f b6 43 1f          	movzbl 0x1f(%rbx),%eax
140891818:	44 8b 7e 14          	mov    0x14(%rsi),%r15d
14089181c:	49 c1 e6 05          	shl    $0x5,%r14
140891820:	4d 03 74 24 20       	add    0x20(%r12),%r14
140891825:	84 c0                	test   %al,%al
140891827:	75 08                	jne    0x140891831
140891829:	ff 43 38             	incl   0x38(%rbx)
14089182c:	8b 6b 38             	mov    0x38(%rbx),%ebp
14089182f:	eb 0f                	jmp    0x140891840
140891831:	fe c8                	dec    %al
140891833:	0f b6 c0             	movzbl %al,%eax
140891836:	88 43 1f             	mov    %al,0x1f(%rbx)
140891839:	8b ac 83 d8 00 00 00 	mov    0xd8(%rbx,%rax,4),%ebp
140891840:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
140891847:	45 8d 47 02          	lea    0x2(%r15),%r8d
14089184b:	8d 51 07             	lea    0x7(%rcx),%edx
14089184e:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
140891854:	7f 17                	jg     0x14089186d
140891856:	44 8b ca             	mov    %edx,%r9d
140891859:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14089185e:	ba 37 00 00 00       	mov    $0x37,%edx
140891863:	48 8b cf             	mov    %rdi,%rcx
140891866:	e8 35 b5 01 00       	call   0x1408acda0
14089186b:	eb 2e                	jmp    0x14089189b
14089186d:	8d 41 01             	lea    0x1(%rcx),%eax
140891870:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140891876:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14089187a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140891881:	c7 04 c8 37 00 00 00 	movl   $0x37,(%rax,%rcx,8)
140891888:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
14089188d:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140891891:	44 89 7c c8 0c       	mov    %r15d,0xc(%rax,%rcx,8)
140891896:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
14089189b:	4d 8b 4e 18          	mov    0x18(%r14),%r9
14089189f:	33 d2                	xor    %edx,%edx
1408918a1:	44 8b 46 10          	mov    0x10(%rsi),%r8d
1408918a5:	48 8b cb             	mov    %rbx,%rcx
1408918a8:	c7 44 24 20 71 00 00 	movl   $0x71,0x20(%rsp)
1408918af:	00
1408918b0:	4d 8b 49 68          	mov    0x68(%r9),%r9
1408918b4:	e8 b7 cb 05 00       	call   0x1408ee470
1408918b9:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408918bf:	83 c0 05             	add    $0x5,%eax
1408918c2:	3b 87 94 00 00 00    	cmp    0x94(%rdi),%eax
1408918c8:	7e 15                	jle    0x1408918df
1408918ca:	ba 05 00 00 00       	mov    $0x5,%edx
1408918cf:	48 8b cf             	mov    %rdi,%rcx
1408918d2:	e8 39 b5 01 00       	call   0x1408ace10
1408918d7:	85 c0                	test   %eax,%eax
1408918d9:	0f 85 d6 00 00 00    	jne    0x1408919b5
1408918df:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
1408918e6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408918ea:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408918f1:	c7 44 c8 08 02 00 00 	movl   $0x2,0x8(%rax,%rcx,8)
1408918f8:	00
1408918f9:	c6 04 c8 33          	movb   $0x33,(%rax,%rcx,8)
1408918fd:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
140891902:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140891906:	8b 8f 90 00 00 00    	mov    0x90(%rdi),%ecx
14089190c:	44 89 68 0c          	mov    %r13d,0xc(%rax)
140891910:	83 c1 02             	add    $0x2,%ecx
140891913:	89 48 08             	mov    %ecx,0x8(%rax)
140891916:	44 88 68 01          	mov    %r13b,0x1(%rax)
14089191a:	4c 89 68 10          	mov    %r13,0x10(%rax)