1404904e0:	0f 84 e9 00 00 00    	je     0x1404905cf
1404904e6:	48 8d 58 27          	lea    0x27(%rax),%rbx
1404904ea:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1404904ee:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1404904f2:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
1404904f9:	00
1404904fa:	49 89 76 18          	mov    %rsi,0x18(%r14)
1404904fe:	f2 0f 10 05 9a b9 b6 	movsd  0xb6b99a(%rip),%xmm0        # 0x140ffbea0
140490505:	00
140490506:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14049050a:	8b 05 98 b9 b6 00    	mov    0xb6b998(%rip),%eax        # 0x140ffbea8
140490510:	89 43 08             	mov    %eax,0x8(%rbx)
140490513:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140490517:	e9 86 00 00 00       	jmp    0x1404905a2
14049051c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140490520:	48 83 f8 0f          	cmp    $0xf,%rax
140490524:	4c 0f 47 e8          	cmova  %rax,%r13
140490528:	49 8b f5             	mov    %r13,%rsi
14049052b:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14049052f:	48 85 c9             	test   %rcx,%rcx
140490532:	75 2a                	jne    0x14049055e
140490534:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
14049053b:	00
14049053c:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490540:	f2 0f 10 05 58 b9 b6 	movsd  0xb6b958(%rip),%xmm0        # 0x140ffbea0
140490547:	00
140490548:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14049054c:	8b 05 56 b9 b6 00    	mov    0xb6b956(%rip),%eax        # 0x140ffbea8
140490552:	89 43 08             	mov    %eax,0x8(%rbx)
140490555:	88 0c 25 0c 00 00 00 	mov    %cl,0xc
14049055c:	eb 44                	jmp    0x1404905a2
14049055e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140490565:	72 0e                	jb     0x140490575
140490567:	48 8d 41 27          	lea    0x27(%rcx),%rax
14049056b:	48 3b c1             	cmp    %rcx,%rax
14049056e:	76 65                	jbe    0x1404905d5
140490570:	e9 60 ff ff ff       	jmp    0x1404904d5
140490575:	e8 8e ab 98 00       	call   0x140e1b108
14049057a:	48 8b d8             	mov    %rax,%rbx
14049057d:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
140490584:	00
140490585:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490589:	f2 0f 10 05 0f b9 b6 	movsd  0xb6b90f(%rip),%xmm0        # 0x140ffbea0
140490590:	00
140490591:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140490595:	8b 0d 0d b9 b6 00    	mov    0xb6b90d(%rip),%ecx        # 0x140ffbea8
14049059b:	89 48 08             	mov    %ecx,0x8(%rax)
14049059e:	c6 40 0c 00          	movb   $0x0,0xc(%rax)
1404905a2:	49 89 1e             	mov    %rbx,(%r14)
1404905a5:	48 8b c7             	mov    %rdi,%rax
1404905a8:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1404905ac:	48 33 cc             	xor    %rsp,%rcx
1404905af:	e8 4c af 98 00       	call   0x140e1b500
1404905b4:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1404905bb:	00
1404905bc:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1404905c3:	41 5f                	pop    %r15
1404905c5:	41 5e                	pop    %r14
1404905c7:	41 5d                	pop    %r13
1404905c9:	41 5c                	pop    %r12
1404905cb:	5f                   	pop    %rdi
1404905cc:	5e                   	pop    %rsi
1404905cd:	5d                   	pop    %rbp
1404905ce:	c3                   	ret
1404905cf:	e8 d0 9b 99 00       	call   0x140e2a1a4
1404905d4:	cc                   	int3
1404905d5:	e8 b6 cb d0 ff       	call   0x14019d190
1404905da:	cc                   	int3
1404905db:	e8 c4 9b 99 00       	call   0x140e2a1a4
1404905e0:	cc                   	int3
1404905e1:	cc                   	int3
1404905e2:	cc                   	int3
1404905e3:	cc                   	int3
1404905e4:	cc                   	int3
1404905e5:	cc                   	int3
1404905e6:	cc                   	int3
1404905e7:	cc                   	int3
1404905e8:	cc                   	int3
1404905e9:	cc                   	int3
1404905ea:	cc                   	int3
1404905eb:	cc                   	int3
1404905ec:	cc                   	int3
1404905ed:	cc                   	int3
1404905ee:	cc                   	int3
1404905ef:	cc                   	int3
1404905f0:	40 53                	rex push %rbx
1404905f2:	48 83 ec 20          	sub    $0x20,%rsp
1404905f6:	48 8b d9             	mov    %rcx,%rbx
1404905f9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1404905fe:	e8 05 ab 98 00       	call   0x140e1b108
140490603:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140490608:	48 85 c0             	test   %rax,%rax
14049060b:	74 12                	je     0x14049061f
14049060d:	48 8b d3             	mov    %rbx,%rdx
140490610:	48 8b c8             	mov    %rax,%rcx
140490613:	e8 18 00 00 00       	call   0x140490630
140490618:	90                   	nop
140490619:	48 83 c4 20          	add    $0x20,%rsp
14049061d:	5b                   	pop    %rbx
14049061e:	c3                   	ret
14049061f:	33 c0                	xor    %eax,%eax
140490621:	48 83 c4 20          	add    $0x20,%rsp
140490625:	5b                   	pop    %rbx
140490626:	c3                   	ret
140490627:	cc                   	int3
140490628:	cc                   	int3
140490629:	cc                   	int3
14049062a:	cc                   	int3
14049062b:	cc                   	int3
14049062c:	cc                   	int3
14049062d:	cc                   	int3
14049062e:	cc                   	int3
14049062f:	cc                   	int3
140490630:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140490635:	53                   	push   %rbx
140490636:	48 83 ec 20          	sub    $0x20,%rsp
14049063a:	48 8b d9             	mov    %rcx,%rbx
14049063d:	4c 8b c2             	mov    %rdx,%r8
140490640:	48 8d 15 41 b8 b6 00 	lea    0xb6b841(%rip),%rdx        # 0x140ffbe88
140490647:	e8 44 50 0a 00       	call   0x140535690
14049064c:	90                   	nop
14049064d:	48 8d 05 64 b8 b6 00 	lea    0xb6b864(%rip),%rax        # 0x140ffbeb8
140490654:	48 89 03             	mov    %rax,(%rbx)
140490657:	b9 20 00 00 00       	mov    $0x20,%ecx
14049065c:	e8 a7 aa 98 00       	call   0x140e1b108
140490661:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140490666:	48 85 c0             	test   %rax,%rax
140490669:	74 13                	je     0x14049067e
14049066b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140490670:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140490675:	48 8b c8             	mov    %rax,%rcx
140490678:	e8 53 c9 ff ff       	call   0x14048cfd0
14049067d:	90                   	nop
14049067e:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140490685:	48 8b c3             	mov    %rbx,%rax
140490688:	48 83 c4 20          	add    $0x20,%rsp
14049068c:	5b                   	pop    %rbx
14049068d:	c3                   	ret
14049068e:	cc                   	int3
14049068f:	cc                   	int3
140490690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140490695:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14049069a:	57                   	push   %rdi
14049069b:	48 83 ec 20          	sub    $0x20,%rsp
14049069f:	48 8b b9 b8 00 00 00 	mov    0xb8(%rcx),%rdi
1404906a6:	48 8d 05 0b b8 b6 00 	lea    0xb6b80b(%rip),%rax        # 0x140ffbeb8
1404906ad:	48 89 01             	mov    %rax,(%rcx)
1404906b0:	8b f2                	mov    %edx,%esi
1404906b2:	48 8b d9             	mov    %rcx,%rbx
1404906b5:	48 85 ff             	test   %rdi,%rdi
1404906b8:	74 15                	je     0x1404906cf
1404906ba:	48 8b cf             	mov    %rdi,%rcx
1404906bd:	e8 be c9 ff ff       	call   0x14048d080
1404906c2:	ba 20 00 00 00       	mov    $0x20,%edx
1404906c7:	48 8b cf             	mov    %rdi,%rcx
1404906ca:	e8 75 aa 98 00       	call   0x140e1b144
1404906cf:	48 8b cb             	mov    %rbx,%rcx
1404906d2:	e8 e9 52 0a 00       	call   0x1405359c0
1404906d7:	40 f6 c6 01          	test   $0x1,%sil
1404906db:	74 0d                	je     0x1404906ea
1404906dd:	ba c0 00 00 00       	mov    $0xc0,%edx
1404906e2:	48 8b cb             	mov    %rbx,%rcx
1404906e5:	e8 5a aa 98 00       	call   0x140e1b144
1404906ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404906ef:	48 8b c3             	mov    %rbx,%rax
1404906f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404906f7:	48 83 c4 20          	add    $0x20,%rsp
1404906fb:	5f                   	pop    %rdi
1404906fc:	c3                   	ret
1404906fd:	cc                   	int3
1404906fe:	cc                   	int3
1404906ff:	cc                   	int3
140490700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140490705:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14049070a:	56                   	push   %rsi
14049070b:	57                   	push   %rdi
14049070c:	41 56                	push   %r14
14049070e:	48 83 ec 60          	sub    $0x60,%rsp
140490712:	41 0f b6 f1          	movzbl %r9b,%esi
140490716:	49 8b d8             	mov    %r8,%rbx
140490719:	4c 63 f2             	movslq %edx,%r14
14049071c:	48 8b f9             	mov    %rcx,%rdi
14049071f:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140490726:	89 44 24 30          	mov    %eax,0x30(%rsp)
14049072a:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140490731:	00
140490732:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140490737:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14049073e:	00
14049073f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140490744:	41 8b d6             	mov    %r14d,%edx
140490747:	e8 b4 67 d0 ff       	call   0x140196f00
14049074c:	90                   	nop
14049074d:	4e 8d 0c 33          	lea    (%rbx,%r14,1),%r9
140490751:	4c 8b c3             	mov    %rbx,%r8
140490754:	40 0f b6 d6          	movzbl %sil,%edx
140490758:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
14049075f:	e8 ac d8 ff ff       	call   0x14048e010
140490764:	90                   	nop
140490765:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14049076c:	00
14049076d:	48 83 c4 60          	add    $0x60,%rsp
140490771:	41 5e                	pop    %r14
140490773:	5f                   	pop    %rdi
140490774:	5e                   	pop    %rsi
140490775:	c3                   	ret
140490776:	cc                   	int3
140490777:	cc                   	int3
140490778:	cc                   	int3
140490779:	cc                   	int3
14049077a:	cc                   	int3
14049077b:	cc                   	int3
14049077c:	cc                   	int3
14049077d:	cc                   	int3
14049077e:	cc                   	int3
14049077f:	cc                   	int3
140490780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140490785:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14049078a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14049078f:	56                   	push   %rsi
140490790:	48 83 ec 20          	sub    $0x20,%rsp
140490794:	48 8b f2             	mov    %rdx,%rsi
140490797:	48 8b d9             	mov    %rcx,%rbx
14049079a:	48 8d 05 af b7 b6 00 	lea    0xb6b7af(%rip),%rax        # 0x140ffbf50
1404907a1:	48 89 01             	mov    %rax,(%rcx)
1404907a4:	b9 28 00 00 00       	mov    $0x28,%ecx
1404907a9:	e8 5a a9 98 00       	call   0x140e1b108
1404907ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404907b3:	48 8d 2d 06 bb b6 00 	lea    0xb6bb06(%rip),%rbp        # 0x140ffc2c0
1404907ba:	48 85 c0             	test   %rax,%rax
1404907bd:	74 1b                	je     0x1404907da
1404907bf:	48 89 28             	mov    %rbp,(%rax)
1404907c2:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404907c6:	c6 40 20 01          	movb   $0x1,0x20(%rax)
1404907ca:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404907d1:	00
1404907d2:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404907d9:	00
1404907da:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404907de:	b9 28 00 00 00       	mov    $0x28,%ecx
1404907e3:	e8 20 a9 98 00       	call   0x140e1b108
1404907e8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404907ed:	48 85 c0             	test   %rax,%rax
1404907f0:	74 1b                	je     0x14049080d
1404907f2:	48 89 28             	mov    %rbp,(%rax)
1404907f5:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404907f9:	c6 40 20 00          	movb   $0x0,0x20(%rax)
1404907fd:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140490804:	00
140490805:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14049080c:	00
14049080d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140490811:	48 8b 06             	mov    (%rsi),%rax
140490814:	48 89 43 18          	mov    %rax,0x18(%rbx)
140490818:	48 8b c3             	mov    %rbx,%rax
14049081b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140490820:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140490825:	48 83 c4 20          	add    $0x20,%rsp
140490829:	5e                   	pop    %rsi
14049082a:	c3                   	ret
14049082b:	cc                   	int3
14049082c:	cc                   	int3
14049082d:	cc                   	int3
14049082e:	cc                   	int3
14049082f:	cc                   	int3
140490830:	40 57                	rex push %rdi
140490832:	48 83 ec 20          	sub    $0x20,%rsp
140490836:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
14049083a:	48 8b f9             	mov    %rcx,%rdi
14049083d:	ff c8                	dec    %eax
14049083f:	83 f8 08             	cmp    $0x8,%eax
140490842:	0f 87 da 01 00 00    	ja     0x140490a22
140490848:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14049084d:	48 8d 0d ac f7 b6 ff 	lea    -0x490854(%rip),%rcx        # 0x140000000
140490854:	48 98                	cltq
140490856:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049085b:	8b 94 81 28 0a 49 00 	mov    0x490a28(%rcx,%rax,4),%edx
140490862:	48 03 d1             	add    %rcx,%rdx
140490865:	ff e2                	jmp    *%rdx
140490867:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14049086b:	33 db                	xor    %ebx,%ebx
14049086d:	48 85 f6             	test   %rsi,%rsi
140490870:	74 20                	je     0x140490892
140490872:	48 8b 0e             	mov    (%rsi),%rcx
140490875:	48 85 c9             	test   %rcx,%rcx
140490878:	74 05                	je     0x14049087f
14049087a:	e8 c5 a8 98 00       	call   0x140e1b144
14049087f:	ba 18 00 00 00       	mov    $0x18,%edx
140490884:	48 89 1e             	mov    %rbx,(%rsi)
140490887:	48 8b ce             	mov    %rsi,%rcx
14049088a:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049088d:	e8 b2 a8 98 00       	call   0x140e1b144
140490892:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490897:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14049089b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404908a0:	48 83 c4 20          	add    $0x20,%rsp
1404908a4:	5f                   	pop    %rdi
1404908a5:	c3                   	ret
1404908a6:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1404908aa:	33 db                	xor    %ebx,%ebx
1404908ac:	48 85 f6             	test   %rsi,%rsi
1404908af:	74 20                	je     0x1404908d1
1404908b1:	48 8b 0e             	mov    (%rsi),%rcx
1404908b4:	48 85 c9             	test   %rcx,%rcx
1404908b7:	74 05                	je     0x1404908be
1404908b9:	e8 86 a8 98 00       	call   0x140e1b144
1404908be:	ba 18 00 00 00       	mov    $0x18,%edx
1404908c3:	48 89 1e             	mov    %rbx,(%rsi)
1404908c6:	48 8b ce             	mov    %rsi,%rcx
1404908c9:	89 5e 08             	mov    %ebx,0x8(%rsi)
1404908cc:	e8 73 a8 98 00       	call   0x140e1b144
1404908d1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404908d6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1404908da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404908df:	48 83 c4 20          	add    $0x20,%rsp
1404908e3:	5f                   	pop    %rdi
1404908e4:	c3                   	ret
1404908e5:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1404908e9:	33 db                	xor    %ebx,%ebx
1404908eb:	48 85 f6             	test   %rsi,%rsi
1404908ee:	74 20                	je     0x140490910
1404908f0:	48 8b 0e             	mov    (%rsi),%rcx
1404908f3:	48 85 c9             	test   %rcx,%rcx
1404908f6:	74 05                	je     0x1404908fd
1404908f8:	e8 47 a8 98 00       	call   0x140e1b144
1404908fd:	ba 18 00 00 00       	mov    $0x18,%edx
140490902:	48 89 1e             	mov    %rbx,(%rsi)
140490905:	48 8b ce             	mov    %rsi,%rcx
140490908:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049090b:	e8 34 a8 98 00       	call   0x140e1b144
140490910:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140490915:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140490919:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049091e:	48 83 c4 20          	add    $0x20,%rsp
140490922:	5f                   	pop    %rdi
140490923:	c3                   	ret
140490924:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140490928:	33 db                	xor    %ebx,%ebx
14049092a:	48 85 f6             	test   %rsi,%rsi
14049092d:	74 20                	je     0x14049094f
14049092f:	48 8b 0e             	mov    (%rsi),%rcx
140490932:	48 85 c9             	test   %rcx,%rcx
140490935:	74 05                	je     0x14049093c
140490937:	e8 08 a8 98 00       	call   0x140e1b144
14049093c:	ba 18 00 00 00       	mov    $0x18,%edx
140490941:	48 89 1e             	mov    %rbx,(%rsi)
140490944:	48 8b ce             	mov    %rsi,%rcx
140490947:	89 5e 08             	mov    %ebx,0x8(%rsi)
14049094a:	e8 f5 a7 98 00       	call   0x140e1b144
14049094f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi