140158484:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158488:	48 81 39 18 01 00 00 	cmpq   $0x118,(%rcx)
14015848f:	72 1c                	jb     0x1401584ad
140158491:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140158498:	48 85 c0             	test   %rax,%rax
14015849b:	74 10                	je     0x1401584ad
14015849d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401584a1:	ff d0                	call   *%rax
1401584a3:	85 c0                	test   %eax,%eax
1401584a5:	0f 95 c0             	setne  %al
1401584a8:	48 83 c4 28          	add    $0x28,%rsp
1401584ac:	c3                   	ret
1401584ad:	32 c0                	xor    %al,%al
1401584af:	48 83 c4 28          	add    $0x28,%rsp
1401584b3:	c3                   	ret
1401584b4:	cc                   	int3
1401584b5:	cc                   	int3
1401584b6:	cc                   	int3
1401584b7:	cc                   	int3
1401584b8:	cc                   	int3
1401584b9:	cc                   	int3
1401584ba:	cc                   	int3
1401584bb:	cc                   	int3
1401584bc:	cc                   	int3
1401584bd:	cc                   	int3
1401584be:	cc                   	int3
1401584bf:	cc                   	int3
1401584c0:	48 83 ec 28          	sub    $0x28,%rsp
1401584c4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401584c8:	48 81 39 20 01 00 00 	cmpq   $0x120,(%rcx)
1401584cf:	72 1c                	jb     0x1401584ed
1401584d1:	48 8b 81 18 01 00 00 	mov    0x118(%rcx),%rax
1401584d8:	48 85 c0             	test   %rax,%rax
1401584db:	74 10                	je     0x1401584ed
1401584dd:	85 d2                	test   %edx,%edx
1401584df:	78 0c                	js     0x1401584ed
1401584e1:	ff d0                	call   *%rax
1401584e3:	85 c0                	test   %eax,%eax
1401584e5:	0f 95 c0             	setne  %al
1401584e8:	48 83 c4 28          	add    $0x28,%rsp
1401584ec:	c3                   	ret
1401584ed:	32 c0                	xor    %al,%al
1401584ef:	48 83 c4 28          	add    $0x28,%rsp
1401584f3:	c3                   	ret
1401584f4:	cc                   	int3
1401584f5:	cc                   	int3
1401584f6:	cc                   	int3
1401584f7:	cc                   	int3
1401584f8:	cc                   	int3
1401584f9:	cc                   	int3
1401584fa:	cc                   	int3
1401584fb:	cc                   	int3
1401584fc:	cc                   	int3
1401584fd:	cc                   	int3
1401584fe:	cc                   	int3
1401584ff:	cc                   	int3
140158500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158505:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14015850a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015850f:	56                   	push   %rsi
140158510:	57                   	push   %rdi
140158511:	41 55                	push   %r13
140158513:	41 56                	push   %r14
140158515:	41 57                	push   %r15
140158517:	48 83 ec 30          	sub    $0x30,%rsp
14015851b:	4d 8b f9             	mov    %r9,%r15
14015851e:	49 8b e8             	mov    %r8,%rbp
140158521:	48 8b fa             	mov    %rdx,%rdi
140158524:	33 db                	xor    %ebx,%ebx
140158526:	4c 8b 69 f8          	mov    -0x8(%rcx),%r13
14015852a:	49 81 7d 00 a0 01 00 	cmpq   $0x1a0,0x0(%r13)
140158531:	00
140158532:	0f 82 e6 00 00 00    	jb     0x14015861e
140158538:	49 39 9d 98 01 00 00 	cmp    %rbx,0x198(%r13)
14015853f:	0f 84 d9 00 00 00    	je     0x14015861e
140158545:	49 8b 71 08          	mov    0x8(%r9),%rsi
140158549:	49 2b 31             	sub    (%r9),%rsi
14015854c:	48 c1 fe 03          	sar    $0x3,%rsi
140158550:	44 8b f3             	mov    %ebx,%r14d
140158553:	48 85 f6             	test   %rsi,%rsi
140158556:	74 63                	je     0x1401585bb
140158558:	b8 08 00 00 00       	mov    $0x8,%eax
14015855d:	48 f7 e6             	mul    %rsi
140158560:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140158567:	48 0f 40 c1          	cmovo  %rcx,%rax
14015856b:	48 8b c8             	mov    %rax,%rcx
14015856e:	e8 a5 e3 02 00       	call   0x140186918
140158573:	4c 8b f0             	mov    %rax,%r14
140158576:	48 85 c0             	test   %rax,%rax
140158579:	74 40                	je     0x1401585bb
14015857b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158580:	49 8b 0f             	mov    (%r15),%rcx
140158583:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
140158587:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14015858c:	48 85 d2             	test   %rdx,%rdx
14015858f:	74 14                	je     0x1401585a5
140158591:	48 8b 42 08          	mov    0x8(%rdx),%rax
140158595:	48 63 48 04          	movslq 0x4(%rax),%rcx
140158599:	48 83 c2 08          	add    $0x8,%rdx
14015859d:	48 03 ca             	add    %rdx,%rcx
1401585a0:	48 8b 01             	mov    (%rcx),%rax
1401585a3:	ff 10                	call   *(%rax)
1401585a5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401585aa:	e8 d1 f1 fe ff       	call   0x140147780
1401585af:	49 89 04 de          	mov    %rax,(%r14,%rbx,8)
1401585b3:	48 ff c3             	inc    %rbx
1401585b6:	48 3b de             	cmp    %rsi,%rbx
1401585b9:	72 c5                	jb     0x140158580
1401585bb:	49 8b 9d 98 01 00 00 	mov    0x198(%r13),%rbx
1401585c2:	4c 8b 45 00          	mov    0x0(%rbp),%r8
1401585c6:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
1401585cb:	4d 85 c0             	test   %r8,%r8
1401585ce:	74 14                	je     0x1401585e4
1401585d0:	49 8b 40 08          	mov    0x8(%r8),%rax
1401585d4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401585d8:	49 83 c0 08          	add    $0x8,%r8
1401585dc:	49 03 c8             	add    %r8,%rcx
1401585df:	48 8b 01             	mov    (%rcx),%rax
1401585e2:	ff 10                	call   *(%rax)
1401585e4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401585e9:	e8 92 f1 fe ff       	call   0x140147780
1401585ee:	48 8b d0             	mov    %rax,%rdx
1401585f1:	4d 8b ce             	mov    %r14,%r9
1401585f4:	4c 8b c6             	mov    %rsi,%r8
1401585f7:	49 8b cd             	mov    %r13,%rcx
1401585fa:	ff d3                	call   *%rbx
1401585fc:	48 8b d8             	mov    %rax,%rbx
1401585ff:	4d 85 f6             	test   %r14,%r14
140158602:	74 08                	je     0x14015860c
140158604:	49 8b ce             	mov    %r14,%rcx
140158607:	e8 40 e0 02 00       	call   0x14018664c
14015860c:	48 8b d3             	mov    %rbx,%rdx
14015860f:	48 8b cf             	mov    %rdi,%rcx
140158612:	e8 19 f2 fe ff       	call   0x140147830
140158617:	90                   	nop
140158618:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14015861c:	eb 06                	jmp    0x140158624
14015861e:	48 89 1a             	mov    %rbx,(%rdx)
140158621:	49 8b 10             	mov    (%r8),%rdx
140158624:	48 85 d2             	test   %rdx,%rdx
140158627:	74 16                	je     0x14015863f
140158629:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015862d:	48 83 c2 08          	add    $0x8,%rdx
140158631:	48 63 48 04          	movslq 0x4(%rax),%rcx
140158635:	48 03 ca             	add    %rdx,%rcx
140158638:	48 8b 01             	mov    (%rcx),%rax
14015863b:	ff 50 08             	call   *0x8(%rax)
14015863e:	90                   	nop
14015863f:	48 8b c7             	mov    %rdi,%rax
140158642:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140158647:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14015864c:	48 83 c4 30          	add    $0x30,%rsp
140158650:	41 5f                	pop    %r15
140158652:	41 5e                	pop    %r14
140158654:	41 5d                	pop    %r13
140158656:	5f                   	pop    %rdi
140158657:	5e                   	pop    %rsi
140158658:	c3                   	ret
140158659:	cc                   	int3
14015865a:	cc                   	int3
14015865b:	cc                   	int3
14015865c:	cc                   	int3
14015865d:	cc                   	int3
14015865e:	cc                   	int3
14015865f:	cc                   	int3
140158660:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158665:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14015866a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015866f:	55                   	push   %rbp
140158670:	56                   	push   %rsi
140158671:	57                   	push   %rdi
140158672:	41 54                	push   %r12
140158674:	41 55                	push   %r13
140158676:	41 56                	push   %r14
140158678:	41 57                	push   %r15
14015867a:	48 83 ec 50          	sub    $0x50,%rsp
14015867e:	4d 8b e1             	mov    %r9,%r12
140158681:	4d 8b f0             	mov    %r8,%r14
140158684:	4c 8b ea             	mov    %rdx,%r13
140158687:	33 ff                	xor    %edi,%edi
140158689:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14015868d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140158692:	48 81 3b a8 01 00 00 	cmpq   $0x1a8,(%rbx)
140158699:	0f 82 0c 02 00 00    	jb     0x1401588ab
14015869f:	48 39 bb a0 01 00 00 	cmp    %rdi,0x1a0(%rbx)
1401586a6:	0f 84 ff 01 00 00    	je     0x1401588ab
1401586ac:	49 39 38             	cmp    %rdi,(%r8)
1401586af:	75 26                	jne    0x1401586d7
1401586b1:	48 89 3a             	mov    %rdi,(%rdx)
1401586b4:	49 8b 10             	mov    (%r8),%rdx
1401586b7:	48 85 d2             	test   %rdx,%rdx
1401586ba:	74 16                	je     0x1401586d2
1401586bc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401586c0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401586c4:	48 83 c2 08          	add    $0x8,%rdx
1401586c8:	48 03 ca             	add    %rdx,%rcx
1401586cb:	48 8b 01             	mov    (%rcx),%rax
1401586ce:	ff 50 08             	call   *0x8(%rax)
1401586d1:	90                   	nop
1401586d2:	e9 f5 01 00 00       	jmp    0x1401588cc
1401586d7:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
1401586de:	00
1401586df:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1401586e3:	48 2b 75 00          	sub    0x0(%rbp),%rsi
1401586e7:	48 c1 fe 03          	sar    $0x3,%rsi
1401586eb:	4c 8b ff             	mov    %rdi,%r15
1401586ee:	48 85 f6             	test   %rsi,%rsi
1401586f1:	74 74                	je     0x140158767
1401586f3:	b8 08 00 00 00       	mov    $0x8,%eax
1401586f8:	48 f7 e6             	mul    %rsi
1401586fb:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140158702:	48 0f 40 c1          	cmovo  %rcx,%rax
140158706:	48 8b c8             	mov    %rax,%rcx
140158709:	e8 0a e2 02 00       	call   0x140186918
14015870e:	4c 8b f8             	mov    %rax,%r15
140158711:	48 85 c0             	test   %rax,%rax
140158714:	74 51                	je     0x140158767
140158716:	48 8b df             	mov    %rdi,%rbx
140158719:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158720:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140158724:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
140158728:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
14015872f:	00
140158730:	48 85 d2             	test   %rdx,%rdx
140158733:	74 14                	je     0x140158749
140158735:	48 8b 42 08          	mov    0x8(%rdx),%rax
140158739:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015873d:	48 83 c2 08          	add    $0x8,%rdx
140158741:	48 03 ca             	add    %rdx,%rcx
140158744:	48 8b 01             	mov    (%rcx),%rax
140158747:	ff 10                	call   *(%rax)
140158749:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140158750:	00
140158751:	e8 2a f0 fe ff       	call   0x140147780
140158756:	49 89 04 df          	mov    %rax,(%r15,%rbx,8)
14015875a:	48 ff c3             	inc    %rbx
14015875d:	48 3b de             	cmp    %rsi,%rbx
140158760:	72 be                	jb     0x140158720
140158762:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140158767:	48 8b 83 a0 01 00 00 	mov    0x1a0(%rbx),%rax
14015876e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140158773:	49 8b 14 24          	mov    (%r12),%rdx
140158777:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14015877c:	48 85 d2             	test   %rdx,%rdx
14015877f:	74 14                	je     0x140158795
140158781:	48 8b 42 08          	mov    0x8(%rdx),%rax
140158785:	48 63 48 04          	movslq 0x4(%rax),%rcx
140158789:	48 83 c2 08          	add    $0x8,%rdx
14015878d:	48 03 ca             	add    %rdx,%rcx
140158790:	48 8b 01             	mov    (%rcx),%rax
140158793:	ff 10                	call   *(%rax)
140158795:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14015879a:	e8 e1 ef fe ff       	call   0x140147780
14015879f:	48 8b e8             	mov    %rax,%rbp
1401587a2:	49 8b 0e             	mov    (%r14),%rcx
1401587a5:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
1401587ac:	00
1401587ad:	48 85 c9             	test   %rcx,%rcx
1401587b0:	74 1c                	je     0x1401587ce
1401587b2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401587b6:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1401587ba:	48 83 c1 08          	add    $0x8,%rcx
1401587be:	49 03 c8             	add    %r8,%rcx
1401587c1:	48 8b 11             	mov    (%rcx),%rdx
1401587c4:	ff 12                	call   *(%rdx)
1401587c6:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401587cd:	00
1401587ce:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1401587d5:	00
1401587d6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401587db:	48 85 c9             	test   %rcx,%rcx
1401587de:	75 02                	jne    0x1401587e2
1401587e0:	eb 78                	jmp    0x14015885a
1401587e2:	8b 41 f0             	mov    -0x10(%rcx),%eax
1401587e5:	3b 05 19 29 15 00    	cmp    0x152919(%rip),%eax        # 0x1402ab104
1401587eb:	74 32                	je     0x14015881f
1401587ed:	48 8b d1             	mov    %rcx,%rdx
1401587f0:	8b c8                	mov    %eax,%ecx
1401587f2:	e8 e9 e0 f6 ff       	call   0x1400c68e0
1401587f7:	48 8b f8             	mov    %rax,%rdi
1401587fa:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140158801:	00
140158802:	48 85 c9             	test   %rcx,%rcx
140158805:	74 16                	je     0x14015881d
140158807:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015880b:	4c 63 42 04          	movslq 0x4(%rdx),%r8
14015880f:	48 83 c1 08          	add    $0x8,%rcx
140158813:	49 03 c8             	add    %r8,%rcx
140158816:	48 8b 11             	mov    (%rcx),%rdx
140158819:	ff 52 08             	call   *0x8(%rdx)
14015881c:	90                   	nop
14015881d:	eb 3b                	jmp    0x14015885a
14015881f:	48 8d 79 f8          	lea    -0x8(%rcx),%rdi
140158823:	48 8b 07             	mov    (%rdi),%rax
140158826:	48 8b 50 08          	mov    0x8(%rax),%rdx
14015882a:	48 85 d2             	test   %rdx,%rdx
14015882d:	74 0d                	je     0x14015883c
14015882f:	48 8b c8             	mov    %rax,%rcx
140158832:	ff d2                	call   *%rdx
140158834:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14015883b:	00
14015883c:	48 8b 3f             	mov    (%rdi),%rdi
14015883f:	48 85 c9             	test   %rcx,%rcx
140158842:	74 16                	je     0x14015885a
140158844:	48 8b 41 08          	mov    0x8(%rcx),%rax
140158848:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015884c:	48 83 c2 08          	add    $0x8,%rdx
140158850:	48 03 ca             	add    %rdx,%rcx
140158853:	48 8b 01             	mov    (%rcx),%rax
140158856:	ff 50 08             	call   *0x8(%rax)
140158859:	90                   	nop
14015885a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14015885f:	4c 8b ce             	mov    %rsi,%r9
140158862:	4c 8b c5             	mov    %rbp,%r8
140158865:	48 8b d7             	mov    %rdi,%rdx
140158868:	48 8b cb             	mov    %rbx,%rcx
14015886b:	ff 54 24 40          	call   *0x40(%rsp)
14015886f:	48 8b d8             	mov    %rax,%rbx
140158872:	4d 85 ff             	test   %r15,%r15
140158875:	74 08                	je     0x14015887f
140158877:	49 8b cf             	mov    %r15,%rcx
14015887a:	e8 cd dd 02 00       	call   0x14018664c
14015887f:	48 8b d3             	mov    %rbx,%rdx
140158882:	49 8b cd             	mov    %r13,%rcx
140158885:	e8 a6 ef fe ff       	call   0x140147830
14015888a:	90                   	nop
14015888b:	49 8b 16             	mov    (%r14),%rdx
14015888e:	48 85 d2             	test   %rdx,%rdx
140158891:	74 16                	je     0x1401588a9
140158893:	48 8b 42 08          	mov    0x8(%rdx),%rax
140158897:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015889b:	48 83 c2 08          	add    $0x8,%rdx
14015889f:	48 03 ca             	add    %rdx,%rcx
1401588a2:	48 8b 01             	mov    (%rcx),%rax
1401588a5:	ff 50 08             	call   *0x8(%rax)
1401588a8:	90                   	nop
1401588a9:	eb 21                	jmp    0x1401588cc
1401588ab:	48 89 3a             	mov    %rdi,(%rdx)
1401588ae:	49 8b 10             	mov    (%r8),%rdx
1401588b1:	48 85 d2             	test   %rdx,%rdx
1401588b4:	74 16                	je     0x1401588cc
1401588b6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401588ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401588be:	48 83 c2 08          	add    $0x8,%rdx
1401588c2:	48 03 ca             	add    %rdx,%rcx
1401588c5:	48 8b 01             	mov    (%rcx),%rax
1401588c8:	ff 50 08             	call   *0x8(%rax)
1401588cb:	90                   	nop
1401588cc:	49 8b 14 24          	mov    (%r12),%rdx
1401588d0:	48 85 d2             	test   %rdx,%rdx