14016062f:	cc                   	int3
140160630:	45 33 c9             	xor    %r9d,%r9d
140160633:	4c 8b c1             	mov    %rcx,%r8
140160636:	85 d2                	test   %edx,%edx
140160638:	74 16                	je     0x140160650
14016063a:	48 8d 05 e7 ca 0b 00 	lea    0xbcae7(%rip),%rax        # 0x14021d128
140160641:	48 89 41 08          	mov    %rax,0x8(%rcx)
140160645:	48 8d 05 9c b8 0d 00 	lea    0xdb89c(%rip),%rax        # 0x14023bee8
14016064c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140160650:	48 8d 05 81 a8 0b 00 	lea    0xba881(%rip),%rax        # 0x14021aed8
140160657:	48 89 01             	mov    %rax,(%rcx)
14016065a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016065e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160662:	48 8d 05 9f 9c 0b 00 	lea    0xb9c9f(%rip),%rax        # 0x14021a308
140160669:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016066e:	48 8d 05 63 a8 0b 00 	lea    0xba863(%rip),%rax        # 0x14021aed8
140160675:	49 89 00             	mov    %rax,(%r8)
140160678:	49 8b 40 08          	mov    0x8(%r8),%rax
14016067c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160680:	48 8d 05 01 ca 0b 00 	lea    0xbca01(%rip),%rax        # 0x14021d088
140160687:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016068c:	48 8d 05 1d ca 0b 00 	lea    0xbca1d(%rip),%rax        # 0x14021d0b0
140160693:	45 89 48 10          	mov    %r9d,0x10(%r8)
140160697:	49 89 00             	mov    %rax,(%r8)
14016069a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016069e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401606a2:	48 8d 05 57 ca 0b 00 	lea    0xbca57(%rip),%rax        # 0x14021d100
1401606a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401606ae:	49 8b c0             	mov    %r8,%rax
1401606b1:	c3                   	ret
1401606b2:	cc                   	int3
1401606b3:	cc                   	int3
1401606b4:	cc                   	int3
1401606b5:	cc                   	int3
1401606b6:	cc                   	int3
1401606b7:	cc                   	int3
1401606b8:	cc                   	int3
1401606b9:	cc                   	int3
1401606ba:	cc                   	int3
1401606bb:	cc                   	int3
1401606bc:	cc                   	int3
1401606bd:	cc                   	int3
1401606be:	cc                   	int3
1401606bf:	cc                   	int3
1401606c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401606c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401606ca:	57                   	push   %rdi
1401606cb:	48 83 ec 20          	sub    $0x20,%rsp
1401606cf:	8b fa                	mov    %edx,%edi
1401606d1:	48 8b d9             	mov    %rcx,%rbx
1401606d4:	48 8d 05 d5 c9 0b 00 	lea    0xbc9d5(%rip),%rax        # 0x14021d0b0
1401606db:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401606df:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401606e3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401606e7:	48 8d 05 12 ca 0b 00 	lea    0xbca12(%rip),%rax        # 0x14021d100
1401606ee:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401606f3:	e8 d8 57 f6 ff       	call   0x1400c5ed0
1401606f8:	90                   	nop
1401606f9:	48 8d 05 e8 b7 0d 00 	lea    0xdb7e8(%rip),%rax        # 0x14023bee8
140160700:	48 89 03             	mov    %rax,(%rbx)
140160703:	40 f6 c7 01          	test   $0x1,%dil
140160707:	74 0e                	je     0x140160717
140160709:	ba 20 00 00 00       	mov    $0x20,%edx
14016070e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140160712:	e8 35 5f 02 00       	call   0x14018664c
140160717:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14016071b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160720:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160725:	48 83 c4 20          	add    $0x20,%rsp
140160729:	5f                   	pop    %rdi
14016072a:	c3                   	ret
14016072b:	cc                   	int3
14016072c:	cc                   	int3
14016072d:	cc                   	int3
14016072e:	cc                   	int3
14016072f:	cc                   	int3
140160730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160735:	57                   	push   %rdi
140160736:	48 83 ec 30          	sub    $0x30,%rsp
14016073a:	48 8b fa             	mov    %rdx,%rdi
14016073d:	48 8b d9             	mov    %rcx,%rbx
140160740:	e8 8b 57 f6 ff       	call   0x1400c5ed0
140160745:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160749:	48 83 39 58          	cmpq   $0x58,(%rcx)
14016074d:	72 24                	jb     0x140160773
14016074f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140160753:	48 85 c0             	test   %rax,%rax
140160756:	74 1b                	je     0x140160773
140160758:	ff d0                	call   *%rax
14016075a:	48 8b d0             	mov    %rax,%rdx
14016075d:	48 8b cf             	mov    %rdi,%rcx
140160760:	e8 fb bf fd ff       	call   0x14013c760
140160765:	48 8b c7             	mov    %rdi,%rax
140160768:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016076d:	48 83 c4 30          	add    $0x30,%rsp
140160771:	5f                   	pop    %rdi
140160772:	c3                   	ret
140160773:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160778:	48 8b c7             	mov    %rdi,%rax
14016077b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140160782:	48 83 c4 30          	add    $0x30,%rsp
140160786:	5f                   	pop    %rdi
140160787:	c3                   	ret
140160788:	cc                   	int3
140160789:	cc                   	int3
14016078a:	cc                   	int3
14016078b:	cc                   	int3
14016078c:	cc                   	int3
14016078d:	cc                   	int3
14016078e:	cc                   	int3
14016078f:	cc                   	int3
140160790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140160795:	55                   	push   %rbp
140160796:	56                   	push   %rsi
140160797:	57                   	push   %rdi
140160798:	41 56                	push   %r14
14016079a:	41 57                	push   %r15
14016079c:	48 83 ec 20          	sub    $0x20,%rsp
1401607a0:	48 8b da             	mov    %rdx,%rbx
1401607a3:	48 8b f9             	mov    %rcx,%rdi
1401607a6:	45 33 ff             	xor    %r15d,%r15d
1401607a9:	e8 22 57 f6 ff       	call   0x1400c5ed0
1401607ae:	4c 8b 77 f8          	mov    -0x8(%rdi),%r14
1401607b2:	49 83 3e 70          	cmpq   $0x70,(%r14)
1401607b6:	0f 82 5b 01 00 00    	jb     0x140160917
1401607bc:	4d 39 7e 68          	cmp    %r15,0x68(%r14)
1401607c0:	0f 84 51 01 00 00    	je     0x140160917
1401607c6:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1401607ca:	48 2b 2b             	sub    (%rbx),%rbp
1401607cd:	48 c1 fd 03          	sar    $0x3,%rbp
1401607d1:	48 8b 07             	mov    (%rdi),%rax
1401607d4:	48 8b cf             	mov    %rdi,%rcx
1401607d7:	ff 50 38             	call   *0x38(%rax)
1401607da:	48 8b c8             	mov    %rax,%rcx
1401607dd:	48 3b c5             	cmp    %rbp,%rax
1401607e0:	48 0f 42 cd          	cmovb  %rbp,%rcx
1401607e4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401607e9:	41 8b f7             	mov    %r15d,%esi
1401607ec:	48 85 c9             	test   %rcx,%rcx
1401607ef:	0f 84 86 00 00 00    	je     0x14016087b
1401607f5:	b8 08 00 00 00       	mov    $0x8,%eax
1401607fa:	48 f7 e1             	mul    %rcx
1401607fd:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140160804:	48 0f 40 c1          	cmovo  %rcx,%rax
140160808:	48 8b c8             	mov    %rax,%rcx
14016080b:	e8 08 61 02 00       	call   0x140186918
140160810:	48 8b f0             	mov    %rax,%rsi
140160813:	48 85 c0             	test   %rax,%rax
140160816:	74 63                	je     0x14016087b
140160818:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14016081d:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
140160824:	00
140160825:	33 d2                	xor    %edx,%edx
140160827:	48 8b c8             	mov    %rax,%rcx
14016082a:	e8 41 82 02 00       	call   0x140188a70
14016082f:	48 85 ed             	test   %rbp,%rbp
140160832:	74 47                	je     0x14016087b
140160834:	41 8b ff             	mov    %r15d,%edi
140160837:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016083e:	00 00
140160840:	48 8b 03             	mov    (%rbx),%rax
140160843:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
140160847:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14016084c:	48 85 d2             	test   %rdx,%rdx
14016084f:	74 14                	je     0x140160865
140160851:	48 8b 42 08          	mov    0x8(%rdx),%rax
140160855:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160859:	48 83 c2 08          	add    $0x8,%rdx
14016085d:	48 03 ca             	add    %rdx,%rcx
140160860:	48 8b 01             	mov    (%rcx),%rax
140160863:	ff 10                	call   *(%rax)
140160865:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14016086a:	e8 41 13 fe ff       	call   0x140141bb0
14016086f:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
140160873:	48 ff c7             	inc    %rdi
140160876:	48 3b fd             	cmp    %rbp,%rdi
140160879:	72 c5                	jb     0x140160840
14016087b:	49 8b 46 68          	mov    0x68(%r14),%rax
14016087f:	4c 8b c6             	mov    %rsi,%r8
140160882:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140160887:	49 8b ce             	mov    %r14,%rcx
14016088a:	ff d0                	call   *%rax
14016088c:	48 8b cb             	mov    %rbx,%rcx
14016088f:	e8 9c 05 00 00       	call   0x140160e30
140160894:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140160899:	48 85 c0             	test   %rax,%rax
14016089c:	74 79                	je     0x140160917
14016089e:	48 85 f6             	test   %rsi,%rsi
1401608a1:	74 74                	je     0x140160917
1401608a3:	49 8b ff             	mov    %r15,%rdi
1401608a6:	48 85 c0             	test   %rax,%rax
1401608a9:	74 64                	je     0x14016090f
1401608ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401608b0:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
1401608b4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401608b9:	e8 a2 be fd ff       	call   0x14013c760
1401608be:	90                   	nop
1401608bf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401608c3:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401608c7:	74 10                	je     0x1401608d9
1401608c9:	48 8b 08             	mov    (%rax),%rcx
1401608cc:	48 89 0a             	mov    %rcx,(%rdx)
1401608cf:	4c 89 38             	mov    %r15,(%rax)
1401608d2:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1401608d7:	eb 0c                	jmp    0x1401608e5
1401608d9:	4c 8b c0             	mov    %rax,%r8
1401608dc:	48 8b cb             	mov    %rbx,%rcx
1401608df:	e8 1c fb ff ff       	call   0x140160400
1401608e4:	90                   	nop
1401608e5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401608ea:	48 85 c0             	test   %rax,%rax
1401608ed:	74 16                	je     0x140160905
1401608ef:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401608f3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401608f7:	48 83 c0 08          	add    $0x8,%rax
1401608fb:	48 03 c8             	add    %rax,%rcx
1401608fe:	48 8b 01             	mov    (%rcx),%rax
140160901:	ff 50 08             	call   *0x8(%rax)
140160904:	90                   	nop
140160905:	48 ff c7             	inc    %rdi
140160908:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
14016090d:	72 a1                	jb     0x1401608b0
14016090f:	48 8b ce             	mov    %rsi,%rcx
140160912:	e8 35 5d 02 00       	call   0x14018664c
140160917:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14016091c:	48 83 c4 20          	add    $0x20,%rsp
140160920:	41 5f                	pop    %r15
140160922:	41 5e                	pop    %r14
140160924:	5f                   	pop    %rdi
140160925:	5e                   	pop    %rsi
140160926:	5d                   	pop    %rbp
140160927:	c3                   	ret
140160928:	cc                   	int3
140160929:	cc                   	int3
14016092a:	cc                   	int3
14016092b:	cc                   	int3
14016092c:	cc                   	int3
14016092d:	cc                   	int3
14016092e:	cc                   	int3
14016092f:	cc                   	int3
140160930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160935:	57                   	push   %rdi
140160936:	48 83 ec 30          	sub    $0x30,%rsp
14016093a:	48 8b fa             	mov    %rdx,%rdi
14016093d:	48 8b d9             	mov    %rcx,%rbx
140160940:	e8 8b 55 f6 ff       	call   0x1400c5ed0
140160945:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160949:	48 83 39 38          	cmpq   $0x38,(%rcx)
14016094d:	72 24                	jb     0x140160973
14016094f:	48 8b 41 30          	mov    0x30(%rcx),%rax
140160953:	48 85 c0             	test   %rax,%rax
140160956:	74 1b                	je     0x140160973
140160958:	ff d0                	call   *%rax
14016095a:	48 8b d0             	mov    %rax,%rdx
14016095d:	48 8b cf             	mov    %rdi,%rcx
140160960:	e8 1b 04 00 00       	call   0x140160d80
140160965:	48 8b c7             	mov    %rdi,%rax
140160968:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016096d:	48 83 c4 30          	add    $0x30,%rsp
140160971:	5f                   	pop    %rdi
140160972:	c3                   	ret
140160973:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160978:	48 8b c7             	mov    %rdi,%rax
14016097b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140160982:	48 83 c4 30          	add    $0x30,%rsp
140160986:	5f                   	pop    %rdi
140160987:	c3                   	ret
140160988:	cc                   	int3
140160989:	cc                   	int3
14016098a:	cc                   	int3
14016098b:	cc                   	int3
14016098c:	cc                   	int3
14016098d:	cc                   	int3
14016098e:	cc                   	int3
14016098f:	cc                   	int3
140160990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160995:	57                   	push   %rdi
140160996:	48 83 ec 30          	sub    $0x30,%rsp
14016099a:	48 8b fa             	mov    %rdx,%rdi
14016099d:	48 8b d9             	mov    %rcx,%rbx
1401609a0:	e8 2b 55 f6 ff       	call   0x1400c5ed0
1401609a5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401609a9:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401609ad:	72 24                	jb     0x1401609d3
1401609af:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401609b3:	48 85 c0             	test   %rax,%rax
1401609b6:	74 1b                	je     0x1401609d3
1401609b8:	ff d0                	call   *%rax
1401609ba:	48 8b d0             	mov    %rax,%rdx
1401609bd:	48 8b cf             	mov    %rdi,%rcx
1401609c0:	e8 9b bd fd ff       	call   0x14013c760
1401609c5:	48 8b c7             	mov    %rdi,%rax
1401609c8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401609cd:	48 83 c4 30          	add    $0x30,%rsp
1401609d1:	5f                   	pop    %rdi
1401609d2:	c3                   	ret
1401609d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401609d8:	48 8b c7             	mov    %rdi,%rax
1401609db:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401609e2:	48 83 c4 30          	add    $0x30,%rsp
1401609e6:	5f                   	pop    %rdi
1401609e7:	c3                   	ret
1401609e8:	cc                   	int3
1401609e9:	cc                   	int3
1401609ea:	cc                   	int3
1401609eb:	cc                   	int3
1401609ec:	cc                   	int3
1401609ed:	cc                   	int3
1401609ee:	cc                   	int3
1401609ef:	cc                   	int3
1401609f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401609f5:	55                   	push   %rbp
1401609f6:	56                   	push   %rsi
1401609f7:	57                   	push   %rdi
1401609f8:	41 56                	push   %r14
1401609fa:	41 57                	push   %r15
1401609fc:	48 83 ec 20          	sub    $0x20,%rsp
140160a00:	48 8b da             	mov    %rdx,%rbx
140160a03:	48 8b f9             	mov    %rcx,%rdi
140160a06:	45 33 ff             	xor    %r15d,%r15d
140160a09:	e8 c2 54 f6 ff       	call   0x1400c5ed0
140160a0e:	4c 8b 77 f8          	mov    -0x8(%rdi),%r14
140160a12:	49 83 3e 78          	cmpq   $0x78,(%r14)
140160a16:	0f 82 5b 01 00 00    	jb     0x140160b77
140160a1c:	4d 39 7e 70          	cmp    %r15,0x70(%r14)
140160a20:	0f 84 51 01 00 00    	je     0x140160b77
140160a26:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140160a2a:	48 2b 2b             	sub    (%rbx),%rbp
140160a2d:	48 c1 fd 03          	sar    $0x3,%rbp
140160a31:	48 8b 07             	mov    (%rdi),%rax
140160a34:	48 8b cf             	mov    %rdi,%rcx
140160a37:	ff 50 38             	call   *0x38(%rax)
140160a3a:	48 8b c8             	mov    %rax,%rcx
140160a3d:	48 3b c5             	cmp    %rbp,%rax
140160a40:	48 0f 42 cd          	cmovb  %rbp,%rcx
140160a44:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140160a49:	41 8b f7             	mov    %r15d,%esi
140160a4c:	48 85 c9             	test   %rcx,%rcx
140160a4f:	0f 84 86 00 00 00    	je     0x140160adb
140160a55:	b8 08 00 00 00       	mov    $0x8,%eax
140160a5a:	48 f7 e1             	mul    %rcx
140160a5d:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140160a64:	48 0f 40 c1          	cmovo  %rcx,%rax
140160a68:	48 8b c8             	mov    %rax,%rcx
140160a6b:	e8 a8 5e 02 00       	call   0x140186918
140160a70:	48 8b f0             	mov    %rax,%rsi
140160a73:	48 85 c0             	test   %rax,%rax
140160a76:	74 63                	je     0x140160adb
140160a78:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140160a7d:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8