140004601:	33 db                	xor    %ebx,%ebx
140004603:	8b f9                	mov    %ecx,%edi
140004605:	48 85 c0             	test   %rax,%rax
140004608:	75 48                	jne    0x140004652
14000460a:	48 8b 05 57 3a 03 00 	mov    0x33a57(%rip),%rax        # 0x140038068
140004611:	48 85 c0             	test   %rax,%rax
140004614:	75 1a                	jne    0x140004630
140004616:	48 8d 0d ab 7e 02 00 	lea    0x27eab(%rip),%rcx        # 0x14002c4c8
14000461d:	48 ff 15 1c 66 02 00 	rex.W call *0x2661c(%rip)        # 0x14002ac40
140004624:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004629:	48 89 05 38 3a 03 00 	mov    %rax,0x33a38(%rip)        # 0x140038068
140004630:	48 8d 15 a9 7e 02 00 	lea    0x27ea9(%rip),%rdx        # 0x14002c4e0
140004637:	48 8b c8             	mov    %rax,%rcx
14000463a:	48 ff 15 cf 65 02 00 	rex.W call *0x265cf(%rip)        # 0x14002ac10
140004641:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004646:	48 89 05 3b 3a 03 00 	mov    %rax,0x33a3b(%rip)        # 0x140038088
14000464d:	48 85 c0             	test   %rax,%rax
140004650:	74 0a                	je     0x14000465c
140004652:	8b cf                	mov    %edi,%ecx
140004654:	ff 15 ee 6a 02 00    	call   *0x26aee(%rip)        # 0x14002b148
14000465a:	8b d8                	mov    %eax,%ebx
14000465c:	8b c3                	mov    %ebx,%eax
14000465e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004663:	48 83 c4 20          	add    $0x20,%rsp
140004667:	5f                   	pop    %rdi
140004668:	c3                   	ret
140004669:	cc                   	int3
14000466a:	cc                   	int3
14000466b:	cc                   	int3
14000466c:	cc                   	int3
14000466d:	cc                   	int3
14000466e:	cc                   	int3
14000466f:	cc                   	int3
140004670:	40 53                	rex push %rbx
140004672:	48 83 ec 20          	sub    $0x20,%rsp
140004676:	48 8b 05 43 39 03 00 	mov    0x33943(%rip),%rax        # 0x140037fc0
14000467d:	33 db                	xor    %ebx,%ebx
14000467f:	48 85 c0             	test   %rax,%rax
140004682:	75 48                	jne    0x1400046cc
140004684:	48 8b 05 dd 39 03 00 	mov    0x339dd(%rip),%rax        # 0x140038068
14000468b:	48 85 c0             	test   %rax,%rax
14000468e:	75 1a                	jne    0x1400046aa
140004690:	48 8d 0d 31 7e 02 00 	lea    0x27e31(%rip),%rcx        # 0x14002c4c8
140004697:	48 ff 15 a2 65 02 00 	rex.W call *0x265a2(%rip)        # 0x14002ac40
14000469e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400046a3:	48 89 05 be 39 03 00 	mov    %rax,0x339be(%rip)        # 0x140038068
1400046aa:	48 8d 15 4f 7e 02 00 	lea    0x27e4f(%rip),%rdx        # 0x14002c500
1400046b1:	48 8b c8             	mov    %rax,%rcx
1400046b4:	48 ff 15 55 65 02 00 	rex.W call *0x26555(%rip)        # 0x14002ac10
1400046bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400046c0:	48 89 05 f9 38 03 00 	mov    %rax,0x338f9(%rip)        # 0x140037fc0
1400046c7:	48 85 c0             	test   %rax,%rax
1400046ca:	74 08                	je     0x1400046d4
1400046cc:	ff 15 76 6a 02 00    	call   *0x26a76(%rip)        # 0x14002b148
1400046d2:	8a d8                	mov    %al,%bl
1400046d4:	8a c3                	mov    %bl,%al
1400046d6:	48 83 c4 20          	add    $0x20,%rsp
1400046da:	5b                   	pop    %rbx
1400046db:	c3                   	ret
1400046dc:	cc                   	int3
1400046dd:	cc                   	int3
1400046de:	cc                   	int3
1400046df:	cc                   	int3
1400046e0:	cc                   	int3
1400046e1:	cc                   	int3
1400046e2:	cc                   	int3
1400046e3:	cc                   	int3
1400046e4:	cc                   	int3
1400046e5:	cc                   	int3
1400046e6:	cc                   	int3
1400046e7:	cc                   	int3
1400046e8:	cc                   	int3
1400046e9:	cc                   	int3
1400046ea:	cc                   	int3
1400046eb:	cc                   	int3
1400046ec:	cc                   	int3
1400046ed:	cc                   	int3
1400046ee:	cc                   	int3
1400046ef:	cc                   	int3
1400046f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400046f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400046fa:	57                   	push   %rdi
1400046fb:	48 83 ec 20          	sub    $0x20,%rsp
1400046ff:	48 8b 05 5a 39 03 00 	mov    0x3395a(%rip),%rax        # 0x140038060
140004706:	33 db                	xor    %ebx,%ebx
140004708:	48 8b fa             	mov    %rdx,%rdi
14000470b:	48 8b f1             	mov    %rcx,%rsi
14000470e:	48 85 c0             	test   %rax,%rax
140004711:	75 48                	jne    0x14000475b
140004713:	48 8b 05 4e 39 03 00 	mov    0x3394e(%rip),%rax        # 0x140038068
14000471a:	48 85 c0             	test   %rax,%rax
14000471d:	75 1a                	jne    0x140004739
14000471f:	48 8d 0d a2 7d 02 00 	lea    0x27da2(%rip),%rcx        # 0x14002c4c8
140004726:	48 ff 15 13 65 02 00 	rex.W call *0x26513(%rip)        # 0x14002ac40
14000472d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004732:	48 89 05 2f 39 03 00 	mov    %rax,0x3392f(%rip)        # 0x140038068
140004739:	48 8d 15 e0 7d 02 00 	lea    0x27de0(%rip),%rdx        # 0x14002c520
140004740:	48 8b c8             	mov    %rax,%rcx
140004743:	48 ff 15 c6 64 02 00 	rex.W call *0x264c6(%rip)        # 0x14002ac10
14000474a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000474f:	48 89 05 0a 39 03 00 	mov    %rax,0x3390a(%rip)        # 0x140038060
140004756:	48 85 c0             	test   %rax,%rax
140004759:	74 0e                	je     0x140004769
14000475b:	48 8b d7             	mov    %rdi,%rdx
14000475e:	48 8b ce             	mov    %rsi,%rcx
140004761:	ff 15 e1 69 02 00    	call   *0x269e1(%rip)        # 0x14002b148
140004767:	8b d8                	mov    %eax,%ebx
140004769:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000476e:	8b c3                	mov    %ebx,%eax
140004770:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004775:	48 83 c4 20          	add    $0x20,%rsp
140004779:	5f                   	pop    %rdi
14000477a:	c3                   	ret
14000477b:	cc                   	int3
14000477c:	cc                   	int3
14000477d:	cc                   	int3
14000477e:	cc                   	int3
14000477f:	cc                   	int3
140004780:	cc                   	int3
140004781:	cc                   	int3
140004782:	cc                   	int3
140004783:	cc                   	int3
140004784:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004789:	57                   	push   %rdi
14000478a:	48 83 ec 40          	sub    $0x40,%rsp
14000478e:	4c 8b 15 7b 38 03 00 	mov    0x3387b(%rip),%r10        # 0x140038010
140004795:	49 8b d9             	mov    %r9,%rbx
140004798:	48 8b f9             	mov    %rcx,%rdi
14000479b:	4d 85 d2             	test   %r10,%r10
14000479e:	75 52                	jne    0x1400047f2
1400047a0:	48 8b 05 c1 38 03 00 	mov    0x338c1(%rip),%rax        # 0x140038068
1400047a7:	48 85 c0             	test   %rax,%rax
1400047aa:	75 1a                	jne    0x1400047c6
1400047ac:	48 8d 0d 15 7d 02 00 	lea    0x27d15(%rip),%rcx        # 0x14002c4c8
1400047b3:	48 ff 15 86 64 02 00 	rex.W call *0x26486(%rip)        # 0x14002ac40
1400047ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400047bf:	48 89 05 a2 38 03 00 	mov    %rax,0x338a2(%rip)        # 0x140038068
1400047c6:	48 8d 15 0b 7e 02 00 	lea    0x27e0b(%rip),%rdx        # 0x14002c5d8
1400047cd:	48 8b c8             	mov    %rax,%rcx
1400047d0:	48 ff 15 39 64 02 00 	rex.W call *0x26439(%rip)        # 0x14002ac10
1400047d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400047dc:	48 89 05 2d 38 03 00 	mov    %rax,0x3382d(%rip)        # 0x140038010
1400047e3:	4c 8b d0             	mov    %rax,%r10
1400047e6:	48 85 c0             	test   %rax,%rax
1400047e9:	75 07                	jne    0x1400047f2
1400047eb:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
1400047f0:	eb 28                	jmp    0x14000481a
1400047f2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400047f7:	4c 8b cb             	mov    %rbx,%r9
1400047fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400047ff:	45 33 c0             	xor    %r8d,%r8d
140004802:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140004807:	33 d2                	xor    %edx,%edx
140004809:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000480e:	48 8b cf             	mov    %rdi,%rcx
140004811:	49 8b c2             	mov    %r10,%rax
140004814:	ff 15 2e 69 02 00    	call   *0x2692e(%rip)        # 0x14002b148
14000481a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000481f:	48 83 c4 40          	add    $0x40,%rsp
140004823:	5f                   	pop    %rdi
140004824:	c3                   	ret
140004825:	cc                   	int3
140004826:	cc                   	int3
140004827:	cc                   	int3
140004828:	cc                   	int3
140004829:	cc                   	int3
14000482a:	cc                   	int3
14000482b:	cc                   	int3
14000482c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004831:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140004836:	57                   	push   %rdi
140004837:	48 83 ec 40          	sub    $0x40,%rsp
14000483b:	4c 8b 15 36 38 03 00 	mov    0x33836(%rip),%r10        # 0x140038078
140004842:	41 8b d8             	mov    %r8d,%ebx
140004845:	48 8b fa             	mov    %rdx,%rdi
140004848:	48 8b f1             	mov    %rcx,%rsi
14000484b:	4d 85 d2             	test   %r10,%r10
14000484e:	75 52                	jne    0x1400048a2
140004850:	48 8b 05 11 38 03 00 	mov    0x33811(%rip),%rax        # 0x140038068
140004857:	48 85 c0             	test   %rax,%rax
14000485a:	75 1a                	jne    0x140004876
14000485c:	48 8d 0d 65 7c 02 00 	lea    0x27c65(%rip),%rcx        # 0x14002c4c8
140004863:	48 ff 15 d6 63 02 00 	rex.W call *0x263d6(%rip)        # 0x14002ac40
14000486a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000486f:	48 89 05 f2 37 03 00 	mov    %rax,0x337f2(%rip)        # 0x140038068
140004876:	48 8d 15 73 7d 02 00 	lea    0x27d73(%rip),%rdx        # 0x14002c5f0
14000487d:	48 8b c8             	mov    %rax,%rcx
140004880:	48 ff 15 89 63 02 00 	rex.W call *0x26389(%rip)        # 0x14002ac10
140004887:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000488c:	48 89 05 e5 37 03 00 	mov    %rax,0x337e5(%rip)        # 0x140038078
140004893:	4c 8b d0             	mov    %rax,%r10
140004896:	48 85 c0             	test   %rax,%rax
140004899:	75 07                	jne    0x1400048a2
14000489b:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
1400048a0:	eb 2e                	jmp    0x1400048d0
1400048a2:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1400048a9:	45 33 c9             	xor    %r9d,%r9d
1400048ac:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400048b0:	44 8b c3             	mov    %ebx,%r8d
1400048b3:	8b 44 24 78          	mov    0x78(%rsp),%eax
1400048b7:	48 8b d7             	mov    %rdi,%rdx
1400048ba:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400048be:	48 8b ce             	mov    %rsi,%rcx
1400048c1:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400048c7:	49 8b c2             	mov    %r10,%rax
1400048ca:	ff 15 78 68 02 00    	call   *0x26878(%rip)        # 0x14002b148
1400048d0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400048d5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400048da:	48 83 c4 40          	add    $0x40,%rsp
1400048de:	5f                   	pop    %rdi
1400048df:	c3                   	ret
1400048e0:	cc                   	int3
1400048e1:	cc                   	int3
1400048e2:	cc                   	int3
1400048e3:	cc                   	int3
1400048e4:	cc                   	int3
1400048e5:	cc                   	int3
1400048e6:	cc                   	int3
1400048e7:	cc                   	int3
1400048e8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400048ed:	55                   	push   %rbp
1400048ee:	56                   	push   %rsi
1400048ef:	57                   	push   %rdi
1400048f0:	41 54                	push   %r12
1400048f2:	41 55                	push   %r13
1400048f4:	41 56                	push   %r14
1400048f6:	41 57                	push   %r15
1400048f8:	48 8b ec             	mov    %rsp,%rbp
1400048fb:	48 83 ec 60          	sub    $0x60,%rsp
1400048ff:	48 8b 05 32 2b 03 00 	mov    0x32b32(%rip),%rax        # 0x140037438
140004906:	48 33 c4             	xor    %rsp,%rax
140004909:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14000490d:	8b da                	mov    %edx,%ebx
14000490f:	89 55 e0             	mov    %edx,-0x20(%rbp)
140004912:	33 d2                	xor    %edx,%edx
140004914:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
140004918:	48 8b f1             	mov    %rcx,%rsi
14000491b:	4d 8b e1             	mov    %r9,%r12
14000491e:	48 83 c1 08          	add    $0x8,%rcx
140004922:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140004926:	e8 da 16 02 00       	call   0x140026005
14000492b:	33 ff                	xor    %edi,%edi
14000492d:	89 1e                	mov    %ebx,(%rsi)
14000492f:	89 7e 04             	mov    %edi,0x4(%rsi)
140004932:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
140004936:	41 bd c8 00 00 00    	mov    $0xc8,%r13d
14000493c:	49 8b c4             	mov    %r12,%rax
14000493f:	48 f7 d8             	neg    %rax
140004942:	44 8b ff             	mov    %edi,%r15d
140004945:	48 8b 05 9c 7f 02 00 	mov    0x27f9c(%rip),%rax        # 0x14002c8e8
14000494c:	8b df                	mov    %edi,%ebx
14000494e:	4d 1b f6             	sbb    %r14,%r14
140004951:	4d 23 f5             	and    %r13,%r14
140004954:	39 7d e0             	cmp    %edi,-0x20(%rbp)
140004957:	48 0f 44 05 29 84 02 	cmove  0x28429(%rip),%rax        # 0x14002cd88
14000495e:	00
14000495f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140004963:	49 8b c4             	mov    %r12,%rax
140004966:	48 f7 d8             	neg    %rax
140004969:	1b c9                	sbb    %ecx,%ecx
14000496b:	41 23 cd             	and    %r13d,%ecx
14000496e:	89 4d d0             	mov    %ecx,-0x30(%rbp)
140004971:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140004975:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14000497a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14000497e:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140004983:	e8 fc fd ff ff       	call   0x140004784
140004988:	44 8d 4f 10          	lea    0x10(%rdi),%r9d
14000498c:	44 8b e0             	mov    %eax,%r12d
14000498f:	85 c0                	test   %eax,%eax
140004991:	0f 85 a1 00 00 00    	jne    0x140004a38
140004997:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14000499b:	48 85 db             	test   %rbx,%rbx
14000499e:	0f 85 94 00 00 00    	jne    0x140004a38
1400049a4:	8b 45 d0             	mov    -0x30(%rbp),%eax
1400049a7:	4d 3b f5             	cmp    %r13,%r14
1400049aa:	4d 0f 42 f5          	cmovb  %r13,%r14
1400049ae:	4c 3b f0             	cmp    %rax,%r14
1400049b1:	4c 0f 42 f0          	cmovb  %rax,%r14
1400049b5:	4d 3b f1             	cmp    %r9,%r14
1400049b8:	4d 0f 42 f1          	cmovb  %r9,%r14
1400049bc:	4d 85 ff             	test   %r15,%r15
1400049bf:	74 20                	je     0x1400049e1
1400049c1:	48 ff 15 70 62 02 00 	rex.W call *0x26270(%rip)        # 0x14002ac38
1400049c8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400049cd:	4d 8b c7             	mov    %r15,%r8
1400049d0:	33 d2                	xor    %edx,%edx
1400049d2:	48 8b c8             	mov    %rax,%rcx
1400049d5:	48 ff 15 64 63 02 00 	rex.W call *0x26364(%rip)        # 0x14002ad40
1400049dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400049e1:	48 ff 15 50 62 02 00 	rex.W call *0x26250(%rip)        # 0x14002ac38
1400049e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400049ed:	4d 8b c6             	mov    %r14,%r8
1400049f0:	33 d2                	xor    %edx,%edx
1400049f2:	48 8b c8             	mov    %rax,%rcx
1400049f5:	48 ff 15 0c 62 02 00 	rex.W call *0x2620c(%rip)        # 0x14002ac08
1400049fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004a01:	4c 8b f8             	mov    %rax,%r15
140004a04:	48 85 c0             	test   %rax,%rax
140004a07:	0f 84 39 01 00 00    	je     0x140004b46
140004a0d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140004a11:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
140004a15:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004a1a:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
140004a1e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140004a22:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140004a27:	e8 58 fd ff ff       	call   0x140004784
140004a2c:	44 8b e0             	mov    %eax,%r12d
140004a2f:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140004a35:	49 8b df             	mov    %r15,%rbx
140004a38:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
140004a3d:	0f 84 61 ff ff ff    	je     0x1400049a4
140004a43:	45 85 e4             	test   %r12d,%r12d
140004a46:	0f 85 58 01 00 00    	jne    0x140004ba4
140004a4c:	48 85 db             	test   %rbx,%rbx
140004a4f:	0f 84 4f 01 00 00    	je     0x140004ba4
140004a55:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
140004a59:	41 83 f8 04          	cmp    $0x4,%r8d
140004a5d:	76 05                	jbe    0x140004a64
140004a5f:	8a 03                	mov    (%rbx),%al
140004a61:	88 46 0c             	mov    %al,0xc(%rsi)
140004a64:	41 b4 02             	mov    $0x2,%r12b
140004a67:	45 3b c1             	cmp    %r9d,%r8d
140004a6a:	0f 82 dd 00 00 00    	jb     0x140004b4d
140004a70:	44 38 66 0c          	cmp    %r12b,0xc(%rsi)
140004a74:	0f 85 d3 00 00 00    	jne    0x140004b4d
140004a7a:	66 44 39 4b 02       	cmp    %r9w,0x2(%rbx)
140004a7f:	0f 82 c8 00 00 00    	jb     0x140004b4d
140004a85:	44 0f b7 53 04       	movzwl 0x4(%rbx),%r10d
140004a8a:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140004a8e:	48 c1 e0 04          	shl    $0x4,%rax
140004a92:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
140004a96:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
140004a9a:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140004a9e:	48 03 d0             	add    %rax,%rdx
140004aa1:	4c 3b c2             	cmp    %rdx,%r8
140004aa4:	0f 82 a3 00 00 00    	jb     0x140004b4d
140004aaa:	89 7d d4             	mov    %edi,-0x2c(%rbp)
140004aad:	44 8b cf             	mov    %edi,%r9d
140004ab0:	66 45 85 d2          	test   %r10w,%r10w
140004ab4:	74 3c                	je     0x140004af2
140004ab6:	39 7d e0             	cmp    %edi,-0x20(%rbp)
140004ab9:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
140004abd:	48 8b 05 34 82 02 00 	mov    0x28234(%rip),%rax        # 0x14002ccf8
140004ac4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140004ac8:	48 0f 44 05 28 81 02 	cmove  0x28128(%rip),%rax        # 0x14002cbf8
140004acf:	00
140004ad0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140004ad4:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140004ad8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)