140104564:	f7 87 d8 00 00 00 00 	testl  $0x100000,0xd8(%rdi)
14010456b:	00 10 00
14010456e:	75 28                	jne    0x140104598
140104570:	48 8d 97 28 01 00 00 	lea    0x128(%rdi),%rdx
140104577:	48 8d 8e 28 01 00 00 	lea    0x128(%rsi),%rcx
14010457e:	44 8d 45 15          	lea    0x15(%rbp),%r8d
140104582:	e8 b9 d8 1d 00       	call   0x1402e1e40
140104587:	8b d8                	mov    %eax,%ebx
140104589:	85 c0                	test   %eax,%eax
14010458b:	74 0b                	je     0x140104598
14010458d:	c1 fb 1f             	sar    $0x1f,%ebx
140104590:	83 e3 fe             	and    $0xfffffffe,%ebx
140104593:	8d 43 01             	lea    0x1(%rbx),%eax
140104596:	eb 3e                	jmp    0x1401045d6
140104598:	83 7e 7c 00          	cmpl   $0x0,0x7c(%rsi)
14010459c:	75 2e                	jne    0x1401045cc
14010459e:	83 7f 7c 00          	cmpl   $0x0,0x7c(%rdi)
1401045a2:	75 28                	jne    0x1401045cc
1401045a4:	48 63 46 78          	movslq 0x78(%rsi),%rax
1401045a8:	3b 47 78             	cmp    0x78(%rdi),%eax
1401045ab:	7c 27                	jl     0x1401045d4
1401045ad:	7e 07                	jle    0x1401045b6
1401045af:	b8 01 00 00 00       	mov    $0x1,%eax
1401045b4:	eb 20                	jmp    0x1401045d6
1401045b6:	48 8b 57 70          	mov    0x70(%rdi),%rdx
1401045ba:	4c 8b c0             	mov    %rax,%r8
1401045bd:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
1401045c1:	e8 7a d8 1d 00       	call   0x1402e1e40
1401045c6:	8b d8                	mov    %eax,%ebx
1401045c8:	85 c0                	test   %eax,%eax
1401045ca:	78 08                	js     0x1401045d4
1401045cc:	33 ed                	xor    %ebp,%ebp
1401045ce:	85 db                	test   %ebx,%ebx
1401045d0:	40 0f 9f c5          	setg   %bpl
1401045d4:	8b c5                	mov    %ebp,%eax
1401045d6:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401045db:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401045e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401045e5:	48 83 c4 20          	add    $0x20,%rsp
1401045e9:	5f                   	pop    %rdi
1401045ea:	c3                   	ret
1401045eb:	cc                   	int3
1401045ec:	cc                   	int3
1401045ed:	cc                   	int3
1401045ee:	cc                   	int3
1401045ef:	cc                   	int3
1401045f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401045f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401045fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401045ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140104604:	41 56                	push   %r14
140104606:	b8 20 00 00 00       	mov    $0x20,%eax
14010460b:	e8 20 c5 1a 00       	call   0x1402b0b30
140104610:	48 2b e0             	sub    %rax,%rsp
140104613:	48 8b fa             	mov    %rdx,%rdi
140104616:	48 8b e9             	mov    %rcx,%rbp
140104619:	33 f6                	xor    %esi,%esi
14010461b:	e8 20 71 fe ff       	call   0x1400eb740
140104620:	85 c0                	test   %eax,%eax
140104622:	0f 8e ac 00 00 00    	jle    0x1401046d4
140104628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010462f:	00
140104630:	8b d6                	mov    %esi,%edx
140104632:	48 8b cd             	mov    %rbp,%rcx
140104635:	e8 06 74 fe ff       	call   0x1400eba40
14010463a:	4c 8b f0             	mov    %rax,%r14
14010463d:	48 8b 58 48          	mov    0x48(%rax),%rbx
140104641:	48 85 ff             	test   %rdi,%rdi
140104644:	75 0a                	jne    0x140104650
140104646:	33 c9                	xor    %ecx,%ecx
140104648:	48 85 db             	test   %rbx,%rbx
14010464b:	0f 95 c1             	setne  %cl
14010464e:	eb 6e                	jmp    0x1401046be
140104650:	48 85 db             	test   %rbx,%rbx
140104653:	74 6d                	je     0x1401046c2
140104655:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
14010465a:	74 06                	je     0x140104662
14010465c:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140104660:	74 0e                	je     0x140104670
140104662:	33 d2                	xor    %edx,%edx
140104664:	48 8b cb             	mov    %rbx,%rcx
140104667:	e8 f4 b9 02 00       	call   0x140130060
14010466c:	85 c0                	test   %eax,%eax
14010466e:	78 52                	js     0x1401046c2
140104670:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140104675:	74 06                	je     0x14010467d
140104677:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14010467b:	74 0e                	je     0x14010468b
14010467d:	33 d2                	xor    %edx,%edx
14010467f:	48 8b cf             	mov    %rdi,%rcx
140104682:	e8 d9 b9 02 00       	call   0x140130060
140104687:	85 c0                	test   %eax,%eax
140104689:	78 37                	js     0x1401046c2
14010468b:	4c 63 43 20          	movslq 0x20(%rbx),%r8
14010468f:	41 8b c0             	mov    %r8d,%eax
140104692:	2b 47 20             	sub    0x20(%rdi),%eax
140104695:	75 1c                	jne    0x1401046b3
140104697:	45 85 c0             	test   %r8d,%r8d
14010469a:	74 55                	je     0x1401046f1
14010469c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401046a0:	48 85 c9             	test   %rcx,%rcx
1401046a3:	74 1d                	je     0x1401046c2
1401046a5:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401046a9:	48 85 d2             	test   %rdx,%rdx
1401046ac:	74 14                	je     0x1401046c2
1401046ae:	e8 8d d7 1d 00       	call   0x1402e1e40
1401046b3:	85 c0                	test   %eax,%eax
1401046b5:	78 0b                	js     0x1401046c2
1401046b7:	33 c9                	xor    %ecx,%ecx
1401046b9:	85 c0                	test   %eax,%eax
1401046bb:	0f 9f c1             	setg   %cl
1401046be:	85 c9                	test   %ecx,%ecx
1401046c0:	74 2f                	je     0x1401046f1
1401046c2:	48 8b cd             	mov    %rbp,%rcx
1401046c5:	ff c6                	inc    %esi
1401046c7:	e8 74 70 fe ff       	call   0x1400eb740
1401046cc:	3b f0                	cmp    %eax,%esi
1401046ce:	0f 8c 5c ff ff ff    	jl     0x140104630
1401046d4:	33 c0                	xor    %eax,%eax
1401046d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401046db:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401046e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401046e5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401046ea:	48 83 c4 20          	add    $0x20,%rsp
1401046ee:	41 5e                	pop    %r14
1401046f0:	c3                   	ret
1401046f1:	49 8b c6             	mov    %r14,%rax
1401046f4:	eb e0                	jmp    0x1401046d6
1401046f6:	cc                   	int3
1401046f7:	cc                   	int3
1401046f8:	cc                   	int3
1401046f9:	cc                   	int3
1401046fa:	cc                   	int3
1401046fb:	cc                   	int3
1401046fc:	cc                   	int3
1401046fd:	cc                   	int3
1401046fe:	cc                   	int3
1401046ff:	cc                   	int3
140104700:	b8 28 00 00 00       	mov    $0x28,%eax
140104705:	e8 26 c4 1a 00       	call   0x1402b0b30
14010470a:	48 2b e0             	sub    %rax,%rsp
14010470d:	48 85 c9             	test   %rcx,%rcx
140104710:	75 07                	jne    0x140104719
140104712:	33 c0                	xor    %eax,%eax
140104714:	48 83 c4 28          	add    $0x28,%rsp
140104718:	c3                   	ret
140104719:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14010471d:	48 83 c4 28          	add    $0x28,%rsp
140104721:	e9 5a ce ff ff       	jmp    0x140101580
140104726:	cc                   	int3
140104727:	cc                   	int3
140104728:	cc                   	int3
140104729:	cc                   	int3
14010472a:	cc                   	int3
14010472b:	cc                   	int3
14010472c:	cc                   	int3
14010472d:	cc                   	int3
14010472e:	cc                   	int3
14010472f:	cc                   	int3
140104730:	48 8d 41 08          	lea    0x8(%rcx),%rax
140104734:	c3                   	ret
140104735:	cc                   	int3
140104736:	cc                   	int3
140104737:	cc                   	int3
140104738:	cc                   	int3
140104739:	cc                   	int3
14010473a:	cc                   	int3
14010473b:	cc                   	int3
14010473c:	cc                   	int3
14010473d:	cc                   	int3
14010473e:	cc                   	int3
14010473f:	cc                   	int3
140104740:	b8 28 00 00 00       	mov    $0x28,%eax
140104745:	e8 e6 c3 1a 00       	call   0x1402b0b30
14010474a:	48 2b e0             	sub    %rax,%rsp
14010474d:	48 85 c9             	test   %rcx,%rcx
140104750:	75 07                	jne    0x140104759
140104752:	33 c0                	xor    %eax,%eax
140104754:	48 83 c4 28          	add    $0x28,%rsp
140104758:	c3                   	ret
140104759:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14010475d:	48 83 c4 28          	add    $0x28,%rsp
140104761:	e9 3a cd ff ff       	jmp    0x1401014a0
140104766:	cc                   	int3
140104767:	cc                   	int3
140104768:	cc                   	int3
140104769:	cc                   	int3
14010476a:	cc                   	int3
14010476b:	cc                   	int3
14010476c:	cc                   	int3
14010476d:	cc                   	int3
14010476e:	cc                   	int3
14010476f:	cc                   	int3
140104770:	b8 28 00 00 00       	mov    $0x28,%eax
140104775:	e8 b6 c3 1a 00       	call   0x1402b0b30
14010477a:	48 2b e0             	sub    %rax,%rsp
14010477d:	48 8b 52 48          	mov    0x48(%rdx),%rdx
140104781:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140104785:	48 83 c4 28          	add    $0x28,%rsp
140104789:	e9 22 f4 ff ff       	jmp    0x140103bb0
14010478e:	cc                   	int3
14010478f:	cc                   	int3
140104790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140104795:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14010479a:	57                   	push   %rdi
14010479b:	b8 90 00 00 00       	mov    $0x90,%eax
1401047a0:	e8 8b c3 1a 00       	call   0x1402b0b30
1401047a5:	48 2b e0             	sub    %rax,%rsp
1401047a8:	48 8b 05 d1 12 2d 00 	mov    0x2d12d1(%rip),%rax        # 0x1403d5a80
1401047af:	48 33 c4             	xor    %rsp,%rax
1401047b2:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401047b9:	00
1401047ba:	49 8b f8             	mov    %r8,%rdi
1401047bd:	8b da                	mov    %edx,%ebx
1401047bf:	48 8b f1             	mov    %rcx,%rsi
1401047c2:	48 85 c9             	test   %rcx,%rcx
1401047c5:	0f 84 8d 00 00 00    	je     0x140104858
1401047cb:	48 8d 15 26 67 20 00 	lea    0x206726(%rip),%rdx        # 0x14030aef8
1401047d2:	e8 49 5b ff ff       	call   0x1400fa320
1401047d7:	85 c0                	test   %eax,%eax
1401047d9:	74 7d                	je     0x140104858
1401047db:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401047e0:	41 b8 50 00 00 00    	mov    $0x50,%r8d
1401047e6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401047eb:	48 8b ce             	mov    %rsi,%rcx
1401047ee:	e8 0d 57 ff ff       	call   0x1400f9f00
1401047f3:	85 c0                	test   %eax,%eax
1401047f5:	74 5a                	je     0x140104851
1401047f7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401047fc:	e8 8f 15 ff ff       	call   0x1400f5d90
140104801:	3d cb 02 00 00       	cmp    $0x2cb,%eax
140104806:	75 1f                	jne    0x140104827
140104808:	83 fb ff             	cmp    $0xffffffff,%ebx
14010480b:	74 08                	je     0x140104815
14010480d:	81 fb 1b 03 00 00    	cmp    $0x31b,%ebx
140104813:	75 26                	jne    0x14010483b
140104815:	8b 07                	mov    (%rdi),%eax
140104817:	0f ba e0 11          	bt     $0x11,%eax
14010481b:	73 2d                	jae    0x14010484a
14010481d:	0f ba f0 10          	btr    $0x10,%eax
140104821:	89 07                	mov    %eax,(%rdi)
140104823:	33 c0                	xor    %eax,%eax
140104825:	eb 36                	jmp    0x14010485d
140104827:	3d 9f 01 00 00       	cmp    $0x19f,%eax
14010482c:	75 23                	jne    0x140104851
14010482e:	83 fb ff             	cmp    $0xffffffff,%ebx
140104831:	74 0f                	je     0x140104842
140104833:	81 fb 1a 03 00 00    	cmp    $0x31a,%ebx
140104839:	74 07                	je     0x140104842
14010483b:	b8 3b 00 00 00       	mov    $0x3b,%eax
140104840:	eb 1b                	jmp    0x14010485d
140104842:	f7 07 00 00 01 00    	testl  $0x10000,(%rdi)
140104848:	75 d9                	jne    0x140104823
14010484a:	b8 3c 00 00 00       	mov    $0x3c,%eax
14010484f:	eb 0c                	jmp    0x14010485d
140104851:	b8 3a 00 00 00       	mov    $0x3a,%eax
140104856:	eb 05                	jmp    0x14010485d
140104858:	b8 39 00 00 00       	mov    $0x39,%eax
14010485d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140104864:	00
140104865:	48 33 cc             	xor    %rsp,%rcx
140104868:	e8 43 b6 1a 00       	call   0x1402afeb0
14010486d:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140104874:	00
140104875:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140104879:	49 8b 73 28          	mov    0x28(%r11),%rsi
14010487d:	49 8b e3             	mov    %r11,%rsp
140104880:	5f                   	pop    %rdi
140104881:	c3                   	ret
140104882:	cc                   	int3
140104883:	cc                   	int3
140104884:	cc                   	int3
140104885:	cc                   	int3
140104886:	cc                   	int3
140104887:	cc                   	int3
140104888:	cc                   	int3
140104889:	cc                   	int3
14010488a:	cc                   	int3
14010488b:	cc                   	int3
14010488c:	cc                   	int3
14010488d:	cc                   	int3
14010488e:	cc                   	int3
14010488f:	cc                   	int3
140104890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104895:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010489a:	57                   	push   %rdi
14010489b:	b8 20 00 00 00       	mov    $0x20,%eax
1401048a0:	e8 8b c2 1a 00       	call   0x1402b0b30
1401048a5:	48 2b e0             	sub    %rax,%rsp
1401048a8:	48 8b 01             	mov    (%rcx),%rax
1401048ab:	41 8b f8             	mov    %r8d,%edi
1401048ae:	48 8b f2             	mov    %rdx,%rsi
1401048b1:	48 8b d9             	mov    %rcx,%rbx
1401048b4:	48 85 c0             	test   %rax,%rax
1401048b7:	75 4d                	jne    0x140104906
1401048b9:	e8 22 6d fe ff       	call   0x1400eb5e0
1401048be:	48 89 03             	mov    %rax,(%rbx)
1401048c1:	48 85 c0             	test   %rax,%rax
1401048c4:	75 40                	jne    0x140104906
1401048c6:	e8 a5 27 02 00       	call   0x140127070
1401048cb:	4c 8d 05 26 80 20 00 	lea    0x208026(%rip),%r8        # 0x14030c8f8
1401048d2:	ba bb 00 00 00       	mov    $0xbb,%edx
1401048d7:	48 8d 0d 02 80 20 00 	lea    0x208002(%rip),%rcx        # 0x14030c8e0
1401048de:	e8 ad 28 02 00       	call   0x140127190
1401048e3:	45 33 c0             	xor    %r8d,%r8d
1401048e6:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401048eb:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401048ef:	e8 9c 29 02 00       	call   0x140127290
1401048f4:	33 c0                	xor    %eax,%eax
1401048f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401048fb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140104900:	48 83 c4 20          	add    $0x20,%rsp
140104904:	5f                   	pop    %rdi
140104905:	c3                   	ret
140104906:	44 8b c7             	mov    %edi,%r8d
140104909:	48 8b d6             	mov    %rsi,%rdx
14010490c:	48 8b c8             	mov    %rax,%rcx
14010490f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104914:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140104919:	48 83 c4 20          	add    $0x20,%rsp
14010491d:	5f                   	pop    %rdi
14010491e:	e9 3d f4 ff ff       	jmp    0x140103d60
140104923:	cc                   	int3
140104924:	cc                   	int3
140104925:	cc                   	int3
140104926:	cc                   	int3
140104927:	cc                   	int3
140104928:	cc                   	int3
140104929:	cc                   	int3
14010492a:	cc                   	int3
14010492b:	cc                   	int3
14010492c:	cc                   	int3
14010492d:	cc                   	int3
14010492e:	cc                   	int3
14010492f:	cc                   	int3
140104930:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140104935:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14010493a:	41 54                	push   %r12
14010493c:	41 56                	push   %r14
14010493e:	41 57                	push   %r15
140104940:	b8 30 00 00 00       	mov    $0x30,%eax
140104945:	e8 e6 c1 1a 00       	call   0x1402b0b30
14010494a:	48 2b e0             	sub    %rax,%rsp
14010494d:	48 8b da             	mov    %rdx,%rbx
140104950:	48 8b f1             	mov    %rcx,%rsi
140104953:	48 8b cb             	mov    %rbx,%rcx
140104956:	33 d2                	xor    %edx,%edx
140104958:	4d 8b f1             	mov    %r9,%r14
14010495b:	45 8b f8             	mov    %r8d,%r15d
14010495e:	e8 6d 14 ff ff       	call   0x1400f5dd0