14059144f:	49 89 58 10          	mov    %rbx,0x10(%r8)
140591453:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
14059145a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14059145f:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140591464:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140591469:	48 8b cf             	mov    %rdi,%rcx
14059146c:	e8 1f 66 c5 ff       	call   0x1401e7a90
140591471:	4c 8b c0             	mov    %rax,%r8
140591474:	49 8d 40 28          	lea    0x28(%r8),%rax
140591478:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14059147d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140591482:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140591487:	48 83 c4 50          	add    $0x50,%rsp
14059148b:	5f                   	pop    %rdi
14059148c:	c3                   	ret
14059148d:	e8 5e 73 c5 ff       	call   0x1401e87f0
140591492:	cc                   	int3
140591493:	cc                   	int3
140591494:	cc                   	int3
140591495:	cc                   	int3
140591496:	cc                   	int3
140591497:	cc                   	int3
140591498:	cc                   	int3
140591499:	cc                   	int3
14059149a:	cc                   	int3
14059149b:	cc                   	int3
14059149c:	cc                   	int3
14059149d:	cc                   	int3
14059149e:	cc                   	int3
14059149f:	cc                   	int3
1405914a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405914a5:	57                   	push   %rdi
1405914a6:	48 83 ec 20          	sub    $0x20,%rsp
1405914aa:	8b da                	mov    %edx,%ebx
1405914ac:	48 8b f9             	mov    %rcx,%rdi
1405914af:	e8 2c fc ff ff       	call   0x1405910e0
1405914b4:	f6 c3 01             	test   $0x1,%bl
1405914b7:	74 0d                	je     0x1405914c6
1405914b9:	ba 98 00 00 00       	mov    $0x98,%edx
1405914be:	48 8b cf             	mov    %rdi,%rcx
1405914c1:	e8 7e 9c 88 00       	call   0x140e1b144
1405914c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405914cb:	48 8b c7             	mov    %rdi,%rax
1405914ce:	48 83 c4 20          	add    $0x20,%rsp
1405914d2:	5f                   	pop    %rdi
1405914d3:	c3                   	ret
1405914d4:	cc                   	int3
1405914d5:	cc                   	int3
1405914d6:	cc                   	int3
1405914d7:	cc                   	int3
1405914d8:	cc                   	int3
1405914d9:	cc                   	int3
1405914da:	cc                   	int3
1405914db:	cc                   	int3
1405914dc:	cc                   	int3
1405914dd:	cc                   	int3
1405914de:	cc                   	int3
1405914df:	cc                   	int3
1405914e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405914e5:	57                   	push   %rdi
1405914e6:	48 83 ec 20          	sub    $0x20,%rsp
1405914ea:	8b da                	mov    %edx,%ebx
1405914ec:	48 8b f9             	mov    %rcx,%rdi
1405914ef:	48 8d 05 c2 05 a8 00 	lea    0xa805c2(%rip),%rax        # 0x141011ab8
1405914f6:	48 89 01             	mov    %rax,(%rcx)
1405914f9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1405914ff:	4c 8b c1             	mov    %rcx,%r8
140591502:	8b 51 14             	mov    0x14(%rcx),%edx
140591505:	48 8b 0d 4c 19 ea 00 	mov    0xea194c(%rip),%rcx        # 0x141432e58
14059150c:	e8 cf 0e 00 00       	call   0x1405923e0
140591511:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140591515:	e8 36 99 25 00       	call   0x1407eae50
14059151a:	48 8d 05 a7 bc a7 00 	lea    0xa7bca7(%rip),%rax        # 0x14100d1c8
140591521:	48 89 07             	mov    %rax,(%rdi)
140591524:	f6 c3 01             	test   $0x1,%bl
140591527:	74 0d                	je     0x140591536
140591529:	ba 18 00 00 00       	mov    $0x18,%edx
14059152e:	48 8b cf             	mov    %rdi,%rcx
140591531:	e8 0e 9c 88 00       	call   0x140e1b144
140591536:	48 8b c7             	mov    %rdi,%rax
140591539:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14059153e:	48 83 c4 20          	add    $0x20,%rsp
140591542:	5f                   	pop    %rdi
140591543:	c3                   	ret
140591544:	cc                   	int3
140591545:	cc                   	int3
140591546:	cc                   	int3
140591547:	cc                   	int3
140591548:	cc                   	int3
140591549:	cc                   	int3
14059154a:	cc                   	int3
14059154b:	cc                   	int3
14059154c:	cc                   	int3
14059154d:	cc                   	int3
14059154e:	cc                   	int3
14059154f:	cc                   	int3
140591550:	40 53                	rex push %rbx
140591552:	55                   	push   %rbp
140591553:	56                   	push   %rsi
140591554:	57                   	push   %rdi
140591555:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14059155c:	48 8b 02             	mov    (%rdx),%rax
14059155f:	48 8b fa             	mov    %rdx,%rdi
140591562:	48 8b e9             	mov    %rcx,%rbp
140591565:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140591569:	74 04                	je     0x14059156f
14059156b:	48 89 42 08          	mov    %rax,0x8(%rdx)
14059156f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140591573:	48 8b 41 10          	mov    0x10(%rcx),%rax
140591577:	48 3b d8             	cmp    %rax,%rbx
14059157a:	74 4f                	je     0x1405915cb
14059157c:	0f 1f 40 00          	nopl   0x0(%rax)
140591580:	48 8b 0b             	mov    (%rbx),%rcx
140591583:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140591587:	48 8b 09             	mov    (%rcx),%rcx
14059158a:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14059158e:	75 0a                	jne    0x14059159a
140591590:	48 8b de             	mov    %rsi,%rbx
140591593:	48 3b f0             	cmp    %rax,%rsi
140591596:	75 e8                	jne    0x140591580
140591598:	eb 31                	jmp    0x1405915cb
14059159a:	48 8b 01             	mov    (%rcx),%rax
14059159d:	48 8b 40 18          	mov    0x18(%rax),%rax
1405915a1:	ff 15 79 24 9f 00    	call   *0x9f2479(%rip)        # 0x140f83a20
1405915a7:	48 8b 0b             	mov    (%rbx),%rcx
1405915aa:	ba 10 00 00 00       	mov    $0x10,%edx
1405915af:	e8 90 9b 88 00       	call   0x140e1b144
1405915b4:	4c 8b 45 10          	mov    0x10(%rbp),%r8
1405915b8:	48 8b d6             	mov    %rsi,%rdx
1405915bb:	4c 2b c6             	sub    %rsi,%r8
1405915be:	48 8b cb             	mov    %rbx,%rcx
1405915c1:	e8 4a da 94 00       	call   0x140edf010
1405915c6:	48 83 45 10 f8       	addq   $0xfffffffffffffff8,0x10(%rbp)
1405915cb:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1405915cf:	48 8b 45 10          	mov    0x10(%rbp),%rax
1405915d3:	48 2b c6             	sub    %rsi,%rax
1405915d6:	48 c1 f8 03          	sar    $0x3,%rax
1405915da:	3b 45 40             	cmp    0x40(%rbp),%eax
1405915dd:	75 1a                	jne    0x1405915f9
1405915df:	83 3d 96 fa e9 00 00 	cmpl   $0x0,0xe9fa96(%rip)        # 0x14143107c
1405915e6:	0f 84 1b 02 00 00    	je     0x140591807
1405915ec:	80 3d 3a f2 e9 00 00 	cmpb   $0x0,0xe9f23a(%rip)        # 0x14143082d
1405915f3:	0f 85 0e 02 00 00    	jne    0x140591807
1405915f9:	8b 45 50             	mov    0x50(%rbp),%eax
1405915fc:	45 33 c0             	xor    %r8d,%r8d
1405915ff:	4c 89 a4 24 b0 00 00 	mov    %r12,0xb0(%rsp)
140591606:	00
140591607:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
14059160e:	00
14059160f:	45 8b e8             	mov    %r8d,%r13d
140591612:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140591619:	00
14059161a:	45 32 ff             	xor    %r15b,%r15b
14059161d:	ff c0                	inc    %eax
14059161f:	0f 29 7c 24 60       	movaps %xmm7,0x60(%rsp)
140591624:	89 45 50             	mov    %eax,0x50(%rbp)
140591627:	99                   	cltd
140591628:	f7 7d 54             	idivl  0x54(%rbp)
14059162b:	44 0f 29 44 24 50    	movaps %xmm8,0x50(%rsp)
140591631:	f2 44 0f 10 05 7e 0b 	movsd  0xa20b7e(%rip),%xmm8        # 0x140fb21b8
140591638:	a2 00
14059163a:	41 0f 28 f8          	movaps %xmm8,%xmm7
14059163e:	85 d2                	test   %edx,%edx
140591640:	75 07                	jne    0x140591649
140591642:	44 89 45 50          	mov    %r8d,0x50(%rbp)
140591646:	41 b7 01             	mov    $0x1,%r15b
140591649:	4c 8b 65 10          	mov    0x10(%rbp),%r12
14059164d:	49 3b f4             	cmp    %r12,%rsi
140591650:	0f 84 6f 01 00 00    	je     0x1405917c5
140591656:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
14059165b:	0f 57 f6             	xorps  %xmm6,%xmm6
14059165e:	4c 89 b4 24 c0 00 00 	mov    %r14,0xc0(%rsp)
140591665:	00
140591666:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14059166d:	00 00 00
140591670:	48 8b 06             	mov    (%rsi),%rax
140591673:	48 8b 18             	mov    (%rax),%rbx
140591676:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14059167a:	0f 85 2b 01 00 00    	jne    0x1405917ab
140591680:	48 8b 03             	mov    (%rbx),%rax
140591683:	48 8b cb             	mov    %rbx,%rcx
140591686:	48 8b 40 20          	mov    0x20(%rax),%rax
14059168a:	ff 15 90 23 9f 00    	call   *0x9f2390(%rip)        # 0x140f83a20
140591690:	45 32 f6             	xor    %r14b,%r14b
140591693:	66 41 0f 2e f8       	ucomisd %xmm8,%xmm7
140591698:	7a 02                	jp     0x14059169c
14059169a:	74 0c                	je     0x1405916a8
14059169c:	66 0f 2f c6          	comisd %xmm6,%xmm0
1405916a0:	72 5d                	jb     0x1405916ff
1405916a2:	66 0f 2f f8          	comisd %xmm0,%xmm7
1405916a6:	76 57                	jbe    0x1405916ff
1405916a8:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
1405916ac:	4c 8b eb             	mov    %rbx,%r13
1405916af:	0f 28 f8             	movaps %xmm0,%xmm7
1405916b2:	7a 4b                	jp     0x1405916ff
1405916b4:	75 49                	jne    0x1405916ff
1405916b6:	45 84 ff             	test   %r15b,%r15b
1405916b9:	75 44                	jne    0x1405916ff
1405916bb:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1405916bf:	45 33 c0             	xor    %r8d,%r8d
1405916c2:	41 b6 01             	mov    $0x1,%r14b
1405916c5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405916ca:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1405916d1:	ff
1405916d2:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
1405916d7:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
1405916db:	74 15                	je     0x1405916f2
1405916dd:	48 89 1a             	mov    %rbx,(%rdx)
1405916e0:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
1405916e7:	44 89 42 0c          	mov    %r8d,0xc(%rdx)
1405916eb:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
1405916f0:	eb 0d                	jmp    0x1405916ff
1405916f2:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1405916f7:	48 8b cf             	mov    %rdi,%rcx
1405916fa:	e8 f1 7b fc ff       	call   0x1405592f0
1405916ff:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140591703:	48 3b d9             	cmp    %rcx,%rbx
140591706:	0f 85 9f 00 00 00    	jne    0x1405917ab
14059170c:	45 84 f6             	test   %r14b,%r14b
14059170f:	0f 85 96 00 00 00    	jne    0x1405917ab
140591715:	e8 96 df ff ff       	call   0x14058f6b0
14059171a:	84 c0                	test   %al,%al
14059171c:	74 33                	je     0x140591751
14059171e:	45 84 ff             	test   %r15b,%r15b
140591721:	0f 85 84 00 00 00    	jne    0x1405917ab
140591727:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14059172b:	45 33 c0             	xor    %r8d,%r8d
14059172e:	48 8b 45 38          	mov    0x38(%rbp),%rax
140591732:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140591737:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
14059173e:	ff
14059173f:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140591744:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140591748:	75 3f                	jne    0x140591789
14059174a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14059174f:	eb 52                	jmp    0x1405917a3
140591751:	f2 0f 10 05 f7 f0 e9 	movsd  0xe9f0f7(%rip),%xmm0        # 0x141430850
140591758:	00
140591759:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
14059175d:	7a 4c                	jp     0x1405917ab
14059175f:	75 4a                	jne    0x1405917ab
140591761:	45 84 ff             	test   %r15b,%r15b
140591764:	75 45                	jne    0x1405917ab
140591766:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14059176a:	45 33 c0             	xor    %r8d,%r8d
14059176d:	48 8b 45 38          	mov    0x38(%rbp),%rax
140591771:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140591776:	c7 44 24 48 ff ff ff 	movl   $0xffffffff,0x48(%rsp)
14059177d:	ff
14059177e:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
140591783:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140591787:	74 15                	je     0x14059179e
140591789:	48 89 02             	mov    %rax,(%rdx)
14059178c:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
140591793:	44 89 42 0c          	mov    %r8d,0xc(%rdx)
140591797:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
14059179c:	eb 0d                	jmp    0x1405917ab
14059179e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1405917a3:	48 8b cf             	mov    %rdi,%rcx
1405917a6:	e8 45 7b fc ff       	call   0x1405592f0
1405917ab:	48 83 c6 08          	add    $0x8,%rsi
1405917af:	49 3b f4             	cmp    %r12,%rsi
1405917b2:	0f 85 b8 fe ff ff    	jne    0x140591670
1405917b8:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1405917bd:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
1405917c4:	00
1405917c5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1405917c9:	44 0f 28 44 24 50    	movaps 0x50(%rsp),%xmm8
1405917cf:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
1405917d6:	00
1405917d7:	48 39 07             	cmp    %rax,(%rdi)
1405917da:	74 05                	je     0x1405917e1
1405917dc:	45 84 ff             	test   %r15b,%r15b
1405917df:	74 11                	je     0x1405917f2
1405917e1:	4d 8b cd             	mov    %r13,%r9
1405917e4:	0f 28 d7             	movaps %xmm7,%xmm2
1405917e7:	48 8b d7             	mov    %rdi,%rdx
1405917ea:	48 8b cd             	mov    %rbp,%rcx
1405917ed:	e8 9e 05 00 00       	call   0x140591d90
1405917f2:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1405917f9:	00
1405917fa:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140591801:	00
140591802:	0f 28 7c 24 60       	movaps 0x60(%rsp),%xmm7
140591807:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14059180e:	5f                   	pop    %rdi
14059180f:	5e                   	pop    %rsi
140591810:	5d                   	pop    %rbp
140591811:	5b                   	pop    %rbx
140591812:	c3                   	ret
140591813:	cc                   	int3
140591814:	cc                   	int3
140591815:	cc                   	int3
140591816:	cc                   	int3
140591817:	cc                   	int3
140591818:	cc                   	int3
140591819:	cc                   	int3
14059181a:	cc                   	int3
14059181b:	cc                   	int3
14059181c:	cc                   	int3
14059181d:	cc                   	int3
14059181e:	cc                   	int3
14059181f:	cc                   	int3
140591820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140591825:	57                   	push   %rdi
140591826:	48 83 ec 20          	sub    $0x20,%rsp
14059182a:	48 8b f9             	mov    %rcx,%rdi
14059182d:	b9 18 00 00 00       	mov    $0x18,%ecx
140591832:	e8 d1 98 88 00       	call   0x140e1b108
140591837:	48 8b d8             	mov    %rax,%rbx
14059183a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14059183f:	48 85 c0             	test   %rax,%rax
140591842:	74 38                	je     0x14059187c
140591844:	66 c7 40 08 00 00    	movw   $0x0,0x8(%rax)
14059184a:	48 8d 05 67 02 a8 00 	lea    0xa80267(%rip),%rax        # 0x141011ab8
140591851:	48 89 03             	mov    %rax,(%rbx)
140591854:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140591858:	e8 53 93 25 00       	call   0x1407eabb0
14059185d:	90                   	nop
14059185e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140591864:	4c 8b c3             	mov    %rbx,%r8
140591867:	8b 53 14             	mov    0x14(%rbx),%edx
14059186a:	48 8b 0d e7 15 ea 00 	mov    0xea15e7(%rip),%rcx        # 0x141432e58
140591871:	e8 7a 08 00 00       	call   0x1405920f0
140591876:	84 c0                	test   %al,%al
140591878:	74 13                	je     0x14059188d
14059187a:	eb 02                	jmp    0x14059187e
14059187c:	33 db                	xor    %ebx,%ebx
14059187e:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140591882:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140591887:	48 83 c4 20          	add    $0x20,%rsp
14059188b:	5f                   	pop    %rdi
14059188c:	c3                   	ret
14059188d:	48 8d 15 84 02 a8 00 	lea    0xa80284(%rip),%rdx        # 0x141011b18
140591894:	48 8b 0d 5d fc e9 00 	mov    0xe9fc5d(%rip),%rcx        # 0x1414314f8
14059189b:	e8 f0 1f 20 00       	call   0x140793890
1405918a0:	cc                   	int3
1405918a1:	cc                   	int3
1405918a2:	cc                   	int3
1405918a3:	cc                   	int3
1405918a4:	cc                   	int3
1405918a5:	cc                   	int3
1405918a6:	cc                   	int3
1405918a7:	cc                   	int3
1405918a8:	cc                   	int3
1405918a9:	cc                   	int3
1405918aa:	cc                   	int3
1405918ab:	cc                   	int3
1405918ac:	cc                   	int3
1405918ad:	cc                   	int3