140731494:	48 8b cb             	mov    %rbx,%rcx
140731497:	e8 14 4b b2 ff       	call   0x140255fb0
14073149c:	90                   	nop
14073149d:	48 8d 05 0c 1b 8f 00 	lea    0x8f1b0c(%rip),%rax        # 0x141022fb0
1407314a4:	48 89 03             	mov    %rax,(%rbx)
1407314a7:	b9 10 00 00 00       	mov    $0x10,%ecx
1407314ac:	e8 57 9c 6e 00       	call   0x140e1b108
1407314b1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407314b6:	48 85 c0             	test   %rax,%rax
1407314b9:	74 18                	je     0x1407314d3
1407314bb:	f2 0f 10 05 8d 0d 88 	movsd  0x880d8d(%rip),%xmm0        # 0x140fb2250
1407314c2:	00
1407314c3:	f2 0f 11 00          	movsd  %xmm0,(%rax)
1407314c7:	8b 0d 8b 0d 88 00    	mov    0x880d8b(%rip),%ecx        # 0x140fb2258
1407314cd:	89 48 08             	mov    %ecx,0x8(%rax)
1407314d0:	89 78 0c             	mov    %edi,0xc(%rax)
1407314d3:	48 89 43 20          	mov    %rax,0x20(%rbx)
1407314d7:	48 8b c3             	mov    %rbx,%rax
1407314da:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407314df:	48 83 c4 20          	add    $0x20,%rsp
1407314e3:	5f                   	pop    %rdi
1407314e4:	c3                   	ret
1407314e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407314ea:	e8 11 92 05 00       	call   0x14078a700
1407314ef:	cc                   	int3
1407314f0:	33 c9                	xor    %ecx,%ecx
1407314f2:	e8 09 92 05 00       	call   0x14078a700
1407314f7:	cc                   	int3
1407314f8:	cc                   	int3
1407314f9:	cc                   	int3
1407314fa:	cc                   	int3
1407314fb:	cc                   	int3
1407314fc:	cc                   	int3
1407314fd:	cc                   	int3
1407314fe:	cc                   	int3
1407314ff:	cc                   	int3
140731500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140731505:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14073150a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14073150f:	57                   	push   %rdi
140731510:	48 83 ec 20          	sub    $0x20,%rsp
140731514:	48 8b f2             	mov    %rdx,%rsi
140731517:	48 8b f9             	mov    %rcx,%rdi
14073151a:	b9 0b 00 00 00       	mov    $0xb,%ecx
14073151f:	e8 9c e9 01 00       	call   0x14074fec0
140731524:	48 8b 08             	mov    (%rax),%rcx
140731527:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14073152c:	48 85 c9             	test   %rcx,%rcx
14073152f:	74 14                	je     0x140731545
140731531:	8b 41 10             	mov    0x10(%rcx),%eax
140731534:	ff c0                	inc    %eax
140731536:	89 41 10             	mov    %eax,0x10(%rcx)
140731539:	83 f8 01             	cmp    $0x1,%eax
14073153c:	7e 67                	jle    0x1407315a5
14073153e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731543:	74 55                	je     0x14073159a
140731545:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14073154a:	48 8b cf             	mov    %rdi,%rcx
14073154d:	e8 5e 4a b2 ff       	call   0x140255fb0
140731552:	90                   	nop
140731553:	48 8d 05 56 1a 8f 00 	lea    0x8f1a56(%rip),%rax        # 0x141022fb0
14073155a:	48 89 07             	mov    %rax,(%rdi)
14073155d:	b9 10 00 00 00       	mov    $0x10,%ecx
140731562:	e8 a1 9b 6e 00       	call   0x140e1b108
140731567:	48 8b d8             	mov    %rax,%rbx
14073156a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14073156f:	48 85 c0             	test   %rax,%rax
140731572:	74 0d                	je     0x140731581
140731574:	48 8b d6             	mov    %rsi,%rdx
140731577:	48 8b c8             	mov    %rax,%rcx
14073157a:	e8 71 73 06 00       	call   0x1407988f0
14073157f:	eb 02                	jmp    0x140731583
140731581:	33 db                	xor    %ebx,%ebx
140731583:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140731587:	48 8b c7             	mov    %rdi,%rax
14073158a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14073158f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140731594:	48 83 c4 20          	add    $0x20,%rsp
140731598:	5f                   	pop    %rdi
140731599:	c3                   	ret
14073159a:	b9 01 00 00 00       	mov    $0x1,%ecx
14073159f:	e8 5c 91 05 00       	call   0x14078a700
1407315a4:	cc                   	int3
1407315a5:	33 c9                	xor    %ecx,%ecx
1407315a7:	e8 54 91 05 00       	call   0x14078a700
1407315ac:	cc                   	int3
1407315ad:	cc                   	int3
1407315ae:	cc                   	int3
1407315af:	cc                   	int3
1407315b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407315b5:	53                   	push   %rbx
1407315b6:	56                   	push   %rsi
1407315b7:	57                   	push   %rdi
1407315b8:	48 83 ec 20          	sub    $0x20,%rsp
1407315bc:	48 8b fa             	mov    %rdx,%rdi
1407315bf:	48 8b d9             	mov    %rcx,%rbx
1407315c2:	b9 07 00 00 00       	mov    $0x7,%ecx
1407315c7:	e8 f4 e8 01 00       	call   0x14074fec0
1407315cc:	48 8b f0             	mov    %rax,%rsi
1407315cf:	b9 48 00 00 00       	mov    $0x48,%ecx
1407315d4:	e8 2f 9b 6e 00       	call   0x140e1b108
1407315d9:	4c 8b c0             	mov    %rax,%r8
1407315dc:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407315e1:	48 85 c0             	test   %rax,%rax
1407315e4:	74 2f                	je     0x140731615
1407315e6:	48 8b 0e             	mov    (%rsi),%rcx
1407315e9:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407315ee:	48 85 c9             	test   %rcx,%rcx
1407315f1:	74 14                	je     0x140731607
1407315f3:	8b 41 10             	mov    0x10(%rcx),%eax
1407315f6:	ff c0                	inc    %eax
1407315f8:	89 41 10             	mov    %eax,0x10(%rcx)
1407315fb:	83 f8 01             	cmp    $0x1,%eax
1407315fe:	7e 5d                	jle    0x14073165d
140731600:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731605:	74 4b                	je     0x140731652
140731607:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14073160c:	49 8b c8             	mov    %r8,%rcx
14073160f:	e8 4c 5d 01 00       	call   0x140747360
140731614:	90                   	nop
140731615:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14073161a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14073161f:	48 8b cb             	mov    %rbx,%rcx
140731622:	e8 89 49 b2 ff       	call   0x140255fb0
140731627:	48 8d 05 82 1b 8f 00 	lea    0x8f1b82(%rip),%rax        # 0x1410231b0
14073162e:	48 89 03             	mov    %rax,(%rbx)
140731631:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140731638:	00
140731639:	48 8b 07             	mov    (%rdi),%rax
14073163c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140731640:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140731647:	48 8b c3             	mov    %rbx,%rax
14073164a:	48 83 c4 20          	add    $0x20,%rsp
14073164e:	5f                   	pop    %rdi
14073164f:	5e                   	pop    %rsi
140731650:	5b                   	pop    %rbx
140731651:	c3                   	ret
140731652:	b9 01 00 00 00       	mov    $0x1,%ecx
140731657:	e8 a4 90 05 00       	call   0x14078a700
14073165c:	cc                   	int3
14073165d:	33 c9                	xor    %ecx,%ecx
14073165f:	e8 9c 90 05 00       	call   0x14078a700
140731664:	cc                   	int3
140731665:	cc                   	int3
140731666:	cc                   	int3
140731667:	cc                   	int3
140731668:	cc                   	int3
140731669:	cc                   	int3
14073166a:	cc                   	int3
14073166b:	cc                   	int3
14073166c:	cc                   	int3
14073166d:	cc                   	int3
14073166e:	cc                   	int3
14073166f:	cc                   	int3
140731670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140731675:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14073167a:	57                   	push   %rdi
14073167b:	48 83 ec 20          	sub    $0x20,%rsp
14073167f:	48 8b fa             	mov    %rdx,%rdi
140731682:	48 8b d9             	mov    %rcx,%rbx
140731685:	48 8b 02             	mov    (%rdx),%rax
140731688:	4c 8b 40 40          	mov    0x40(%rax),%r8
14073168c:	4d 85 c0             	test   %r8,%r8
14073168f:	74 16                	je     0x1407316a7
140731691:	41 8b 40 10          	mov    0x10(%r8),%eax
140731695:	ff c0                	inc    %eax
140731697:	41 89 40 10          	mov    %eax,0x10(%r8)
14073169b:	83 f8 01             	cmp    $0x1,%eax
14073169e:	7e 49                	jle    0x1407316e9
1407316a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407316a5:	74 37                	je     0x1407316de
1407316a7:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1407316ac:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407316b1:	e8 fa 48 b2 ff       	call   0x140255fb0
1407316b6:	48 8d 05 73 1a 8f 00 	lea    0x8f1a73(%rip),%rax        # 0x141023130
1407316bd:	48 89 03             	mov    %rax,(%rbx)
1407316c0:	33 c9                	xor    %ecx,%ecx
1407316c2:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1407316c6:	48 8b 07             	mov    (%rdi),%rax
1407316c9:	48 89 43 20          	mov    %rax,0x20(%rbx)
1407316cd:	48 89 0f             	mov    %rcx,(%rdi)
1407316d0:	48 8b c3             	mov    %rbx,%rax
1407316d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407316d8:	48 83 c4 20          	add    $0x20,%rsp
1407316dc:	5f                   	pop    %rdi
1407316dd:	c3                   	ret
1407316de:	b9 01 00 00 00       	mov    $0x1,%ecx
1407316e3:	e8 18 90 05 00       	call   0x14078a700
1407316e8:	cc                   	int3
1407316e9:	33 c9                	xor    %ecx,%ecx
1407316eb:	e8 10 90 05 00       	call   0x14078a700
1407316f0:	cc                   	int3
1407316f1:	cc                   	int3
1407316f2:	cc                   	int3
1407316f3:	cc                   	int3
1407316f4:	cc                   	int3
1407316f5:	cc                   	int3
1407316f6:	cc                   	int3
1407316f7:	cc                   	int3
1407316f8:	cc                   	int3
1407316f9:	cc                   	int3
1407316fa:	cc                   	int3
1407316fb:	cc                   	int3
1407316fc:	cc                   	int3
1407316fd:	cc                   	int3
1407316fe:	cc                   	int3
1407316ff:	cc                   	int3
140731700:	48 8b c4             	mov    %rsp,%rax
140731703:	53                   	push   %rbx
140731704:	55                   	push   %rbp
140731705:	56                   	push   %rsi
140731706:	57                   	push   %rdi
140731707:	41 54                	push   %r12
140731709:	41 56                	push   %r14
14073170b:	41 57                	push   %r15
14073170d:	48 83 ec 30          	sub    $0x30,%rsp
140731711:	44 8b fa             	mov    %edx,%r15d
140731714:	4c 8b f1             	mov    %rcx,%r14
140731717:	45 33 e4             	xor    %r12d,%r12d
14073171a:	44 89 60 10          	mov    %r12d,0x10(%rax)
14073171e:	83 fa 0d             	cmp    $0xd,%edx
140731721:	75 14                	jne    0x140731737
140731723:	41 8b fc             	mov    %r12d,%edi
140731726:	4c 89 60 20          	mov    %r12,0x20(%rax)
14073172a:	bd 01 00 00 00       	mov    $0x1,%ebp
14073172f:	41 8b f4             	mov    %r12d,%esi
140731732:	41 8b dc             	mov    %r12d,%ebx
140731735:	eb 44                	jmp    0x14073177b
140731737:	41 8b cf             	mov    %r15d,%ecx
14073173a:	e8 81 e7 01 00       	call   0x14074fec0
14073173f:	48 8b 30             	mov    (%rax),%rsi
140731742:	48 8b de             	mov    %rsi,%rbx
140731745:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14073174c:	00
14073174d:	48 85 f6             	test   %rsi,%rsi
140731750:	74 1c                	je     0x14073176e
140731752:	8b 46 10             	mov    0x10(%rsi),%eax
140731755:	ff c0                	inc    %eax
140731757:	89 46 10             	mov    %eax,0x10(%rsi)
14073175a:	83 f8 01             	cmp    $0x1,%eax
14073175d:	0f 8e 28 01 00 00    	jle    0x14073188b
140731763:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731768:	0f 84 25 01 00 00    	je     0x140731893
14073176e:	bd 02 00 00 00       	mov    $0x2,%ebp
140731773:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
14073177a:	00
14073177b:	89 6c 24 78          	mov    %ebp,0x78(%rsp)
14073177f:	b9 60 00 00 00       	mov    $0x60,%ecx
140731784:	e8 7f 99 6e 00       	call   0x140e1b108
140731789:	48 8b c8             	mov    %rax,%rcx
14073178c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140731791:	48 85 c0             	test   %rax,%rax
140731794:	74 38                	je     0x1407317ce
140731796:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
14073179d:	00
14073179e:	48 85 f6             	test   %rsi,%rsi
1407317a1:	74 1c                	je     0x1407317bf
1407317a3:	8b 46 10             	mov    0x10(%rsi),%eax
1407317a6:	ff c0                	inc    %eax
1407317a8:	89 46 10             	mov    %eax,0x10(%rsi)
1407317ab:	83 f8 01             	cmp    $0x1,%eax
1407317ae:	0f 8e ea 00 00 00    	jle    0x14073189e
1407317b4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407317b9:	0f 84 e7 00 00 00    	je     0x1407318a6
1407317bf:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1407317c6:	00
1407317c7:	e8 94 72 e4 ff       	call   0x140578a60
1407317cc:	eb 03                	jmp    0x1407317d1
1407317ce:	49 8b c4             	mov    %r12,%rax
1407317d1:	83 cd 04             	or     $0x4,%ebp
1407317d4:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1407317db:	00
1407317dc:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1407317e3:	00
1407317e4:	49 8b ce             	mov    %r14,%rcx
1407317e7:	e8 c4 47 b2 ff       	call   0x140255fb0
1407317ec:	90                   	nop
1407317ed:	40 f6 c5 02          	test   $0x2,%bpl
1407317f1:	74 33                	je     0x140731826
1407317f3:	83 e5 fd             	and    $0xfffffffd,%ebp
1407317f6:	89 6c 24 78          	mov    %ebp,0x78(%rsp)
1407317fa:	48 85 db             	test   %rbx,%rbx
1407317fd:	74 27                	je     0x140731826
1407317ff:	8b 43 10             	mov    0x10(%rbx),%eax
140731802:	ff c8                	dec    %eax
140731804:	89 43 10             	mov    %eax,0x10(%rbx)
140731807:	85 c0                	test   %eax,%eax
140731809:	7f 1b                	jg     0x140731826
14073180b:	0f 88 a0 00 00 00    	js     0x1407318b1
140731811:	48 8b 03             	mov    (%rbx),%rax
140731814:	ba 01 00 00 00       	mov    $0x1,%edx
140731819:	48 8b cb             	mov    %rbx,%rcx
14073181c:	48 8b 00             	mov    (%rax),%rax
14073181f:	ff 15 fb 21 85 00    	call   *0x8521fb(%rip)        # 0x140f83a20
140731825:	90                   	nop
140731826:	40 f6 c5 01          	test   $0x1,%bpl
14073182a:	74 28                	je     0x140731854
14073182c:	48 85 ff             	test   %rdi,%rdi
14073182f:	74 23                	je     0x140731854
140731831:	8b 47 10             	mov    0x10(%rdi),%eax
140731834:	ff c8                	dec    %eax
140731836:	89 47 10             	mov    %eax,0x10(%rdi)
140731839:	85 c0                	test   %eax,%eax
14073183b:	7f 17                	jg     0x140731854
14073183d:	78 41                	js     0x140731880
14073183f:	48 8b 07             	mov    (%rdi),%rax
140731842:	ba 01 00 00 00       	mov    $0x1,%edx
140731847:	48 8b cf             	mov    %rdi,%rcx
14073184a:	48 8b 00             	mov    (%rax),%rax
14073184d:	ff 15 cd 21 85 00    	call   *0x8521cd(%rip)        # 0x140f83a20
140731853:	90                   	nop
140731854:	48 8d 05 55 1a 8f 00 	lea    0x8f1a55(%rip),%rax        # 0x1410232b0
14073185b:	49 89 06             	mov    %rax,(%r14)
14073185e:	4d 89 66 20          	mov    %r12,0x20(%r14)
140731862:	4d 89 66 28          	mov    %r12,0x28(%r14)
140731866:	4d 89 66 30          	mov    %r12,0x30(%r14)
14073186a:	45 89 7e 38          	mov    %r15d,0x38(%r14)
14073186e:	49 8b c6             	mov    %r14,%rax
140731871:	48 83 c4 30          	add    $0x30,%rsp
140731875:	41 5f                	pop    %r15
140731877:	41 5e                	pop    %r14
140731879:	41 5c                	pop    %r12
14073187b:	5f                   	pop    %rdi
14073187c:	5e                   	pop    %rsi
14073187d:	5d                   	pop    %rbp
14073187e:	5b                   	pop    %rbx
14073187f:	c3                   	ret
140731880:	b9 02 00 00 00       	mov    $0x2,%ecx
140731885:	e8 76 8e 05 00       	call   0x14078a700
14073188a:	90                   	nop
14073188b:	33 c9                	xor    %ecx,%ecx
14073188d:	e8 6e 8e 05 00       	call   0x14078a700
140731892:	cc                   	int3
140731893:	b9 01 00 00 00       	mov    $0x1,%ecx
140731898:	e8 63 8e 05 00       	call   0x14078a700
14073189d:	90                   	nop
14073189e:	33 c9                	xor    %ecx,%ecx
1407318a0:	e8 5b 8e 05 00       	call   0x14078a700
1407318a5:	cc                   	int3
1407318a6:	b9 01 00 00 00       	mov    $0x1,%ecx
1407318ab:	e8 50 8e 05 00       	call   0x14078a700
1407318b0:	90                   	nop
1407318b1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407318b6:	e8 45 8e 05 00       	call   0x14078a700
1407318bb:	cc                   	int3
1407318bc:	cc                   	int3
1407318bd:	cc                   	int3
1407318be:	cc                   	int3
1407318bf:	cc                   	int3
1407318c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)