1407f84fe:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8502:	75 27                	jne    0x1407f852b
1407f8504:	49 8b 08             	mov    (%r8),%rcx
1407f8507:	48 85 c9             	test   %rcx,%rcx
1407f850a:	0f 84 b5 00 00 00    	je     0x1407f85c5
1407f8510:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8513:	ff c8                	dec    %eax
1407f8515:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8518:	85 c0                	test   %eax,%eax
1407f851a:	0f 8f a5 00 00 00    	jg     0x1407f85c5
1407f8520:	0f 88 b5 00 00 00    	js     0x1407f85db
1407f8526:	e9 88 00 00 00       	jmp    0x1407f85b3
1407f852b:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f852f:	48 8b 01             	mov    (%rcx),%rax
1407f8532:	4c 8b c2             	mov    %rdx,%r8
1407f8535:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1407f853a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f853e:	ff 15 dc b4 78 00    	call   *0x78b4dc(%rip)        # 0x140f83a20
1407f8544:	90                   	nop
1407f8545:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407f854a:	48 85 c9             	test   %rcx,%rcx
1407f854d:	74 29                	je     0x1407f8578
1407f854f:	e8 6c c3 f3 ff       	call   0x1407348c0
1407f8554:	48 8b 0b             	mov    (%rbx),%rcx
1407f8557:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1407f855e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407f8563:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407f8568:	8b 57 50             	mov    0x50(%rdi),%edx
1407f856b:	48 8b c8             	mov    %rax,%rcx
1407f856e:	e8 8d c5 f3 ff       	call   0x140734b00
1407f8573:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407f8578:	48 85 c9             	test   %rcx,%rcx
1407f857b:	74 20                	je     0x1407f859d
1407f857d:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8580:	ff c8                	dec    %eax
1407f8582:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8585:	85 c0                	test   %eax,%eax
1407f8587:	7f 14                	jg     0x1407f859d
1407f8589:	78 5b                	js     0x1407f85e6
1407f858b:	48 8b 01             	mov    (%rcx),%rax
1407f858e:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8593:	48 8b 00             	mov    (%rax),%rax
1407f8596:	ff 15 84 b4 78 00    	call   *0x78b484(%rip)        # 0x140f83a20
1407f859c:	90                   	nop
1407f859d:	48 8b 0b             	mov    (%rbx),%rcx
1407f85a0:	48 85 c9             	test   %rcx,%rcx
1407f85a3:	74 20                	je     0x1407f85c5
1407f85a5:	8b 41 10             	mov    0x10(%rcx),%eax
1407f85a8:	ff c8                	dec    %eax
1407f85aa:	89 41 10             	mov    %eax,0x10(%rcx)
1407f85ad:	85 c0                	test   %eax,%eax
1407f85af:	7f 14                	jg     0x1407f85c5
1407f85b1:	78 1d                	js     0x1407f85d0
1407f85b3:	48 8b 01             	mov    (%rcx),%rax
1407f85b6:	ba 01 00 00 00       	mov    $0x1,%edx
1407f85bb:	48 8b 00             	mov    (%rax),%rax
1407f85be:	ff 15 5c b4 78 00    	call   *0x78b45c(%rip)        # 0x140f83a20
1407f85c4:	90                   	nop
1407f85c5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407f85ca:	48 83 c4 20          	add    $0x20,%rsp
1407f85ce:	5f                   	pop    %rdi
1407f85cf:	c3                   	ret
1407f85d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85d5:	e8 26 21 f9 ff       	call   0x14078a700
1407f85da:	90                   	nop
1407f85db:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85e0:	e8 1b 21 f9 ff       	call   0x14078a700
1407f85e5:	90                   	nop
1407f85e6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85eb:	e8 10 21 f9 ff       	call   0x14078a700
1407f85f0:	cc                   	int3
1407f85f1:	cc                   	int3
1407f85f2:	cc                   	int3
1407f85f3:	cc                   	int3
1407f85f4:	cc                   	int3
1407f85f5:	cc                   	int3
1407f85f6:	cc                   	int3
1407f85f7:	cc                   	int3
1407f85f8:	cc                   	int3
1407f85f9:	cc                   	int3
1407f85fa:	cc                   	int3
1407f85fb:	cc                   	int3
1407f85fc:	cc                   	int3
1407f85fd:	cc                   	int3
1407f85fe:	cc                   	int3
1407f85ff:	cc                   	int3
1407f8600:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8605:	53                   	push   %rbx
1407f8606:	56                   	push   %rsi
1407f8607:	57                   	push   %rdi
1407f8608:	48 83 ec 40          	sub    $0x40,%rsp
1407f860c:	49 8b d8             	mov    %r8,%rbx
1407f860f:	48 8b f2             	mov    %rdx,%rsi
1407f8612:	48 8b f9             	mov    %rcx,%rdi
1407f8615:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f8619:	48 85 c0             	test   %rax,%rax
1407f861c:	74 2d                	je     0x1407f864b
1407f861e:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8622:	75 27                	jne    0x1407f864b
1407f8624:	49 8b 08             	mov    (%r8),%rcx
1407f8627:	48 85 c9             	test   %rcx,%rcx
1407f862a:	0f 84 6c 01 00 00    	je     0x1407f879c
1407f8630:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8633:	ff c8                	dec    %eax
1407f8635:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8638:	85 c0                	test   %eax,%eax
1407f863a:	0f 8f 5c 01 00 00    	jg     0x1407f879c
1407f8640:	0f 88 69 01 00 00    	js     0x1407f87af
1407f8646:	e9 3f 01 00 00       	jmp    0x1407f878a
1407f864b:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f864f:	48 8b 01             	mov    (%rcx),%rax
1407f8652:	4c 8b c6             	mov    %rsi,%r8
1407f8655:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407f865a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f865e:	ff 15 bc b3 78 00    	call   *0x78b3bc(%rip)        # 0x140f83a20
1407f8664:	90                   	nop
1407f8665:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407f8669:	48 8b 01             	mov    (%rcx),%rax
1407f866c:	4c 8b c6             	mov    %rsi,%r8
1407f866f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1407f8674:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f8678:	ff 15 a2 b3 78 00    	call   *0x78b3a2(%rip)        # 0x140f83a20
1407f867e:	90                   	nop
1407f867f:	48 8b 0b             	mov    (%rbx),%rcx
1407f8682:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1407f8687:	48 85 c9             	test   %rcx,%rcx
1407f868a:	74 1c                	je     0x1407f86a8
1407f868c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f868f:	ff c0                	inc    %eax
1407f8691:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8694:	83 f8 01             	cmp    $0x1,%eax
1407f8697:	0f 8e 1d 01 00 00    	jle    0x1407f87ba
1407f869d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f86a2:	0f 84 1a 01 00 00    	je     0x1407f87c2
1407f86a8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1407f86ad:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1407f86b2:	48 85 c0             	test   %rax,%rax
1407f86b5:	74 1d                	je     0x1407f86d4
1407f86b7:	8b 48 10             	mov    0x10(%rax),%ecx
1407f86ba:	ff c1                	inc    %ecx
1407f86bc:	89 48 10             	mov    %ecx,0x10(%rax)
1407f86bf:	83 f9 01             	cmp    $0x1,%ecx
1407f86c2:	0f 8e 05 01 00 00    	jle    0x1407f87cd
1407f86c8:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f86ce:	0f 84 01 01 00 00    	je     0x1407f87d5
1407f86d4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1407f86d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f86de:	48 85 c0             	test   %rax,%rax
1407f86e1:	74 1d                	je     0x1407f8700
1407f86e3:	8b 48 10             	mov    0x10(%rax),%ecx
1407f86e6:	ff c1                	inc    %ecx
1407f86e8:	89 48 10             	mov    %ecx,0x10(%rax)
1407f86eb:	83 f9 01             	cmp    $0x1,%ecx
1407f86ee:	0f 8e ec 00 00 00    	jle    0x1407f87e0
1407f86f4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f86fa:	0f 84 e8 00 00 00    	je     0x1407f87e8
1407f8700:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1407f8705:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1407f870a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407f870f:	48 8b cf             	mov    %rdi,%rcx
1407f8712:	e8 79 03 00 00       	call   0x1407f8a90
1407f8717:	90                   	nop
1407f8718:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407f871d:	48 85 c9             	test   %rcx,%rcx
1407f8720:	74 24                	je     0x1407f8746
1407f8722:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8725:	ff c8                	dec    %eax
1407f8727:	89 41 10             	mov    %eax,0x10(%rcx)
1407f872a:	85 c0                	test   %eax,%eax
1407f872c:	7f 18                	jg     0x1407f8746
1407f872e:	0f 88 bf 00 00 00    	js     0x1407f87f3
1407f8734:	48 8b 01             	mov    (%rcx),%rax
1407f8737:	ba 01 00 00 00       	mov    $0x1,%edx
1407f873c:	48 8b 00             	mov    (%rax),%rax
1407f873f:	ff 15 db b2 78 00    	call   *0x78b2db(%rip)        # 0x140f83a20
1407f8745:	90                   	nop
1407f8746:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407f874b:	48 85 c9             	test   %rcx,%rcx
1407f874e:	74 24                	je     0x1407f8774
1407f8750:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8753:	ff c8                	dec    %eax
1407f8755:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8758:	85 c0                	test   %eax,%eax
1407f875a:	7f 18                	jg     0x1407f8774
1407f875c:	0f 88 9c 00 00 00    	js     0x1407f87fe
1407f8762:	48 8b 01             	mov    (%rcx),%rax
1407f8765:	ba 01 00 00 00       	mov    $0x1,%edx
1407f876a:	48 8b 00             	mov    (%rax),%rax
1407f876d:	ff 15 ad b2 78 00    	call   *0x78b2ad(%rip)        # 0x140f83a20
1407f8773:	90                   	nop
1407f8774:	48 8b 0b             	mov    (%rbx),%rcx
1407f8777:	48 85 c9             	test   %rcx,%rcx
1407f877a:	74 20                	je     0x1407f879c
1407f877c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f877f:	ff c8                	dec    %eax
1407f8781:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8784:	85 c0                	test   %eax,%eax
1407f8786:	7f 14                	jg     0x1407f879c
1407f8788:	78 1a                	js     0x1407f87a4
1407f878a:	48 8b 01             	mov    (%rcx),%rax
1407f878d:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8792:	48 8b 00             	mov    (%rax),%rax
1407f8795:	ff 15 85 b2 78 00    	call   *0x78b285(%rip)        # 0x140f83a20
1407f879b:	90                   	nop
1407f879c:	48 83 c4 40          	add    $0x40,%rsp
1407f87a0:	5f                   	pop    %rdi
1407f87a1:	5e                   	pop    %rsi
1407f87a2:	5b                   	pop    %rbx
1407f87a3:	c3                   	ret
1407f87a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87a9:	e8 52 1f f9 ff       	call   0x14078a700
1407f87ae:	90                   	nop
1407f87af:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87b4:	e8 47 1f f9 ff       	call   0x14078a700
1407f87b9:	90                   	nop
1407f87ba:	33 c9                	xor    %ecx,%ecx
1407f87bc:	e8 3f 1f f9 ff       	call   0x14078a700
1407f87c1:	cc                   	int3
1407f87c2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87c7:	e8 34 1f f9 ff       	call   0x14078a700
1407f87cc:	90                   	nop
1407f87cd:	33 c9                	xor    %ecx,%ecx
1407f87cf:	e8 2c 1f f9 ff       	call   0x14078a700
1407f87d4:	cc                   	int3
1407f87d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87da:	e8 21 1f f9 ff       	call   0x14078a700
1407f87df:	90                   	nop
1407f87e0:	33 c9                	xor    %ecx,%ecx
1407f87e2:	e8 19 1f f9 ff       	call   0x14078a700
1407f87e7:	cc                   	int3
1407f87e8:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87ed:	e8 0e 1f f9 ff       	call   0x14078a700
1407f87f2:	90                   	nop
1407f87f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87f8:	e8 03 1f f9 ff       	call   0x14078a700
1407f87fd:	90                   	nop
1407f87fe:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8803:	e8 f8 1e f9 ff       	call   0x14078a700
1407f8808:	cc                   	int3
1407f8809:	cc                   	int3
1407f880a:	cc                   	int3
1407f880b:	cc                   	int3
1407f880c:	cc                   	int3
1407f880d:	cc                   	int3
1407f880e:	cc                   	int3
1407f880f:	cc                   	int3
1407f8810:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407f8815:	55                   	push   %rbp
1407f8816:	56                   	push   %rsi
1407f8817:	57                   	push   %rdi
1407f8818:	41 56                	push   %r14
1407f881a:	41 57                	push   %r15
1407f881c:	48 83 ec 60          	sub    $0x60,%rsp
1407f8820:	48 8b 05 d9 06 bc 00 	mov    0xbc06d9(%rip),%rax        # 0x1413b8f00
1407f8827:	48 33 c4             	xor    %rsp,%rax
1407f882a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407f882f:	4d 8b f8             	mov    %r8,%r15
1407f8832:	4c 8b f2             	mov    %rdx,%r14
1407f8835:	48 8b f1             	mov    %rcx,%rsi
1407f8838:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1407f883d:	49 8b 08             	mov    (%r8),%rcx
1407f8840:	e8 fb be f3 ff       	call   0x140734740
1407f8845:	48 8b e8             	mov    %rax,%rbp
1407f8848:	8b 4e 44             	mov    0x44(%rsi),%ecx
1407f884b:	48 8b 50 28          	mov    0x28(%rax),%rdx
1407f884f:	48 2b 50 20          	sub    0x20(%rax),%rdx
1407f8853:	48 c1 fa 03          	sar    $0x3,%rdx
1407f8857:	3b ca                	cmp    %edx,%ecx
1407f8859:	0f 85 b7 00 00 00    	jne    0x1407f8916
1407f885f:	33 ff                	xor    %edi,%edi
1407f8861:	85 c9                	test   %ecx,%ecx
1407f8863:	7e 60                	jle    0x1407f88c5
1407f8865:	8b df                	mov    %edi,%ebx
1407f8867:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407f886e:	00 00
1407f8870:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407f8874:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
1407f8878:	48 8b 01             	mov    (%rcx),%rax
1407f887b:	4c 8b 48 38          	mov    0x38(%rax),%r9
1407f887f:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407f8883:	48 8b 14 03          	mov    (%rbx,%rax,1),%rdx
1407f8887:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1407f888c:	48 85 d2             	test   %rdx,%rdx
1407f888f:	74 18                	je     0x1407f88a9
1407f8891:	8b 42 10             	mov    0x10(%rdx),%eax
1407f8894:	ff c0                	inc    %eax
1407f8896:	89 42 10             	mov    %eax,0x10(%rdx)
1407f8899:	83 f8 01             	cmp    $0x1,%eax
1407f889c:	7e 70                	jle    0x1407f890e
1407f889e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f88a3:	0f 84 98 00 00 00    	je     0x1407f8941
1407f88a9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1407f88ae:	49 8b d6             	mov    %r14,%rdx
1407f88b1:	49 8b c1             	mov    %r9,%rax
1407f88b4:	ff 15 66 b1 78 00    	call   *0x78b166(%rip)        # 0x140f83a20
1407f88ba:	ff c7                	inc    %edi
1407f88bc:	48 83 c3 08          	add    $0x8,%rbx
1407f88c0:	3b 7e 44             	cmp    0x44(%rsi),%edi
1407f88c3:	7c ab                	jl     0x1407f8870
1407f88c5:	49 8b 0f             	mov    (%r15),%rcx
1407f88c8:	48 85 c9             	test   %rcx,%rcx
1407f88cb:	74 20                	je     0x1407f88ed
1407f88cd:	8b 41 10             	mov    0x10(%rcx),%eax
1407f88d0:	ff c8                	dec    %eax
1407f88d2:	89 41 10             	mov    %eax,0x10(%rcx)
1407f88d5:	85 c0                	test   %eax,%eax
1407f88d7:	7f 14                	jg     0x1407f88ed
1407f88d9:	78 5b                	js     0x1407f8936
1407f88db:	48 8b 01             	mov    (%rcx),%rax
1407f88de:	ba 01 00 00 00       	mov    $0x1,%edx
1407f88e3:	48 8b 00             	mov    (%rax),%rax
1407f88e6:	ff 15 34 b1 78 00    	call   *0x78b134(%rip)        # 0x140f83a20
1407f88ec:	90                   	nop
1407f88ed:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1407f88f2:	48 33 cc             	xor    %rsp,%rcx
1407f88f5:	e8 06 2c 62 00       	call   0x140e1b500
1407f88fa:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1407f8901:	00
1407f8902:	48 83 c4 60          	add    $0x60,%rsp
1407f8906:	41 5f                	pop    %r15
1407f8908:	41 5e                	pop    %r14
1407f890a:	5f                   	pop    %rdi
1407f890b:	5e                   	pop    %rsi
1407f890c:	5d                   	pop    %rbp
1407f890d:	c3                   	ret
1407f890e:	33 c9                	xor    %ecx,%ecx
1407f8910:	e8 eb 1d f9 ff       	call   0x14078a700
1407f8915:	90                   	nop
1407f8916:	48 8d 15 43 fd 81 00 	lea    0x81fd43(%rip),%rdx        # 0x141018660
1407f891d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f8922:	e8 e9 f1 99 ff       	call   0x140197b10
1407f8927:	90                   	nop
1407f8928:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f892d:	48 8b ce             	mov    %rsi,%rcx
1407f8930:	e8 4b 97 00 00       	call   0x140802080
1407f8935:	90                   	nop
1407f8936:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f893b:	e8 c0 1d f9 ff       	call   0x14078a700
1407f8940:	90                   	nop
1407f8941:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f8946:	e8 b5 1d f9 ff       	call   0x14078a700
1407f894b:	cc                   	int3
1407f894c:	cc                   	int3
1407f894d:	cc                   	int3
1407f894e:	cc                   	int3
1407f894f:	cc                   	int3
1407f8950:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8955:	53                   	push   %rbx
1407f8956:	48 83 ec 30          	sub    $0x30,%rsp
1407f895a:	49 8b d8             	mov    %r8,%rbx