100412449:	c3                   	ret
10041244a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412450:	41 80 7c 0a 02 2d    	cmpb   $0x2d,0x2(%r10,%rcx,1)
100412456:	0f 85 50 ff ff ff    	jne    1004123ac <.text+0x113ac>
10041245c:	4c 89 42 48          	mov    %r8,0x48(%rdx)
100412460:	e9 1f ff ff ff       	jmp    100412384 <.text+0x11384>
100412465:	0f 1f 00             	nopl   (%rax)
100412468:	41 83 e0 04          	and    $0x4,%r8d
10041246c:	74 87                	je     1004123f5 <.text+0x113f5>
10041246e:	c6 40 08 1e          	movb   $0x1e,0x8(%rax)
100412472:	b8 02 00 00 00       	mov    $0x2,%eax
100412477:	c3                   	ret
100412478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10041247f:	00
100412480:	41 57                	push   %r15
100412482:	41 56                	push   %r14
100412484:	41 55                	push   %r13
100412486:	41 54                	push   %r12
100412488:	55                   	push   %rbp
100412489:	57                   	push   %rdi
10041248a:	56                   	push   %rsi
10041248b:	53                   	push   %rbx
10041248c:	48 83 ec 78          	sub    $0x78,%rsp
100412490:	4c 8b b9 98 00 00 00 	mov    0x98(%rcx),%r15
100412497:	49 8b 47 30          	mov    0x30(%r15),%rax
10041249b:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
1004124a2:	00
1004124a3:	4b 8d 0c 49          	lea    (%r9,%r9,2),%rcx
1004124a7:	4d 89 ce             	mov    %r9,%r14
1004124aa:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1004124ae:	48 8b 68 08          	mov    0x8(%rax),%rbp
1004124b2:	48 85 ed             	test   %rbp,%rbp
1004124b5:	0f 8e b5 01 00 00    	jle    100412670 <.text+0x11670>
1004124bb:	48 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%rsi
1004124c2:	00
1004124c3:	41 89 d3             	mov    %edx,%r11d
1004124c6:	4d 8b 27             	mov    (%r15),%r12
1004124c9:	31 db                	xor    %ebx,%ebx
1004124cb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1004124d1:	4c 8b 68 10          	mov    0x10(%rax),%r13
1004124d5:	89 d0                	mov    %edx,%eax
1004124d7:	41 83 e3 02          	and    $0x2,%r11d
1004124db:	48 8d 0c 76          	lea    (%rsi,%rsi,2),%rcx
1004124df:	83 e0 01             	and    $0x1,%eax
1004124e2:	4d 89 fa             	mov    %r15,%r10
1004124e5:	45 89 df             	mov    %r11d,%r15d
1004124e8:	48 c1 e1 04          	shl    $0x4,%rcx
1004124ec:	89 44 24 34          	mov    %eax,0x34(%rsp)
1004124f0:	4d 89 f3             	mov    %r14,%r11
1004124f3:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1004124f8:	44 89 c1             	mov    %r8d,%ecx
1004124fb:	49 d3 e1             	shl    %cl,%r9
1004124fe:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
100412503:	49 f7 d1             	not    %r9
100412506:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
10041250b:	eb 15                	jmp    100412522 <.text+0x11522>
10041250d:	0f 1f 00             	nopl   (%rax)
100412510:	80 f9 04             	cmp    $0x4,%cl
100412513:	74 5b                	je     100412570 <.text+0x11570>
100412515:	48 83 c3 01          	add    $0x1,%rbx
100412519:	48 39 eb             	cmp    %rbp,%rbx
10041251c:	0f 84 4e 01 00 00    	je     100412670 <.text+0x11670>
100412522:	49 8b 74 dd 00       	mov    0x0(%r13,%rbx,8),%rsi
100412527:	48 89 f0             	mov    %rsi,%rax
10041252a:	48 c1 e0 04          	shl    $0x4,%rax
10041252e:	4c 01 e0             	add    %r12,%rax
100412531:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
100412535:	80 f9 08             	cmp    $0x8,%cl
100412538:	74 16                	je     100412550 <.text+0x11550>
10041253a:	80 f9 09             	cmp    $0x9,%cl
10041253d:	75 d1                	jne    100412510 <.text+0x11510>
10041253f:	45 85 ff             	test   %r15d,%r15d
100412542:	74 d1                	je     100412515 <.text+0x11515>
100412544:	4c 39 00             	cmp    %r8,(%rax)
100412547:	75 cc                	jne    100412515 <.text+0x11515>
100412549:	31 c0                	xor    %eax,%eax
10041254b:	e9 24 01 00 00       	jmp    100412674 <.text+0x11674>
100412550:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
100412554:	85 c9                	test   %ecx,%ecx
100412556:	74 bd                	je     100412515 <.text+0x11515>
100412558:	4c 39 00             	cmp    %r8,(%rax)
10041255b:	75 b8                	jne    100412515 <.text+0x11515>
10041255d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100412562:	e9 0d 01 00 00       	jmp    100412674 <.text+0x11674>
100412567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10041256e:	00 00
100412570:	48 83 bc 24 e0 00 00 	cmpq   $0xffffffffffffffff,0xe0(%rsp)
100412577:	00 ff
100412579:	74 9a                	je     100412515 <.text+0x11515>
10041257b:	4c 8d 34 76          	lea    (%rsi,%rsi,2),%r14
10041257f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
100412584:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
100412589:	4c 89 db             	mov    %r11,%rbx
10041258c:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
100412593:	00
100412594:	49 c1 e6 03          	shl    $0x3,%r14
100412598:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
10041259d:	89 d5                	mov    %edx,%ebp
10041259f:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1004125a4:	4d 89 f5             	mov    %r14,%r13
1004125a7:	4d 89 d6             	mov    %r10,%r14
1004125aa:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1004125af:	48 03 b8 d8 00 00 00 	add    0xd8(%rax),%rdi
1004125b6:	4d 89 c4             	mov    %r8,%r12
1004125b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004125c0:	48 39 37             	cmp    %rsi,(%rdi)
1004125c3:	75 6b                	jne    100412630 <.text+0x11630>
1004125c5:	49 83 fc 3f          	cmp    $0x3f,%r12
1004125c9:	7f 0b                	jg     1004125d6 <.text+0x115d6>
1004125cb:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1004125d0:	48 23 47 20          	and    0x20(%rdi),%rax
1004125d4:	74 5a                	je     100412630 <.text+0x11630>
1004125d6:	49 8b 46 28          	mov    0x28(%r14),%rax
1004125da:	4a 8b 44 28 10       	mov    0x10(%rax,%r13,1),%rax
1004125df:	4c 8b 08             	mov    (%rax),%r9
1004125e2:	4c 39 cb             	cmp    %r9,%rbx
1004125e5:	0f 84 9d 00 00 00    	je     100412688 <.text+0x11688>
1004125eb:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
1004125f2:	00
1004125f3:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1004125fa:	00
1004125fb:	4d 89 e0             	mov    %r12,%r8
1004125fe:	89 ea                	mov    %ebp,%edx
100412600:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100412605:	e8 76 fe ff ff       	call   100412480 <.text+0x11480>
10041260a:	83 f8 ff             	cmp    $0xffffffff,%eax
10041260d:	0f 84 4a ff ff ff    	je     10041255d <.text+0x1155d>
100412613:	85 c0                	test   %eax,%eax
100412615:	75 09                	jne    100412620 <.text+0x11620>
100412617:	45 85 ff             	test   %r15d,%r15d
10041261a:	0f 85 29 ff ff ff    	jne    100412549 <.text+0x11549>
100412620:	49 83 fc 3f          	cmp    $0x3f,%r12
100412624:	7f 0a                	jg     100412630 <.text+0x11630>
100412626:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
10041262b:	48 21 47 20          	and    %rax,0x20(%rdi)
10041262f:	90                   	nop
100412630:	48 83 c7 30          	add    $0x30,%rdi
100412634:	80 7f f8 00          	cmpb   $0x0,-0x8(%rdi)
100412638:	75 86                	jne    1004125c0 <.text+0x115c0>
10041263a:	49 89 db             	mov    %rbx,%r11
10041263d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
100412642:	89 ea                	mov    %ebp,%edx
100412644:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
100412649:	4d 89 e0             	mov    %r12,%r8
10041264c:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
100412651:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
100412656:	4d 89 f2             	mov    %r14,%r10
100412659:	48 83 c3 01          	add    $0x1,%rbx
10041265d:	48 39 eb             	cmp    %rbp,%rbx
100412660:	0f 85 bc fe ff ff    	jne    100412522 <.text+0x11522>
100412666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10041266d:	00 00 00
100412670:	89 d0                	mov    %edx,%eax
100412672:	d1 f8                	sar    $1,%eax
100412674:	48 83 c4 78          	add    $0x78,%rsp
100412678:	5b                   	pop    %rbx
100412679:	5e                   	pop    %rsi
10041267a:	5f                   	pop    %rdi
10041267b:	5d                   	pop    %rbp
10041267c:	41 5c                	pop    %r12
10041267e:	41 5d                	pop    %r13
100412680:	41 5e                	pop    %r14
100412682:	41 5f                	pop    %r15
100412684:	c3                   	ret
100412685:	0f 1f 00             	nopl   (%rax)
100412688:	89 ea                	mov    %ebp,%edx
10041268a:	83 e2 01             	and    $0x1,%edx
10041268d:	89 d0                	mov    %edx,%eax
10041268f:	f7 d8                	neg    %eax
100412691:	eb e1                	jmp    100412674 <.text+0x11674>
100412693:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041269a:	00 00 00 00
10041269e:	66 90                	xchg   %ax,%ax
1004126a0:	45 31 d2             	xor    %r10d,%r10d
1004126a3:	4c 8b 99 c8 00 00 00 	mov    0xc8(%rcx),%r11
1004126aa:	4d 89 d8             	mov    %r11,%r8
1004126ad:	eb 26                	jmp    1004126d5 <.text+0x116d5>
1004126af:	90                   	nop
1004126b0:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
1004126b4:	49 89 c1             	mov    %rax,%r9
1004126b7:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
1004126bb:	49 d1 f9             	sar    $1,%r9
1004126be:	4c 01 c8             	add    %r9,%rax
1004126c1:	48 c1 e0 04          	shl    $0x4,%rax
1004126c5:	48 03 81 d8 00 00 00 	add    0xd8(%rcx),%rax
1004126cc:	48 39 50 08          	cmp    %rdx,0x8(%rax)
1004126d0:	7c 36                	jl     100412708 <.text+0x11708>
1004126d2:	4d 89 c8             	mov    %r9,%r8
1004126d5:	4d 39 d0             	cmp    %r10,%r8
1004126d8:	7f d6                	jg     1004126b0 <.text+0x116b0>
1004126da:	4d 39 d3             	cmp    %r10,%r11
1004126dd:	7e 2f                	jle    10041270e <.text+0x1170e>
1004126df:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
1004126e3:	48 c1 e0 04          	shl    $0x4,%rax
1004126e7:	48 03 81 d8 00 00 00 	add    0xd8(%rcx),%rax
1004126ee:	48 39 50 08          	cmp    %rdx,0x8(%rax)
1004126f2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1004126f9:	4c 0f 45 d0          	cmovne %rax,%r10
1004126fd:	4c 89 d0             	mov    %r10,%rax
100412700:	c3                   	ret
100412701:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100412708:	4d 8d 51 01          	lea    0x1(%r9),%r10
10041270c:	eb c7                	jmp    1004126d5 <.text+0x116d5>
10041270e:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
100412715:	eb e6                	jmp    1004126fd <.text+0x116fd>
100412717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10041271e:	00 00
100412720:	56                   	push   %rsi
100412721:	53                   	push   %rbx
100412722:	48 83 ec 28          	sub    $0x28,%rsp
100412726:	83 b9 90 00 00 00 01 	cmpl   $0x1,0x90(%rcx)
10041272d:	48 89 cb             	mov    %rcx,%rbx
100412730:	48 89 d6             	mov    %rdx,%rsi
100412733:	7e 42                	jle    100412777 <.text+0x11777>
100412735:	48 89 d0             	mov    %rdx,%rax
100412738:	48 c1 e8 3d          	shr    $0x3d,%rax
10041273c:	75 72                	jne    1004127b0 <.text+0x117b0>
10041273e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
100412742:	48 8d 14 95 00 00 00 	lea    0x0(,%rdx,4),%rdx
100412749:	00
10041274a:	e8 51 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041274f:	48 85 c0             	test   %rax,%rax
100412752:	74 5c                	je     1004127b0 <.text+0x117b0>
100412754:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
100412758:	48 89 43 10          	mov    %rax,0x10(%rbx)
10041275c:	48 85 c9             	test   %rcx,%rcx
10041275f:	74 16                	je     100412777 <.text+0x11777>
100412761:	48 8d 14 f5 00 00 00 	lea    0x0(,%rsi,8),%rdx
100412768:	00
100412769:	e8 32 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041276e:	48 85 c0             	test   %rax,%rax
100412771:	74 3d                	je     1004127b0 <.text+0x117b0>
100412773:	48 89 43 18          	mov    %rax,0x18(%rbx)
100412777:	80 bb 8b 00 00 00 00 	cmpb   $0x0,0x8b(%rbx)
10041277e:	75 10                	jne    100412790 <.text+0x11790>
100412780:	31 c0                	xor    %eax,%eax
100412782:	48 89 73 40          	mov    %rsi,0x40(%rbx)
100412786:	48 83 c4 28          	add    $0x28,%rsp
10041278a:	5b                   	pop    %rbx
10041278b:	5e                   	pop    %rsi
10041278c:	c3                   	ret
10041278d:	0f 1f 00             	nopl   (%rax)
100412790:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
100412794:	48 89 f2             	mov    %rsi,%rdx
100412797:	e8 04 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041279c:	48 85 c0             	test   %rax,%rax
10041279f:	74 0f                	je     1004127b0 <.text+0x117b0>
1004127a1:	48 89 43 08          	mov    %rax,0x8(%rbx)
1004127a5:	eb d9                	jmp    100412780 <.text+0x11780>
1004127a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004127ae:	00 00
1004127b0:	b8 0c 00 00 00       	mov    $0xc,%eax
1004127b5:	48 83 c4 28          	add    $0x28,%rsp
1004127b9:	5b                   	pop    %rbx
1004127ba:	5e                   	pop    %rsi
1004127bb:	c3                   	ret
1004127bc:	0f 1f 40 00          	nopl   0x0(%rax)
1004127c0:	56                   	push   %rsi
1004127c1:	53                   	push   %rbx
1004127c2:	48 83 ec 28          	sub    $0x28,%rsp
1004127c6:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1004127ca:	48 89 cb             	mov    %rcx,%rbx
1004127cd:	48 89 d6             	mov    %rdx,%rsi
1004127d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1004127d4:	4c 39 03             	cmp    %r8,(%rbx)
1004127d7:	74 1f                	je     1004127f8 <.text+0x117f8>
1004127d9:	49 8d 40 01          	lea    0x1(%r8),%rax
1004127dd:	48 89 43 08          	mov    %rax,0x8(%rbx)
1004127e1:	b8 01 00 00 00       	mov    $0x1,%eax
1004127e6:	4a 89 34 c1          	mov    %rsi,(%rcx,%r8,8)
1004127ea:	48 83 c4 28          	add    $0x28,%rsp
1004127ee:	5b                   	pop    %rbx
1004127ef:	5e                   	pop    %rsi
1004127f0:	c3                   	ret
1004127f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004127f8:	49 8d 50 01          	lea    0x1(%r8),%rdx
1004127fc:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
100412800:	48 c1 e2 04          	shl    $0x4,%rdx
100412804:	48 89 03             	mov    %rax,(%rbx)
100412807:	e8 94 f2 00 00       	call   100421aa0 <.text+0x20aa0>
10041280c:	48 89 c1             	mov    %rax,%rcx
10041280f:	48 85 c0             	test   %rax,%rax
100412812:	74 0c                	je     100412820 <.text+0x11820>
100412814:	48 89 43 10          	mov    %rax,0x10(%rbx)
100412818:	4c 8b 43 08          	mov    0x8(%rbx),%r8
10041281c:	eb bb                	jmp    1004127d9 <.text+0x117d9>
10041281e:	66 90                	xchg   %ax,%ax
100412820:	31 c0                	xor    %eax,%eax
100412822:	eb c6                	jmp    1004127ea <.text+0x117ea>
100412824:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041282b:	00 00 00 00
10041282f:	90                   	nop
100412830:	56                   	push   %rsi
100412831:	53                   	push   %rbx
100412832:	48 83 ec 28          	sub    $0x28,%rsp
100412836:	48 89 d6             	mov    %rdx,%rsi
100412839:	48 63 91 80 00 00 00 	movslq 0x80(%rcx),%rdx
100412840:	48 89 cb             	mov    %rcx,%rbx
100412843:	83 fa 0f             	cmp    $0xf,%edx
100412846:	74 78                	je     1004128c0 <.text+0x118c0>
100412848:	49 89 d2             	mov    %rdx,%r10
10041284b:	48 8b 41 70          	mov    0x70(%rcx),%rax
10041284f:	8d 4a 01             	lea    0x1(%rdx),%ecx
100412852:	49 c1 e2 06          	shl    $0x6,%r10
100412856:	49 83 c2 08          	add    $0x8,%r10
10041285a:	48 c1 e2 06          	shl    $0x6,%rdx
10041285e:	49 01 c2             	add    %rax,%r10
100412861:	89 8b 80 00 00 00    	mov    %ecx,0x80(%rbx)
100412867:	48 01 d0             	add    %rdx,%rax
10041286a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
100412871:	00
100412872:	48 89 70 10          	mov    %rsi,0x10(%rax)
100412876:	4c 89 40 18          	mov    %r8,0x18(%rax)
10041287a:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
10041287f:	48 c7 40 20 00 00 00 	movq   $0x0,0x20(%rax)
100412886:	00
100412887:	0f 11 40 30          	movups %xmm0,0x30(%rax)
10041288b:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
100412892:	00
100412893:	80 60 3a f3          	andb   $0xf3,0x3a(%rax)
100412897:	48 c7 40 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rax)
10041289e:	ff
10041289f:	48 85 f6             	test   %rsi,%rsi
1004128a2:	74 03                	je     1004128a7 <.text+0x118a7>
1004128a4:	4c 89 16             	mov    %r10,(%rsi)
1004128a7:	4d 85 c0             	test   %r8,%r8
1004128aa:	74 03                	je     1004128af <.text+0x118af>
1004128ac:	4d 89 10             	mov    %r10,(%r8)
1004128af:	4c 89 d0             	mov    %r10,%rax
1004128b2:	48 83 c4 28          	add    $0x28,%rsp
1004128b6:	5b                   	pop    %rbx
1004128b7:	5e                   	pop    %rsi
1004128b8:	c3                   	ret
1004128b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004128c0:	b9 c8 03 00 00       	mov    $0x3c8,%ecx
1004128c5:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1004128ca:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1004128cf:	e8 8c f0 00 00       	call   100421960 <.text+0x20960>
1004128d4:	48 85 c0             	test   %rax,%rax
1004128d7:	74 27                	je     100412900 <.text+0x11900>
1004128d9:	48 8b 53 70          	mov    0x70(%rbx),%rdx
1004128dd:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1004128e2:	48 89 43 70          	mov    %rax,0x70(%rbx)
1004128e6:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1004128ec:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1004128f1:	b9 01 00 00 00       	mov    $0x1,%ecx
1004128f6:	48 89 10             	mov    %rdx,(%rax)
1004128f9:	31 d2                	xor    %edx,%edx
1004128fb:	e9 5a ff ff ff       	jmp    10041285a <.text+0x1185a>
100412900:	45 31 d2             	xor    %r10d,%r10d