140009346:	49 89 1f             	mov    %rbx,(%r15)
140009349:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14000934e:	49 8b c7             	mov    %r15,%rax
140009351:	e9 e4 00 00 00       	jmp    0x14000943a
140009356:	48 8b 38             	mov    (%rax),%rdi
140009359:	4c 8b 67 08          	mov    0x8(%rdi),%r12
14000935d:	4d 8b cd             	mov    %r13,%r9
140009360:	4d 8b c4             	mov    %r12,%r8
140009363:	48 8b d7             	mov    %rdi,%rdx
140009366:	e8 91 04 00 00       	call   0x1400097fc
14000936b:	48 8b d0             	mov    %rax,%rdx
14000936e:	49 8b 46 10          	mov    0x10(%r14),%rax
140009372:	48 b9 fe ff ff ff ff 	movabs $0x7fffffffffffffe,%rcx
140009379:	ff ff 07
14000937c:	48 2b c8             	sub    %rax,%rcx
14000937f:	48 83 f9 01          	cmp    $0x1,%rcx
140009383:	0f 82 c9 00 00 00    	jb     0x140009452
140009389:	48 ff c0             	inc    %rax
14000938c:	49 89 46 10          	mov    %rax,0x10(%r14)
140009390:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140009394:	49 89 14 24          	mov    %rdx,(%r12)
140009398:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14000939c:	48 8b 39             	mov    (%rcx),%rdi
14000939f:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1400093a4:	48 8b 07             	mov    (%rdi),%rax
1400093a7:	48 3b d8             	cmp    %rax,%rbx
1400093aa:	74 31                	je     0x1400093dd
1400093ac:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400093b0:	48 89 01             	mov    %rax,(%rcx)
1400093b3:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400093b7:	48 89 19             	mov    %rbx,(%rcx)
1400093ba:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400093be:	48 89 39             	mov    %rdi,(%rcx)
1400093c1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400093c5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400093c9:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400093cd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400093d1:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400093d5:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400093d9:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400093dd:	49 8b 56 18          	mov    0x18(%r14),%rdx
1400093e1:	48 39 0c f2          	cmp    %rcx,(%rdx,%rsi,8)
1400093e5:	75 0f                	jne    0x1400093f6
1400093e7:	48 89 3c f2          	mov    %rdi,(%rdx,%rsi,8)
1400093eb:	49 8b 46 18          	mov    0x18(%r14),%rax
1400093ef:	48 89 7c f0 08       	mov    %rdi,0x8(%rax,%rsi,8)
1400093f4:	eb 30                	jmp    0x140009426
1400093f6:	48 39 1c f2          	cmp    %rbx,(%rdx,%rsi,8)
1400093fa:	75 06                	jne    0x140009402
1400093fc:	48 89 3c f2          	mov    %rdi,(%rdx,%rsi,8)
140009400:	eb 24                	jmp    0x140009426
140009402:	48 8b 44 f2 08       	mov    0x8(%rdx,%rsi,8),%rax
140009407:	48 8b 08             	mov    (%rax),%rcx
14000940a:	48 89 4c f2 08       	mov    %rcx,0x8(%rdx,%rsi,8)
14000940f:	48 3b cf             	cmp    %rdi,%rcx
140009412:	74 12                	je     0x140009426
140009414:	49 8b 56 18          	mov    0x18(%r14),%rdx
140009418:	48 8b 44 f2 08       	mov    0x8(%rdx,%rsi,8),%rax
14000941d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140009421:	48 89 4c f2 08       	mov    %rcx,0x8(%rdx,%rsi,8)
140009426:	49 8b ce             	mov    %r14,%rcx
140009429:	e8 32 00 00 00       	call   0x140009460
14000942e:	90                   	nop
14000942f:	49 89 3f             	mov    %rdi,(%r15)
140009432:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140009437:	49 8b c7             	mov    %r15,%rax
14000943a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14000943f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140009444:	48 83 c4 30          	add    $0x30,%rsp
140009448:	41 5f                	pop    %r15
14000944a:	41 5e                	pop    %r14
14000944c:	41 5d                	pop    %r13
14000944e:	41 5c                	pop    %r12
140009450:	5f                   	pop    %rdi
140009451:	c3                   	ret
140009452:	48 8d 0d 17 84 00 00 	lea    0x8417(%rip),%rcx        # 0x140011870
140009459:	e8 02 0f 00 00       	call   0x14000a360
14000945e:	cc                   	int3
14000945f:	cc                   	int3
140009460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009465:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000946a:	57                   	push   %rdi
14000946b:	48 83 ec 30          	sub    $0x30,%rsp
14000946f:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140009473:	48 8b f1             	mov    %rcx,%rsi
140009476:	48 8b 51 38          	mov    0x38(%rcx),%rdx
14000947a:	0f 57 c0             	xorps  %xmm0,%xmm0
14000947d:	4d 85 c0             	test   %r8,%r8
140009480:	78 07                	js     0x140009489
140009482:	f3 49 0f 2a c0       	cvtsi2ss %r8,%xmm0
140009487:	eb 16                	jmp    0x14000949f
140009489:	49 8b c0             	mov    %r8,%rax
14000948c:	41 83 e0 01          	and    $0x1,%r8d
140009490:	48 d1 e8             	shr    $1,%rax
140009493:	49 0b c0             	or     %r8,%rax
140009496:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14000949b:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14000949f:	0f 57 c9             	xorps  %xmm1,%xmm1
1400094a2:	48 85 d2             	test   %rdx,%rdx
1400094a5:	78 07                	js     0x1400094ae
1400094a7:	f3 48 0f 2a ca       	cvtsi2ss %rdx,%xmm1
1400094ac:	eb 18                	jmp    0x1400094c6
1400094ae:	48 8b c2             	mov    %rdx,%rax
1400094b1:	48 8b ca             	mov    %rdx,%rcx
1400094b4:	48 d1 e9             	shr    $1,%rcx
1400094b7:	83 e0 01             	and    $0x1,%eax
1400094ba:	48 0b c8             	or     %rax,%rcx
1400094bd:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1400094c2:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400094c6:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1400094ca:	0f 2f 06             	comiss (%rsi),%xmm0
1400094cd:	76 56                	jbe    0x140009525
1400094cf:	48 81 fa 00 02 00 00 	cmp    $0x200,%rdx
1400094d6:	73 06                	jae    0x1400094de
1400094d8:	48 c1 e2 03          	shl    $0x3,%rdx
1400094dc:	eb 12                	jmp    0x1400094f0
1400094de:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400094e5:	ff ff 0f
1400094e8:	48 3b d0             	cmp    %rax,%rdx
1400094eb:	73 03                	jae    0x1400094f0
1400094ed:	48 03 d2             	add    %rdx,%rdx
1400094f0:	48 8b ce             	mov    %rsi,%rcx
1400094f3:	e8 e4 f7 ff ff       	call   0x140008cdc
1400094f8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400094fc:	48 39 00             	cmp    %rax,(%rax)
1400094ff:	74 24                	je     0x140009525
140009501:	48 8b 78 08          	mov    0x8(%rax),%rdi
140009505:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140009509:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14000950e:	48 8b ce             	mov    %rsi,%rcx
140009511:	48 8b 1b             	mov    (%rbx),%rbx
140009514:	4c 8b cb             	mov    %rbx,%r9
140009517:	4c 8d 43 10          	lea    0x10(%rbx),%r8
14000951b:	e8 2c 01 00 00       	call   0x14000964c
140009520:	48 3b df             	cmp    %rdi,%rbx
140009523:	75 e0                	jne    0x140009505
140009525:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000952a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14000952f:	48 83 c4 30          	add    $0x30,%rsp
140009533:	5f                   	pop    %rdi
140009534:	c3                   	ret
140009535:	cc                   	int3
140009536:	cc                   	int3
140009537:	cc                   	int3
140009538:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000953d:	57                   	push   %rdi
14000953e:	48 83 ec 20          	sub    $0x20,%rsp
140009542:	b9 20 00 00 00       	mov    $0x20,%ecx
140009547:	49 8b f8             	mov    %r8,%rdi
14000954a:	48 8b da             	mov    %rdx,%rbx
14000954d:	e8 b6 21 00 00       	call   0x14000b708
140009552:	48 85 db             	test   %rbx,%rbx
140009555:	75 06                	jne    0x14000955d
140009557:	48 8b d8             	mov    %rax,%rbx
14000955a:	48 8b f8             	mov    %rax,%rdi
14000955d:	48 89 18             	mov    %rbx,(%rax)
140009560:	48 89 78 08          	mov    %rdi,0x8(%rax)
140009564:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140009569:	48 83 c4 20          	add    $0x20,%rsp
14000956d:	5f                   	pop    %rdi
14000956e:	c3                   	ret
14000956f:	cc                   	int3
140009570:	48 8b c4             	mov    %rsp,%rax
140009573:	48 89 58 08          	mov    %rbx,0x8(%rax)
140009577:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000957b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000957f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140009583:	41 56                	push   %r14
140009585:	48 83 ec 20          	sub    $0x20,%rsp
140009589:	4c 8b f2             	mov    %rdx,%r14
14000958c:	49 8b d8             	mov    %r8,%rbx
14000958f:	49 8d 50 10          	lea    0x10(%r8),%rdx
140009593:	48 8b f1             	mov    %rcx,%rsi
140009596:	e8 bd f6 ff ff       	call   0x140008c58
14000959b:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14000959f:	4c 8b c0             	mov    %rax,%r8
1400095a2:	4d 03 c0             	add    %r8,%r8
1400095a5:	4a 39 5c c1 08       	cmp    %rbx,0x8(%rcx,%r8,8)
1400095aa:	75 23                	jne    0x1400095cf
1400095ac:	4a 39 1c c1          	cmp    %rbx,(%rcx,%r8,8)
1400095b0:	75 12                	jne    0x1400095c4
1400095b2:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400095b6:	4a 89 04 c1          	mov    %rax,(%rcx,%r8,8)
1400095ba:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400095be:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400095c2:	eb 04                	jmp    0x1400095c8
1400095c4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400095c8:	4a 89 44 c1 08       	mov    %rax,0x8(%rcx,%r8,8)
1400095cd:	eb 0d                	jmp    0x1400095dc
1400095cf:	4a 39 1c c1          	cmp    %rbx,(%rcx,%r8,8)
1400095d3:	75 07                	jne    0x1400095dc
1400095d5:	48 8b 03             	mov    (%rbx),%rax
1400095d8:	4a 89 04 c1          	mov    %rax,(%rcx,%r8,8)
1400095dc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400095e0:	48 8b 3b             	mov    (%rbx),%rdi
1400095e3:	48 89 38             	mov    %rdi,(%rax)
1400095e6:	48 8b 0b             	mov    (%rbx),%rcx
1400095e9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400095ed:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400095f1:	48 ff 4e 10          	decq   0x10(%rsi)
1400095f5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400095f9:	48 85 c9             	test   %rcx,%rcx
1400095fc:	74 1e                	je     0x14000961c
1400095fe:	83 c8 ff             	or     $0xffffffff,%eax
140009601:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140009606:	83 e8 01             	sub    $0x1,%eax
140009609:	7f 11                	jg     0x14000961c
14000960b:	48 8b 01             	mov    (%rcx),%rax
14000960e:	ba 01 00 00 00       	mov    $0x1,%edx
140009613:	48 8b 00             	mov    (%rax),%rax
140009616:	ff 15 e4 71 00 00    	call   *0x71e4(%rip)        # 0x140010800
14000961c:	ba 20 00 00 00       	mov    $0x20,%edx
140009621:	48 8b cb             	mov    %rbx,%rcx
140009624:	e8 7b 20 00 00       	call   0x14000b6a4
140009629:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000962e:	49 8b c6             	mov    %r14,%rax
140009631:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140009636:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000963b:	49 89 3e             	mov    %rdi,(%r14)
14000963e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140009643:	48 83 c4 20          	add    $0x20,%rsp
140009647:	41 5e                	pop    %r14
140009649:	c3                   	ret
14000964a:	cc                   	int3
14000964b:	cc                   	int3
14000964c:	48 8b c4             	mov    %rsp,%rax
14000964f:	4c 89 48 20          	mov    %r9,0x20(%rax)
140009653:	48 89 48 08          	mov    %rcx,0x8(%rax)
140009657:	56                   	push   %rsi
140009658:	57                   	push   %rdi
140009659:	41 54                	push   %r12
14000965b:	41 56                	push   %r14
14000965d:	41 57                	push   %r15
14000965f:	48 83 ec 30          	sub    $0x30,%rsp
140009663:	48 c7 40 c8 fe ff ff 	movq   $0xfffffffffffffffe,-0x38(%rax)
14000966a:	ff
14000966b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000966f:	49 8b d9             	mov    %r9,%rbx
140009672:	4d 8b e0             	mov    %r8,%r12
140009675:	4c 8b fa             	mov    %rdx,%r15
140009678:	4c 8b f1             	mov    %rcx,%r14
14000967b:	49 8b d0             	mov    %r8,%rdx
14000967e:	e8 d5 f5 ff ff       	call   0x140008c58
140009683:	48 8b f0             	mov    %rax,%rsi
140009686:	48 03 f6             	add    %rsi,%rsi
140009689:	4d 8b 46 18          	mov    0x18(%r14),%r8
14000968d:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140009691:	49 3b 3c f0          	cmp    (%r8,%rsi,8),%rdi
140009695:	0f 84 89 00 00 00    	je     0x140009724
14000969b:	49 8b 7c f0 08       	mov    0x8(%r8,%rsi,8),%rdi
1400096a0:	48 8b 3f             	mov    (%rdi),%rdi
1400096a3:	eb 1a                	jmp    0x1400096bf
1400096a5:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1400096a9:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400096ad:	49 8b 0c 24          	mov    (%r12),%rcx
1400096b1:	ff 15 f9 70 00 00    	call   *0x70f9(%rip)        # 0x1400107b0
1400096b7:	85 c0                	test   %eax,%eax
1400096b9:	74 0c                	je     0x1400096c7
1400096bb:	4d 8b 46 18          	mov    0x18(%r14),%r8
1400096bf:	49 3b 3c f0          	cmp    (%r8,%rsi,8),%rdi
1400096c3:	75 e0                	jne    0x1400096a5
1400096c5:	eb 5d                	jmp    0x140009724
1400096c7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400096cb:	48 8b 03             	mov    (%rbx),%rax
1400096ce:	48 89 01             	mov    %rax,(%rcx)
1400096d1:	48 8b 0b             	mov    (%rbx),%rcx
1400096d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400096d8:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400096dc:	49 ff 4e 10          	decq   0x10(%r14)
1400096e0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400096e4:	48 85 c9             	test   %rcx,%rcx
1400096e7:	74 1e                	je     0x140009707
1400096e9:	83 c8 ff             	or     $0xffffffff,%eax
1400096ec:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400096f1:	83 e8 01             	sub    $0x1,%eax
1400096f4:	7f 11                	jg     0x140009707
1400096f6:	48 8b 01             	mov    (%rcx),%rax
1400096f9:	ba 01 00 00 00       	mov    $0x1,%edx
1400096fe:	48 8b 00             	mov    (%rax),%rax
140009701:	ff 15 f9 70 00 00    	call   *0x70f9(%rip)        # 0x140010800
140009707:	ba 20 00 00 00       	mov    $0x20,%edx
14000970c:	48 8b cb             	mov    %rbx,%rcx
14000970f:	e8 90 1f 00 00       	call   0x14000b6a4
140009714:	49 89 3f             	mov    %rdi,(%r15)
140009717:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14000971c:	49 8b c7             	mov    %r15,%rax
14000971f:	e9 95 00 00 00       	jmp    0x1400097b9
140009724:	48 8b 03             	mov    (%rbx),%rax
140009727:	48 3b f8             	cmp    %rax,%rdi
14000972a:	74 31                	je     0x14000975d
14000972c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140009730:	48 89 01             	mov    %rax,(%rcx)
140009733:	48 8b 48 08          	mov    0x8(%rax),%rcx
140009737:	48 89 39             	mov    %rdi,(%rcx)
14000973a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14000973e:	48 89 19             	mov    %rbx,(%rcx)
140009741:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140009745:	48 8b 48 08          	mov    0x8(%rax),%rcx
140009749:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14000974d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140009751:	48 89 48 08          	mov    %rcx,0x8(%rax)
140009755:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140009759:	4d 8b 46 18          	mov    0x18(%r14),%r8
14000975d:	49 8b 04 f0          	mov    (%r8,%rsi,8),%rax
140009761:	49 3b 46 08          	cmp    0x8(%r14),%rax
140009765:	75 0f                	jne    0x140009776
140009767:	49 89 1c f0          	mov    %rbx,(%r8,%rsi,8)
14000976b:	49 8b 46 18          	mov    0x18(%r14),%rax
14000976f:	48 89 5c f0 08       	mov    %rbx,0x8(%rax,%rsi,8)
140009774:	eb 2f                	jmp    0x1400097a5
140009776:	48 3b c7             	cmp    %rdi,%rax
140009779:	75 06                	jne    0x140009781
14000977b:	49 89 1c f0          	mov    %rbx,(%r8,%rsi,8)
14000977f:	eb 24                	jmp    0x1400097a5
140009781:	49 8b 44 f0 08       	mov    0x8(%r8,%rsi,8),%rax
140009786:	48 8b 08             	mov    (%rax),%rcx
140009789:	49 89 4c f0 08       	mov    %rcx,0x8(%r8,%rsi,8)
14000978e:	48 3b cb             	cmp    %rbx,%rcx
140009791:	74 12                	je     0x1400097a5
140009793:	49 8b 56 18          	mov    0x18(%r14),%rdx
140009797:	48 8b 44 f2 08       	mov    0x8(%rdx,%rsi,8),%rax
14000979c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400097a0:	48 89 4c f2 08       	mov    %rcx,0x8(%rdx,%rsi,8)
1400097a5:	49 8b ce             	mov    %r14,%rcx
1400097a8:	e8 b3 fc ff ff       	call   0x140009460
1400097ad:	90                   	nop
1400097ae:	49 89 1f             	mov    %rbx,(%r15)
1400097b1:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
1400097b6:	49 8b c7             	mov    %r15,%rax
1400097b9:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400097be:	48 83 c4 30          	add    $0x30,%rsp
1400097c2:	41 5f                	pop    %r15
1400097c4:	41 5e                	pop    %r14
1400097c6:	41 5c                	pop    %r12
1400097c8:	5f                   	pop    %rdi
1400097c9:	5e                   	pop    %rsi
1400097ca:	c3                   	ret
1400097cb:	cc                   	int3
1400097cc:	cc                   	int3
1400097cd:	cc                   	int3
1400097ce:	cc                   	int3
1400097cf:	cc                   	int3
1400097d0:	40 53                	rex push %rbx
1400097d2:	48 83 ec 20          	sub    $0x20,%rsp
1400097d6:	48 8d 05 bb 68 00 00 	lea    0x68bb(%rip),%rax        # 0x140010098
1400097dd:	48 8b d9             	mov    %rcx,%rbx
1400097e0:	48 89 01             	mov    %rax,(%rcx)
1400097e3:	f6 c2 01             	test   $0x1,%dl
1400097e6:	74 0a                	je     0x1400097f2
1400097e8:	ba 28 00 00 00       	mov    $0x28,%edx