1408704ba:	ff 15 60 35 71 00    	call   *0x713560(%rip)        # 0x140f83a20
1408704c0:	48 85 f6             	test   %rsi,%rsi
1408704c3:	74 15                	je     0x1408704da
1408704c5:	48 8b d6             	mov    %rsi,%rdx
1408704c8:	48 8b cf             	mov    %rdi,%rcx
1408704cb:	e8 60 01 07 00       	call   0x1408e0630
1408704d0:	85 c0                	test   %eax,%eax
1408704d2:	8d 48 ff             	lea    -0x1(%rax),%ecx
1408704d5:	0f 49 c8             	cmovns %eax,%ecx
1408704d8:	eb 07                	jmp    0x1408704e1
1408704da:	8b 4f 28             	mov    0x28(%rdi),%ecx
1408704dd:	33 c0                	xor    %eax,%eax
1408704df:	ff c9                	dec    %ecx
1408704e1:	4c 63 c8             	movslq %eax,%r9
1408704e4:	4c 63 c1             	movslq %ecx,%r8
1408704e7:	4d 3b c8             	cmp    %r8,%r9
1408704ea:	7f 35                	jg     0x140870521
1408704ec:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1408704f0:	49 8b c9             	mov    %r9,%rcx
1408704f3:	48 c1 e1 05          	shl    $0x5,%rcx
1408704f7:	48 83 c2 08          	add    $0x8,%rdx
1408704fb:	48 03 d1             	add    %rcx,%rdx
1408704fe:	4d 2b c1             	sub    %r9,%r8
140870501:	49 ff c0             	inc    %r8
140870504:	48 8b 02             	mov    (%rdx),%rax
140870507:	48 85 c0             	test   %rax,%rax
14087050a:	74 04                	je     0x140870510
14087050c:	0f b6 40 10          	movzbl 0x10(%rax),%eax
140870510:	3b c3                	cmp    %ebx,%eax
140870512:	0f 4e c3             	cmovle %ebx,%eax
140870515:	48 83 c2 20          	add    $0x20,%rdx
140870519:	8b d8                	mov    %eax,%ebx
14087051b:	49 83 e8 01          	sub    $0x1,%r8
14087051f:	75 e3                	jne    0x140870504
140870521:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140870525:	48 85 c9             	test   %rcx,%rcx
140870528:	74 0d                	je     0x140870537
14087052a:	48 8b 05 8f d1 b3 00 	mov    0xb3d18f(%rip),%rax        # 0x1413ad6c0
140870531:	ff 15 e9 34 71 00    	call   *0x7134e9(%rip)        # 0x140f83a20
140870537:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14087053c:	8b c3                	mov    %ebx,%eax
14087053e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870543:	48 83 c4 20          	add    $0x20,%rsp
140870547:	5f                   	pop    %rdi
140870548:	c3                   	ret
140870549:	cc                   	int3
14087054a:	cc                   	int3
14087054b:	cc                   	int3
14087054c:	cc                   	int3
14087054d:	cc                   	int3
14087054e:	cc                   	int3
14087054f:	cc                   	int3
140870550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870555:	57                   	push   %rdi
140870556:	48 83 ec 20          	sub    $0x20,%rsp
14087055a:	48 8b f9             	mov    %rcx,%rdi
14087055d:	48 8b da             	mov    %rdx,%rbx
140870560:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140870564:	48 85 c9             	test   %rcx,%rcx
140870567:	74 11                	je     0x14087057a
140870569:	48 8b 05 40 d1 b3 00 	mov    0xb3d140(%rip),%rax        # 0x1413ad6b0
140870570:	ff 15 aa 34 71 00    	call   *0x7134aa(%rip)        # 0x140f83a20
140870576:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14087057a:	48 85 db             	test   %rbx,%rbx
14087057d:	75 06                	jne    0x140870585
14087057f:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140870583:	eb 04                	jmp    0x140870589
140870585:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140870589:	48 85 c9             	test   %rcx,%rcx
14087058c:	74 0d                	je     0x14087059b
14087058e:	48 8b 05 2b d1 b3 00 	mov    0xb3d12b(%rip),%rax        # 0x1413ad6c0
140870595:	ff 15 85 34 71 00    	call   *0x713485(%rip)        # 0x140f83a20
14087059b:	48 8b c3             	mov    %rbx,%rax
14087059e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408705a3:	48 83 c4 20          	add    $0x20,%rsp
1408705a7:	5f                   	pop    %rdi
1408705a8:	c3                   	ret
1408705a9:	cc                   	int3
1408705aa:	cc                   	int3
1408705ab:	cc                   	int3
1408705ac:	cc                   	int3
1408705ad:	cc                   	int3
1408705ae:	cc                   	int3
1408705af:	cc                   	int3
1408705b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408705b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408705ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408705bf:	57                   	push   %rdi
1408705c0:	48 83 ec 20          	sub    $0x20,%rsp
1408705c4:	48 8b d9             	mov    %rcx,%rbx
1408705c7:	49 8b f0             	mov    %r8,%rsi
1408705ca:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408705ce:	48 8b ea             	mov    %rdx,%rbp
1408705d1:	48 85 c9             	test   %rcx,%rcx
1408705d4:	74 0d                	je     0x1408705e3
1408705d6:	48 8b 05 d3 d0 b3 00 	mov    0xb3d0d3(%rip),%rax        # 0x1413ad6b0
1408705dd:	ff 15 3d 34 71 00    	call   *0x71343d(%rip)        # 0x140f83a20
1408705e3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408705e7:	48 8b bb 18 01 00 00 	mov    0x118(%rbx),%rdi
1408705ee:	48 89 ab 20 01 00 00 	mov    %rbp,0x120(%rbx)
1408705f5:	48 89 b3 18 01 00 00 	mov    %rsi,0x118(%rbx)
1408705fc:	48 85 c9             	test   %rcx,%rcx
1408705ff:	74 0d                	je     0x14087060e
140870601:	48 8b 05 b8 d0 b3 00 	mov    0xb3d0b8(%rip),%rax        # 0x1413ad6c0
140870608:	ff 15 12 34 71 00    	call   *0x713412(%rip)        # 0x140f83a20
14087060e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870613:	48 8b c7             	mov    %rdi,%rax
140870616:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087061b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140870620:	48 83 c4 20          	add    $0x20,%rsp
140870624:	5f                   	pop    %rdi
140870625:	c3                   	ret
140870626:	cc                   	int3
140870627:	cc                   	int3
140870628:	cc                   	int3
140870629:	cc                   	int3
14087062a:	cc                   	int3
14087062b:	cc                   	int3
14087062c:	cc                   	int3
14087062d:	cc                   	int3
14087062e:	cc                   	int3
14087062f:	cc                   	int3
140870630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870635:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087063a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087063f:	57                   	push   %rdi
140870640:	48 83 ec 20          	sub    $0x20,%rsp
140870644:	48 8b d9             	mov    %rcx,%rbx
140870647:	49 8b f0             	mov    %r8,%rsi
14087064a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087064e:	48 8b ea             	mov    %rdx,%rbp
140870651:	48 85 c9             	test   %rcx,%rcx
140870654:	74 0d                	je     0x140870663
140870656:	48 8b 05 53 d0 b3 00 	mov    0xb3d053(%rip),%rax        # 0x1413ad6b0
14087065d:	ff 15 bd 33 71 00    	call   *0x7133bd(%rip)        # 0x140f83a20
140870663:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870667:	48 8b bb 28 01 00 00 	mov    0x128(%rbx),%rdi
14087066e:	48 89 ab 30 01 00 00 	mov    %rbp,0x130(%rbx)
140870675:	48 89 b3 28 01 00 00 	mov    %rsi,0x128(%rbx)
14087067c:	48 85 c9             	test   %rcx,%rcx
14087067f:	74 0d                	je     0x14087068e
140870681:	48 8b 05 38 d0 b3 00 	mov    0xb3d038(%rip),%rax        # 0x1413ad6c0
140870688:	ff 15 92 33 71 00    	call   *0x713392(%rip)        # 0x140f83a20
14087068e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870693:	48 8b c7             	mov    %rdi,%rax
140870696:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087069b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408706a0:	48 83 c4 20          	add    $0x20,%rsp
1408706a4:	5f                   	pop    %rdi
1408706a5:	c3                   	ret
1408706a6:	cc                   	int3
1408706a7:	cc                   	int3
1408706a8:	cc                   	int3
1408706a9:	cc                   	int3
1408706aa:	cc                   	int3
1408706ab:	cc                   	int3
1408706ac:	cc                   	int3
1408706ad:	cc                   	int3
1408706ae:	cc                   	int3
1408706af:	cc                   	int3
1408706b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408706b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408706ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408706bf:	57                   	push   %rdi
1408706c0:	48 83 ec 20          	sub    $0x20,%rsp
1408706c4:	48 8b d9             	mov    %rcx,%rbx
1408706c7:	49 8b f9             	mov    %r9,%rdi
1408706ca:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408706ce:	49 8b f0             	mov    %r8,%rsi
1408706d1:	48 8b ea             	mov    %rdx,%rbp
1408706d4:	48 85 c9             	test   %rcx,%rcx
1408706d7:	74 0d                	je     0x1408706e6
1408706d9:	48 8b 05 d0 cf b3 00 	mov    0xb3cfd0(%rip),%rax        # 0x1413ad6b0
1408706e0:	ff 15 3a 33 71 00    	call   *0x71333a(%rip)        # 0x140f83a20
1408706e6:	48 8b 83 50 01 00 00 	mov    0x150(%rbx),%rax
1408706ed:	48 85 c0             	test   %rax,%rax
1408706f0:	74 0d                	je     0x1408706ff
1408706f2:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
1408706f9:	ff 15 21 33 71 00    	call   *0x713321(%rip)        # 0x140f83a20
1408706ff:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870703:	48 89 ab 58 01 00 00 	mov    %rbp,0x158(%rbx)
14087070a:	48 89 b3 48 01 00 00 	mov    %rsi,0x148(%rbx)
140870711:	48 89 bb 50 01 00 00 	mov    %rdi,0x150(%rbx)
140870718:	48 85 c9             	test   %rcx,%rcx
14087071b:	74 0d                	je     0x14087072a
14087071d:	48 8b 05 9c cf b3 00 	mov    0xb3cf9c(%rip),%rax        # 0x1413ad6c0
140870724:	ff 15 f6 32 71 00    	call   *0x7132f6(%rip)        # 0x140f83a20
14087072a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087072f:	33 c0                	xor    %eax,%eax
140870731:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140870736:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14087073b:	48 83 c4 20          	add    $0x20,%rsp
14087073f:	5f                   	pop    %rdi
140870740:	c3                   	ret
140870741:	cc                   	int3
140870742:	cc                   	int3
140870743:	cc                   	int3
140870744:	cc                   	int3
140870745:	cc                   	int3
140870746:	cc                   	int3
140870747:	cc                   	int3
140870748:	cc                   	int3
140870749:	cc                   	int3
14087074a:	cc                   	int3
14087074b:	cc                   	int3
14087074c:	cc                   	int3
14087074d:	cc                   	int3
14087074e:	cc                   	int3
14087074f:	cc                   	int3
140870750:	48 8b c4             	mov    %rsp,%rax
140870753:	48 89 58 08          	mov    %rbx,0x8(%rax)
140870757:	48 89 68 10          	mov    %rbp,0x10(%rax)
14087075b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14087075f:	57                   	push   %rdi
140870760:	41 56                	push   %r14
140870762:	41 57                	push   %r15
140870764:	48 83 ec 50          	sub    $0x50,%rsp
140870768:	33 db                	xor    %ebx,%ebx
14087076a:	44 89 48 d8          	mov    %r9d,-0x28(%rax)
14087076e:	48 89 58 c8          	mov    %rbx,-0x38(%rax)
140870772:	49 8b f1             	mov    %r9,%rsi
140870775:	48 89 58 d0          	mov    %rbx,-0x30(%rax)
140870779:	41 8b f8             	mov    %r8d,%edi
14087077c:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
140870780:	48 8b ea             	mov    %rdx,%rbp
140870783:	49 8b c1             	mov    %r9,%rax
140870786:	4c 8b f1             	mov    %rcx,%r14
140870789:	48 c1 f8 20          	sar    $0x20,%rax
14087078d:	0f ba f0 1f          	btr    $0x1f,%eax
140870791:	89 44 24 44          	mov    %eax,0x44(%rsp)
140870795:	45 85 c0             	test   %r8d,%r8d
140870798:	0f 8e f5 00 00 00    	jle    0x140870893
14087079e:	49 bf 01 00 00 18 00 	movabs $0x804000018000001,%r15
1408707a5:	00 04 08
1408707a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408707af:	00
1408707b0:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1408707b4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408707b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408707be:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1408707c5:	00
1408707c6:	48 8b 05 33 db b3 00 	mov    0xb3db33(%rip),%rax        # 0x1413ae300
1408707cd:	44 8b c7             	mov    %edi,%r8d
1408707d0:	48 8b d5             	mov    %rbp,%rdx
1408707d3:	ff 15 47 32 71 00    	call   *0x713247(%rip)        # 0x140f83a20
1408707d9:	85 c0                	test   %eax,%eax
1408707db:	75 54                	jne    0x140870831
1408707dd:	48 8b 05 d4 d7 b3 00 	mov    0xb3d7d4(%rip),%rax        # 0x1413adfb8
1408707e4:	ff 15 36 32 71 00    	call   *0x713236(%rip)        # 0x140f83a20
1408707ea:	3b 1d 48 d0 b3 00    	cmp    0xb3d048(%rip),%ebx        # 0x1413ad838
1408707f0:	8b d0                	mov    %eax,%edx
1408707f2:	0f 8d c8 00 00 00    	jge    0x1408708c0
1408707f8:	83 c0 fb             	add    $0xfffffffb,%eax
1408707fb:	83 f8 3b             	cmp    $0x3b,%eax
1408707fe:	77 06                	ja     0x140870806
140870800:	49 0f a3 c7          	bt     %rax,%r15
140870804:	72 11                	jb     0x140870817
140870806:	83 fa 79             	cmp    $0x79,%edx
140870809:	74 0c                	je     0x140870817
14087080b:	81 fa cf 04 00 00    	cmp    $0x4cf,%edx
140870811:	0f 85 a9 00 00 00    	jne    0x1408708c0
140870817:	48 8b 05 52 da b3 00 	mov    0xb3da52(%rip),%rax        # 0x1413ae270
14087081e:	ff c3                	inc    %ebx
140870820:	8b cb                	mov    %ebx,%ecx
140870822:	0f af 0d 13 d0 b3 00 	imul   0xb3d013(%rip),%ecx        # 0x1413ad83c
140870829:	ff 15 f1 31 71 00    	call   *0x7131f1(%rip)        # 0x140f83a20
14087082f:	eb 2a                	jmp    0x14087085b
140870831:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140870838:	85 d2                	test   %edx,%edx
14087083a:	74 75                	je     0x1408708b1
14087083c:	3b d7                	cmp    %edi,%edx
14087083e:	77 71                	ja     0x1408708b1
140870840:	48 03 f2             	add    %rdx,%rsi
140870843:	48 03 ea             	add    %rdx,%rbp
140870846:	48 8b c6             	mov    %rsi,%rax
140870849:	89 74 24 40          	mov    %esi,0x40(%rsp)
14087084d:	48 c1 f8 20          	sar    $0x20,%rax
140870851:	0f ba f0 1f          	btr    $0x1f,%eax
140870855:	89 44 24 44          	mov    %eax,0x44(%rsp)
140870859:	2b fa                	sub    %edx,%edi
14087085b:	85 ff                	test   %edi,%edi
14087085d:	0f 8f 4d ff ff ff    	jg     0x1408707b0
140870863:	85 db                	test   %ebx,%ebx
140870865:	74 2c                	je     0x140870893
140870867:	8d 43 01             	lea    0x1(%rbx),%eax
14087086a:	41 b9 8e b5 00 00    	mov    $0xb58e,%r9d
140870870:	0f af c3             	imul   %ebx,%eax
140870873:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140870878:	0f af 05 bd cf b3 00 	imul   0xb3cfbd(%rip),%eax        # 0x1413ad83c
14087087f:	99                   	cltd
140870880:	2b c2                	sub    %edx,%eax
140870882:	48 8d 15 7f e5 7d 00 	lea    0x7de57f(%rip),%rdx        # 0x14104ee08
140870889:	d1 f8                	sar    $1,%eax
14087088b:	44 8b c0             	mov    %eax,%r8d
14087088e:	e8 ad 8c 00 00       	call   0x140879540
140870893:	33 c0                	xor    %eax,%eax
140870895:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14087089a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14087089f:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1408708a6:	00
1408708a7:	48 83 c4 50          	add    $0x50,%rsp
1408708ab:	41 5f                	pop    %r15
1408708ad:	41 5e                	pop    %r14
1408708af:	5f                   	pop    %rdi
1408708b0:	c3                   	ret
1408708b1:	48 8b 05 00 d7 b3 00 	mov    0xb3d700(%rip),%rax        # 0x1413adfb8
1408708b8:	ff 15 62 31 71 00    	call   *0x713162(%rip)        # 0x140f83a20
1408708be:	8b d0                	mov    %eax,%edx
1408708c0:	41 89 56 20          	mov    %edx,0x20(%r14)
1408708c4:	83 fa 27             	cmp    $0x27,%edx
1408708c7:	74 24                	je     0x1408708ed
1408708c9:	83 fa 70             	cmp    $0x70,%edx
1408708cc:	74 1f                	je     0x1408708ed
1408708ce:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1408708d2:	4c 8d 05 9f e5 7d 00 	lea    0x7de59f(%rip),%r8        # 0x14104ee78
1408708d9:	b9 0a 03 00 00       	mov    $0x30a,%ecx
1408708de:	c7 44 24 20 8c b5 00 	movl   $0xb58c,0x20(%rsp)
1408708e5:	00
1408708e6:	e8 45 57 0c 00       	call   0x140936030
1408708eb:	eb a8                	jmp    0x140870895
1408708ed:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1408708f1:	4c 8d 05 70 e5 7d 00 	lea    0x7de570(%rip),%r8        # 0x14104ee68
1408708f8:	b9 0d 00 00 00       	mov    $0xd,%ecx
1408708fd:	c7 44 24 20 87 b5 00 	movl   $0xb587,0x20(%rsp)
140870904:	00
140870905:	e8 26 57 0c 00       	call   0x140936030
14087090a:	eb 89                	jmp    0x140870895
14087090c:	cc                   	int3
14087090d:	cc                   	int3
14087090e:	cc                   	int3
14087090f:	cc                   	int3
140870910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870915:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087091a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087091f:	57                   	push   %rdi
140870920:	48 83 ec 20          	sub    $0x20,%rsp
140870924:	48 8b d9             	mov    %rcx,%rbx
140870927:	49 8b f0             	mov    %r8,%rsi
14087092a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087092e:	48 8b ea             	mov    %rdx,%rbp
140870931:	48 85 c9             	test   %rcx,%rcx
140870934:	74 0d                	je     0x140870943
140870936:	48 8b 05 73 cd b3 00 	mov    0xb3cd73(%rip),%rax        # 0x1413ad6b0
14087093d:	ff 15 dd 30 71 00    	call   *0x7130dd(%rip)        # 0x140f83a20
140870943:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870947:	48 8b bb 38 01 00 00 	mov    0x138(%rbx),%rdi
14087094e:	48 89 ab 40 01 00 00 	mov    %rbp,0x140(%rbx)
140870955:	48 89 b3 38 01 00 00 	mov    %rsi,0x138(%rbx)
14087095c:	48 85 c9             	test   %rcx,%rcx
14087095f:	74 0d                	je     0x14087096e