1400555f3:	40 38 3d a6 b6 04 00 	cmp    %dil,0x4b6a6(%rip)        # 0x1400a0ca0
1400555fa:	74 12                	je     0x14005560e
1400555fc:	48 8b 05 0d b5 04 00 	mov    0x4b50d(%rip),%rax        # 0x1400a0b10
140055603:	48 85 c0             	test   %rax,%rax
140055606:	74 06                	je     0x14005560e
140055608:	ff 15 ba 00 03 00    	call   *0x300ba(%rip)        # 0x1400856c8
14005560e:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140055613:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140055617:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14005561b:	49 8b 73 48          	mov    0x48(%r11),%rsi
14005561f:	49 8b e3             	mov    %r11,%rsp
140055622:	41 5f                	pop    %r15
140055624:	41 5e                	pop    %r14
140055626:	41 5d                	pop    %r13
140055628:	41 5c                	pop    %r12
14005562a:	5f                   	pop    %rdi
14005562b:	c3                   	ret
14005562c:	cc                   	int3
14005562d:	cc                   	int3
14005562e:	cc                   	int3
14005562f:	cc                   	int3
140055630:	cc                   	int3
140055631:	cc                   	int3
140055632:	cc                   	int3
140055633:	cc                   	int3
140055634:	4c 8b dc             	mov    %rsp,%r11
140055637:	4d 89 43 18          	mov    %r8,0x18(%r11)
14005563b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14005563f:	53                   	push   %rbx
140055640:	56                   	push   %rsi
140055641:	57                   	push   %rdi
140055642:	48 83 ec 30          	sub    $0x30,%rsp
140055646:	48 8b d9             	mov    %rcx,%rbx
140055649:	48 8b fa             	mov    %rdx,%rdi
14005564c:	48 8b cf             	mov    %rdi,%rcx
14005564f:	49 8d 53 20          	lea    0x20(%r11),%rdx
140055653:	48 2b cb             	sub    %rbx,%rcx
140055656:	33 f6                	xor    %esi,%esi
140055658:	48 d1 f9             	sar    $1,%rcx
14005565b:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14005565f:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140055665:	77 14                	ja     0x14005567b
140055667:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14005566b:	4d 8b c8             	mov    %r8,%r9
14005566e:	48 8b d1             	mov    %rcx,%rdx
140055671:	48 8b cb             	mov    %rbx,%rcx
140055674:	e8 8b 29 fc ff       	call   0x140018004
140055679:	eb 08                	jmp    0x140055683
14005567b:	48 85 c9             	test   %rcx,%rcx
14005567e:	74 03                	je     0x140055683
140055680:	66 89 33             	mov    %si,(%rbx)
140055683:	48 3b fb             	cmp    %rbx,%rdi
140055686:	74 11                	je     0x140055699
140055688:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14005568c:	48 ff c0             	inc    %rax
14005568f:	66 39 34 43          	cmp    %si,(%rbx,%rax,2)
140055693:	75 f7                	jne    0x14005568c
140055695:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140055699:	48 8b c3             	mov    %rbx,%rax
14005569c:	48 83 c4 30          	add    $0x30,%rsp
1400556a0:	5f                   	pop    %rdi
1400556a1:	5e                   	pop    %rsi
1400556a2:	5b                   	pop    %rbx
1400556a3:	c3                   	ret
1400556a4:	cc                   	int3
1400556a5:	cc                   	int3
1400556a6:	cc                   	int3
1400556a7:	cc                   	int3
1400556a8:	cc                   	int3
1400556a9:	cc                   	int3
1400556aa:	cc                   	int3
1400556ab:	cc                   	int3
1400556ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400556b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400556b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400556bb:	57                   	push   %rdi
1400556bc:	41 56                	push   %r14
1400556be:	41 57                	push   %r15
1400556c0:	48 83 ec 30          	sub    $0x30,%rsp
1400556c4:	49 83 20 00          	andq   $0x0,(%r8)
1400556c8:	48 8b f2             	mov    %rdx,%rsi
1400556cb:	ba 78 00 00 00       	mov    $0x78,%edx
1400556d0:	48 8b f9             	mov    %rcx,%rdi
1400556d3:	4d 8b f0             	mov    %r8,%r14
1400556d6:	8d 4a 90             	lea    -0x70(%rdx),%ecx
1400556d9:	e8 52 e5 fa ff       	call   0x140003c30
1400556de:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400556e3:	48 8b d8             	mov    %rax,%rbx
1400556e6:	48 85 c0             	test   %rax,%rax
1400556e9:	75 1c                	jne    0x140055707
1400556eb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400556f0:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400556f5:	44 8b cf             	mov    %edi,%r9d
1400556f8:	ba 42 01 00 00       	mov    $0x142,%edx
1400556fd:	e8 f2 08 00 00       	call   0x140055ff4
140055702:	e9 db 00 00 00       	jmp    0x1400557e2
140055707:	0f 57 c0             	xorps  %xmm0,%xmm0
14005570a:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140055710:	f6 c3 03             	test   $0x3,%bl
140055713:	74 06                	je     0x14005571b
140055715:	e8 9a 0f 00 00       	call   0x1400566b4
14005571a:	cc                   	int3
14005571b:	4c 8b cb             	mov    %rbx,%r9
14005571e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055723:	49 c1 e9 02          	shr    $0x2,%r9
140055727:	48 8b d7             	mov    %rdi,%rdx
14005572a:	e8 ad c0 fd ff       	call   0x1400317dc
14005572f:	8b f8                	mov    %eax,%edi
140055731:	85 c0                	test   %eax,%eax
140055733:	79 1e                	jns    0x140055753
140055735:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14005573a:	44 8b c8             	mov    %eax,%r9d
14005573d:	ba 45 01 00 00       	mov    $0x145,%edx
140055742:	e8 ad 08 00 00       	call   0x140055ff4
140055747:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14005574c:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140055751:	eb 68                	jmp    0x1400557bb
140055753:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140055759:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14005575d:	48 8b 06             	mov    (%rsi),%rax
140055760:	33 ed                	xor    %ebp,%ebp
140055762:	48 89 43 08          	mov    %rax,0x8(%rbx)
140055766:	33 d2                	xor    %edx,%edx
140055768:	48 83 26 00          	andq   $0x0,(%rsi)
14005576c:	33 f6                	xor    %esi,%esi
14005576e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140055773:	48 89 43 10          	mov    %rax,0x10(%rbx)
140055777:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14005577c:	44 8d 7e 58          	lea    0x58(%rsi),%r15d
140055780:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140055785:	45 8b c7             	mov    %r15d,%r8d
140055788:	48 89 43 18          	mov    %rax,0x18(%rbx)
14005578c:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140055791:	e8 a5 2c fe ff       	call   0x14003843b
140055796:	66 44 89 7b 20       	mov    %r15w,0x20(%rbx)
14005579b:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14005579f:	33 d2                	xor    %edx,%edx
1400557a1:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
1400557a8:	44 8d 46 50          	lea    0x50(%rsi),%r8d
1400557ac:	e8 8a 2c fe ff       	call   0x14003843b
1400557b1:	48 8b c3             	mov    %rbx,%rax
1400557b4:	33 db                	xor    %ebx,%ebx
1400557b6:	33 ff                	xor    %edi,%edi
1400557b8:	49 89 06             	mov    %rax,(%r14)
1400557bb:	48 85 ed             	test   %rbp,%rbp
1400557be:	74 08                	je     0x1400557c8
1400557c0:	48 8b cd             	mov    %rbp,%rcx
1400557c3:	e8 cc f0 ff ff       	call   0x140054894
1400557c8:	48 85 f6             	test   %rsi,%rsi
1400557cb:	74 08                	je     0x1400557d5
1400557cd:	48 8b ce             	mov    %rsi,%rcx
1400557d0:	e8 bf f0 ff ff       	call   0x140054894
1400557d5:	48 85 db             	test   %rbx,%rbx
1400557d8:	74 08                	je     0x1400557e2
1400557da:	48 8b cb             	mov    %rbx,%rcx
1400557dd:	e8 62 fa fa ff       	call   0x140005244
1400557e2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400557e7:	8b c7                	mov    %edi,%eax
1400557e9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400557ee:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400557f3:	48 83 c4 30          	add    $0x30,%rsp
1400557f7:	41 5f                	pop    %r15
1400557f9:	41 5e                	pop    %r14
1400557fb:	5f                   	pop    %rdi
1400557fc:	c3                   	ret
1400557fd:	cc                   	int3
1400557fe:	cc                   	int3
1400557ff:	cc                   	int3
140055800:	cc                   	int3
140055801:	cc                   	int3
140055802:	cc                   	int3
140055803:	cc                   	int3
140055804:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140055809:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14005580e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140055813:	57                   	push   %rdi
140055814:	41 56                	push   %r14
140055816:	41 57                	push   %r15
140055818:	48 83 ec 30          	sub    $0x30,%rsp
14005581c:	48 8b e9             	mov    %rcx,%rbp
14005581f:	48 8b f2             	mov    %rdx,%rsi
140055822:	48 8b ca             	mov    %rdx,%rcx
140055825:	48 ff 15 c4 f5 02 00 	rex.W call *0x2f5c4(%rip)        # 0x140084df0
14005582c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055831:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
140055835:	48 2b 7d 28          	sub    0x28(%rbp),%rdi
140055839:	48 c1 ef 04          	shr    $0x4,%rdi
14005583d:	48 85 f6             	test   %rsi,%rsi
140055840:	74 0f                	je     0x140055851
140055842:	48 8b ce             	mov    %rsi,%rcx
140055845:	48 ff 15 04 f6 02 00 	rex.W call *0x2f604(%rip)        # 0x140084e50
14005584c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055851:	33 db                	xor    %ebx,%ebx
140055853:	48 85 ff             	test   %rdi,%rdi
140055856:	0f 84 aa 00 00 00    	je     0x140055906
14005585c:	48 8b cd             	mov    %rbp,%rcx
14005585f:	45 33 f6             	xor    %r14d,%r14d
140055862:	45 33 ff             	xor    %r15d,%r15d
140055865:	48 ff 15 74 f5 02 00 	rex.W call *0x2f574(%rip)        # 0x140084de0
14005586c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055871:	48 8b ce             	mov    %rsi,%rcx
140055874:	48 ff 15 b5 f5 02 00 	rex.W call *0x2f5b5(%rip)        # 0x140084e30
14005587b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055880:	48 3b df             	cmp    %rdi,%rbx
140055883:	73 3f                	jae    0x1400558c4
140055885:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140055889:	48 8b c3             	mov    %rbx,%rax
14005588c:	48 c1 e0 04          	shl    $0x4,%rax
140055890:	48 03 c2             	add    %rdx,%rax
140055893:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140055897:	4c 39 30             	cmp    %r14,(%rax)
14005589a:	75 0e                	jne    0x1400558aa
14005589c:	48 83 c0 10          	add    $0x10,%rax
1400558a0:	48 8b d9             	mov    %rcx,%rbx
1400558a3:	48 3b cf             	cmp    %rdi,%rcx
1400558a6:	72 eb                	jb     0x140055893
1400558a8:	eb 1a                	jmp    0x1400558c4
1400558aa:	48 03 db             	add    %rbx,%rbx
1400558ad:	0f 10 04 da          	movups (%rdx,%rbx,8),%xmm0
1400558b1:	48 8b d9             	mov    %rcx,%rbx
1400558b4:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1400558ba:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1400558bf:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1400558c4:	48 85 f6             	test   %rsi,%rsi
1400558c7:	74 0f                	je     0x1400558d8
1400558c9:	48 8b ce             	mov    %rsi,%rcx
1400558cc:	48 ff 15 2d f5 02 00 	rex.W call *0x2f52d(%rip)        # 0x140084e00
1400558d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400558d8:	4d 85 f6             	test   %r14,%r14
1400558db:	74 0c                	je     0x1400558e9
1400558dd:	49 8b cf             	mov    %r15,%rcx
1400558e0:	49 8b c6             	mov    %r14,%rax
1400558e3:	ff 15 df fd 02 00    	call   *0x2fddf(%rip)        # 0x1400856c8
1400558e9:	48 85 ed             	test   %rbp,%rbp
1400558ec:	74 0f                	je     0x1400558fd
1400558ee:	48 8b cd             	mov    %rbp,%rcx
1400558f1:	48 ff 15 a0 f4 02 00 	rex.W call *0x2f4a0(%rip)        # 0x140084d98
1400558f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400558fd:	48 3b df             	cmp    %rdi,%rbx
140055900:	0f 82 56 ff ff ff    	jb     0x14005585c
140055906:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005590b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140055910:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140055915:	48 83 c4 30          	add    $0x30,%rsp
140055919:	41 5f                	pop    %r15
14005591b:	41 5e                	pop    %r14
14005591d:	5f                   	pop    %rdi
14005591e:	c3                   	ret
14005591f:	cc                   	int3
140055920:	cc                   	int3
140055921:	cc                   	int3
140055922:	cc                   	int3
140055923:	cc                   	int3
140055924:	cc                   	int3
140055925:	cc                   	int3
140055926:	cc                   	int3
140055927:	cc                   	int3
140055928:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005592d:	57                   	push   %rdi
14005592e:	48 83 ec 20          	sub    $0x20,%rsp
140055932:	80 39 00             	cmpb   $0x0,(%rcx)
140055935:	48 8b d9             	mov    %rcx,%rbx
140055938:	74 6b                	je     0x1400559a5
14005593a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14005593e:	48 8b cf             	mov    %rdi,%rcx
140055941:	48 ff 15 e8 f4 02 00 	rex.W call *0x2f4e8(%rip)        # 0x140084e30
140055948:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005594d:	48 8b 43 50          	mov    0x50(%rbx),%rax
140055951:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140055955:	49 3b c0             	cmp    %r8,%rax
140055958:	74 1f                	je     0x140055979
14005595a:	8b 08                	mov    (%rax),%ecx
14005595c:	f7 d9                	neg    %ecx
14005595e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140055962:	1b d2                	sbb    %edx,%edx
140055964:	81 e2 3a 08 00 00    	and    $0x83a,%edx
14005596a:	81 c2 c1 f7 ff ff    	add    $0xfffff7c1,%edx
140055970:	f0 21 11             	lock and %edx,(%rcx)
140055973:	48 83 c0 10          	add    $0x10,%rax
140055977:	eb dc                	jmp    0x140055955
140055979:	48 8b 43 50          	mov    0x50(%rbx),%rax
14005597d:	48 89 43 58          	mov    %rax,0x58(%rbx)
140055981:	8b 53 1c             	mov    0x1c(%rbx),%edx
140055984:	b8 01 00 00 00       	mov    $0x1,%eax
140055989:	03 d0                	add    %eax,%edx
14005598b:	0f 45 c2             	cmovne %edx,%eax
14005598e:	89 43 1c             	mov    %eax,0x1c(%rbx)
140055991:	48 85 ff             	test   %rdi,%rdi
140055994:	74 0f                	je     0x1400559a5
140055996:	48 8b cf             	mov    %rdi,%rcx
140055999:	48 ff 15 60 f4 02 00 	rex.W call *0x2f460(%rip)        # 0x140084e00
1400559a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400559a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400559aa:	48 83 c4 20          	add    $0x20,%rsp
1400559ae:	5f                   	pop    %rdi
1400559af:	c3                   	ret
1400559b0:	cc                   	int3
1400559b1:	cc                   	int3
1400559b2:	cc                   	int3
1400559b3:	cc                   	int3
1400559b4:	cc                   	int3
1400559b5:	cc                   	int3
1400559b6:	cc                   	int3
1400559b7:	cc                   	int3
1400559b8:	40 53                	rex push %rbx
1400559ba:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
1400559c1:	48 8b d9             	mov    %rcx,%rbx
1400559c4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559c9:	e8 b6 da fa ff       	call   0x140003484
1400559ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400559d3:	48 8b cb             	mov    %rbx,%rcx
1400559d6:	e8 59 da fa ff       	call   0x140003434
1400559db:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559e0:	e8 bf d9 fa ff       	call   0x1400033a4
1400559e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559ea:	e8 55 d9 fa ff       	call   0x140003344
1400559ef:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1400559f6:	5b                   	pop    %rbx
1400559f7:	c3                   	ret
1400559f8:	cc                   	int3
1400559f9:	cc                   	int3
1400559fa:	cc                   	int3
1400559fb:	cc                   	int3
1400559fc:	cc                   	int3
1400559fd:	cc                   	int3
1400559fe:	cc                   	int3
1400559ff:	cc                   	int3
140055a00:	40 53                	rex push %rbx
140055a02:	55                   	push   %rbp
140055a03:	56                   	push   %rsi
140055a04:	57                   	push   %rdi
140055a05:	41 56                	push   %r14
140055a07:	41 57                	push   %r15
140055a09:	48 83 ec 48          	sub    $0x48,%rsp
140055a0d:	48 8b 05 ac 97 04 00 	mov    0x497ac(%rip),%rax        # 0x14009f1c0
140055a14:	48 33 c4             	xor    %rsp,%rax
140055a17:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140055a1c:	45 33 ff             	xor    %r15d,%r15d
140055a1f:	45 8b f1             	mov    %r9d,%r14d
140055a22:	41 0f b7 e8          	movzwl %r8w,%ebp
140055a26:	8b fa                	mov    %edx,%edi
140055a28:	48 8b f1             	mov    %rcx,%rsi
140055a2b:	44 38 39             	cmp    %r15b,(%rcx)
140055a2e:	0f 84 b6 00 00 00    	je     0x140055aea
140055a34:	e8 13 de fa ff       	call   0x14000384c
140055a39:	84 c0                	test   %al,%al
140055a3b:	0f 85 a9 00 00 00    	jne    0x140055aea
140055a41:	48 8d 5e 28          	lea    0x28(%rsi),%rbx
140055a45:	48 8b cb             	mov    %rbx,%rcx
140055a48:	48 ff 15 e1 f3 02 00 	rex.W call *0x2f3e1(%rip)        # 0x140084e30