1004163cf:	75 0a                	jne    1004163db <.text+0x153db>
1004163d1:	41 80 f8 83          	cmp    $0x83,%r8b
1004163d5:	0f 86 25 fe ff ff    	jbe    100416200 <.text+0x15200>
1004163db:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1004163e1:	41 bc 06 00 00 00    	mov    $0x6,%r12d
1004163e7:	e9 cb fe ff ff       	jmp    1004162b7 <.text+0x152b7>
1004163ec:	0f 1f 40 00          	nopl   0x0(%rax)
1004163f0:	41 55                	push   %r13
1004163f2:	41 54                	push   %r12
1004163f4:	55                   	push   %rbp
1004163f5:	57                   	push   %rdi
1004163f6:	56                   	push   %rsi
1004163f7:	53                   	push   %rbx
1004163f8:	48 83 ec 28          	sub    $0x28,%rsp
1004163fc:	4c 8b 6a 10          	mov    0x10(%rdx),%r13
100416400:	4c 89 02             	mov    %r8,(%rdx)
100416403:	49 89 cc             	mov    %rcx,%r12
100416406:	48 89 d6             	mov    %rdx,%rsi
100416409:	4c 89 c7             	mov    %r8,%rdi
10041640c:	4c 89 6a 20          	mov    %r13,0x20(%rdx)
100416410:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
100416417:	00
100416418:	48 8d 6a 20          	lea    0x20(%rdx),%rbp
10041641c:	48 c7 42 28 00 00 00 	movq   $0x0,0x28(%rdx)
100416423:	00
100416424:	e8 37 b5 00 00       	call   100421960 <.text+0x20960>
100416429:	48 89 46 30          	mov    %rax,0x30(%rsi)
10041642d:	48 85 c0             	test   %rax,%rax
100416430:	74 3d                	je     10041646f <.text+0x1546f>
100416432:	31 db                	xor    %ebx,%ebx
100416434:	4d 85 ed             	test   %r13,%r13
100416437:	7f 11                	jg     10041644a <.text+0x1544a>
100416439:	eb 4d                	jmp    100416488 <.text+0x15488>
10041643b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100416440:	48 83 c3 01          	add    $0x1,%rbx
100416444:	48 39 5e 10          	cmp    %rbx,0x10(%rsi)
100416448:	7e 3e                	jle    100416488 <.text+0x15488>
10041644a:	48 8b 46 18          	mov    0x18(%rsi),%rax
10041644e:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
100416452:	48 89 d0             	mov    %rdx,%rax
100416455:	48 c1 e0 04          	shl    $0x4,%rax
100416459:	49 03 04 24          	add    (%r12),%rax
10041645d:	f6 40 08 08          	testb  $0x8,0x8(%rax)
100416461:	75 dd                	jne    100416440 <.text+0x15440>
100416463:	48 89 e9             	mov    %rbp,%rcx
100416466:	e8 55 c3 ff ff       	call   1004127c0 <.text+0x117c0>
10041646b:	84 c0                	test   %al,%al
10041646d:	75 d1                	jne    100416440 <.text+0x15440>
10041646f:	b8 0c 00 00 00       	mov    $0xc,%eax
100416474:	48 83 c4 28          	add    $0x28,%rsp
100416478:	5b                   	pop    %rbx
100416479:	5e                   	pop    %rsi
10041647a:	5f                   	pop    %rdi
10041647b:	5d                   	pop    %rbp
10041647c:	41 5c                	pop    %r12
10041647e:	41 5d                	pop    %r13
100416480:	c3                   	ret
100416481:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100416488:	49 8b 44 24 40       	mov    0x40(%r12),%rax
10041648d:	49 23 bc 24 88 00 00 	and    0x88(%r12),%rdi
100416494:	00
100416495:	48 8d 14 7f          	lea    (%rdi,%rdi,2),%rdx
100416499:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
10041649d:	48 8b 13             	mov    (%rbx),%rdx
1004164a0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1004164a4:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
1004164a8:	7e 1a                	jle    1004164c4 <.text+0x154c4>
1004164aa:	48 8d 42 01          	lea    0x1(%rdx),%rax
1004164ae:	48 89 03             	mov    %rax,(%rbx)
1004164b1:	31 c0                	xor    %eax,%eax
1004164b3:	48 89 34 d1          	mov    %rsi,(%rcx,%rdx,8)
1004164b7:	48 83 c4 28          	add    $0x28,%rsp
1004164bb:	5b                   	pop    %rbx
1004164bc:	5e                   	pop    %rsi
1004164bd:	5f                   	pop    %rdi
1004164be:	5d                   	pop    %rbp
1004164bf:	41 5c                	pop    %r12
1004164c1:	41 5d                	pop    %r13
1004164c3:	c3                   	ret
1004164c4:	48 83 c2 01          	add    $0x1,%rdx
1004164c8:	48 8d 3c 12          	lea    (%rdx,%rdx,1),%rdi
1004164cc:	48 c1 e2 04          	shl    $0x4,%rdx
1004164d0:	e8 cb b5 00 00       	call   100421aa0 <.text+0x20aa0>
1004164d5:	48 89 c1             	mov    %rax,%rcx
1004164d8:	48 85 c0             	test   %rax,%rax
1004164db:	74 92                	je     10041646f <.text+0x1546f>
1004164dd:	48 89 43 10          	mov    %rax,0x10(%rbx)
1004164e1:	48 8b 13             	mov    (%rbx),%rdx
1004164e4:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1004164e8:	eb c0                	jmp    1004164aa <.text+0x154aa>
1004164ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004164f0:	41 57                	push   %r15
1004164f2:	41 56                	push   %r14
1004164f4:	41 55                	push   %r13
1004164f6:	41 54                	push   %r12
1004164f8:	55                   	push   %rbp
1004164f9:	57                   	push   %rdi
1004164fa:	56                   	push   %rsi
1004164fb:	53                   	push   %rbx
1004164fc:	48 83 ec 38          	sub    $0x38,%rsp
100416500:	49 89 d6             	mov    %rdx,%r14
100416503:	49 8b 50 08          	mov    0x8(%r8),%rdx
100416507:	4c 89 c6             	mov    %r8,%rsi
10041650a:	45 89 cf             	mov    %r9d,%r15d
10041650d:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
100416514:	00
100416515:	48 85 d2             	test   %rdx,%rdx
100416518:	0f 84 ca 02 00 00    	je     1004167e8 <.text+0x157e8>
10041651e:	44 89 cf             	mov    %r9d,%edi
100416521:	48 01 d7             	add    %rdx,%rdi
100416524:	48 85 d2             	test   %rdx,%rdx
100416527:	7e 1b                	jle    100416544 <.text+0x15544>
100416529:	49 8b 40 10          	mov    0x10(%r8),%rax
10041652d:	48 8d 14 d0          	lea    (%rax,%rdx,8),%rdx
100416531:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100416538:	48 03 38             	add    (%rax),%rdi
10041653b:	48 83 c0 08          	add    $0x8,%rax
10041653f:	48 39 c2             	cmp    %rax,%rdx
100416542:	75 f4                	jne    100416538 <.text+0x15538>
100416544:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
10041654b:	48 21 f8             	and    %rdi,%rax
10041654e:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
100416552:	49 8b 46 40          	mov    0x40(%r14),%rax
100416556:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
10041655a:	48 8b 28             	mov    (%rax),%rbp
10041655d:	48 85 ed             	test   %rbp,%rbp
100416560:	7e 5e                	jle    1004165c0 <.text+0x155c0>
100416562:	4c 8b 68 10          	mov    0x10(%rax),%r13
100416566:	31 db                	xor    %ebx,%ebx
100416568:	eb 0f                	jmp    100416579 <.text+0x15579>
10041656a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100416570:	48 83 c3 01          	add    $0x1,%rbx
100416574:	48 39 eb             	cmp    %rbp,%rbx
100416577:	74 47                	je     1004165c0 <.text+0x155c0>
100416579:	4d 8b 64 dd 00       	mov    0x0(%r13,%rbx,8),%r12
10041657e:	49 39 3c 24          	cmp    %rdi,(%r12)
100416582:	75 ec                	jne    100416570 <.text+0x15570>
100416584:	41 0f b6 44 24 68    	movzbl 0x68(%r12),%eax
10041658a:	83 e0 0f             	and    $0xf,%eax
10041658d:	44 39 f8             	cmp    %r15d,%eax
100416590:	75 de                	jne    100416570 <.text+0x15570>
100416592:	49 8b 4c 24 50       	mov    0x50(%r12),%rcx
100416597:	48 89 f2             	mov    %rsi,%rdx
10041659a:	e8 c1 bc ff ff       	call   100412260 <.text+0x11260>
10041659f:	84 c0                	test   %al,%al
1004165a1:	74 cd                	je     100416570 <.text+0x15570>
1004165a3:	4c 89 e0             	mov    %r12,%rax
1004165a6:	48 83 c4 38          	add    $0x38,%rsp
1004165aa:	5b                   	pop    %rbx
1004165ab:	5e                   	pop    %rsi
1004165ac:	5f                   	pop    %rdi
1004165ad:	5d                   	pop    %rbp
1004165ae:	41 5c                	pop    %r12
1004165b0:	41 5d                	pop    %r13
1004165b2:	41 5e                	pop    %r14
1004165b4:	41 5f                	pop    %r15
1004165b6:	c3                   	ret
1004165b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004165be:	00 00
1004165c0:	ba 01 00 00 00       	mov    $0x1,%edx
1004165c5:	b9 70 00 00 00       	mov    $0x70,%ecx
1004165ca:	e8 01 b1 00 00       	call   1004216d0 <.text+0x206d0>
1004165cf:	49 89 c4             	mov    %rax,%r12
1004165d2:	48 85 c0             	test   %rax,%rax
1004165d5:	0f 84 91 01 00 00    	je     10041676c <.text+0x1576c>
1004165db:	48 8d 68 08          	lea    0x8(%rax),%rbp
1004165df:	48 89 f2             	mov    %rsi,%rdx
1004165e2:	48 89 e9             	mov    %rbp,%rcx
1004165e5:	e8 f6 e1 ff ff       	call   1004147e0 <.text+0x137e0>
1004165ea:	85 c0                	test   %eax,%eax
1004165ec:	0f 85 04 02 00 00    	jne    1004167f6 <.text+0x157f6>
1004165f2:	41 0f b6 44 24 68    	movzbl 0x68(%r12),%eax
1004165f8:	44 89 fa             	mov    %r15d,%edx
1004165fb:	49 89 6c 24 50       	mov    %rbp,0x50(%r12)
100416600:	83 e2 0f             	and    $0xf,%edx
100416603:	83 e0 f0             	and    $0xfffffff0,%eax
100416606:	09 d0                	or     %edx,%eax
100416608:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
10041660d:	41 88 44 24 68       	mov    %al,0x68(%r12)
100416612:	0f 8e 36 01 00 00    	jle    10041674e <.text+0x1574e>
100416618:	44 89 f8             	mov    %r15d,%eax
10041661b:	45 31 db             	xor    %r11d,%r11d
10041661e:	31 db                	xor    %ebx,%ebx
100416620:	49 89 f5             	mov    %rsi,%r13
100416623:	83 e0 04             	and    $0x4,%eax
100416626:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
10041662a:	44 89 f8             	mov    %r15d,%eax
10041662d:	41 83 e7 01          	and    $0x1,%r15d
100416631:	83 e0 02             	and    $0x2,%eax
100416634:	89 44 24 28          	mov    %eax,0x28(%rsp)
100416638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10041663f:	00
100416640:	49 8b 45 10          	mov    0x10(%r13),%rax
100416644:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
100416648:	48 c1 e0 04          	shl    $0x4,%rax
10041664c:	49 03 06             	add    (%r14),%rax
10041664f:	8b 50 08             	mov    0x8(%rax),%edx
100416652:	44 0f b6 40 08       	movzbl 0x8(%rax),%r8d
100416657:	c1 ea 08             	shr    $0x8,%edx
10041665a:	89 d6                	mov    %edx,%esi
10041665c:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
100416662:	66 81 e6 ff 03       	and    $0x3ff,%si
100416667:	41 83 f8 01          	cmp    $0x1,%r8d
10041666b:	75 08                	jne    100416675 <.text+0x15675>
10041666d:	85 d2                	test   %edx,%edx
10041666f:	0f 84 cb 00 00 00    	je     100416740 <.text+0x15740>
100416675:	41 0f b6 4c 24 68    	movzbl 0x68(%r12),%ecx
10041667b:	0f b6 40 0a          	movzbl 0xa(%rax),%eax
10041667f:	41 89 ca             	mov    %ecx,%r10d
100416682:	c0 e8 04             	shr    $0x4,%al
100416685:	83 e1 df             	and    $0xffffffdf,%ecx
100416688:	41 c0 ea 05          	shr    $0x5,%r10b
10041668c:	44 09 d0             	or     %r10d,%eax
10041668f:	83 e0 01             	and    $0x1,%eax
100416692:	c1 e0 05             	shl    $0x5,%eax
100416695:	09 c1                	or     %eax,%ecx
100416697:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
10041669c:	41 83 f8 02          	cmp    $0x2,%r8d
1004166a0:	0f 84 e2 00 00 00    	je     100416788 <.text+0x15788>
1004166a6:	41 83 f8 04          	cmp    $0x4,%r8d
1004166aa:	75 08                	jne    1004166b4 <.text+0x156b4>
1004166ac:	83 c9 40             	or     $0x40,%ecx
1004166af:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
1004166b4:	85 d2                	test   %edx,%edx
1004166b6:	0f 84 84 00 00 00    	je     100416740 <.text+0x15740>
1004166bc:	49 3b 6c 24 50       	cmp    0x50(%r12),%rbp
1004166c1:	0f 84 e9 00 00 00    	je     1004167b0 <.text+0x157b0>
1004166c7:	40 f6 c6 01          	test   $0x1,%sil
1004166cb:	0f 84 c7 00 00 00    	je     100416798 <.text+0x15798>
1004166d1:	45 85 ff             	test   %r15d,%r15d
1004166d4:	74 2a                	je     100416700 <.text+0x15700>
1004166d6:	40 f6 c6 02          	test   $0x2,%sil
1004166da:	75 24                	jne    100416700 <.text+0x15700>
1004166dc:	40 f6 c6 10          	test   $0x10,%sil
1004166e0:	74 08                	je     1004166ea <.text+0x156ea>
1004166e2:	8b 54 24 28          	mov    0x28(%rsp),%edx
1004166e6:	85 d2                	test   %edx,%edx
1004166e8:	74 16                	je     100416700 <.text+0x15700>
1004166ea:	83 e6 40             	and    $0x40,%esi
1004166ed:	74 51                	je     100416740 <.text+0x15740>
1004166ef:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1004166f3:	85 c0                	test   %eax,%eax
1004166f5:	75 49                	jne    100416740 <.text+0x15740>
1004166f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004166fe:	00 00
100416700:	48 89 d8             	mov    %rbx,%rax
100416703:	4c 29 d8             	sub    %r11,%rax
100416706:	78 34                	js     10041673c <.text+0x1573c>
100416708:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
10041670d:	48 39 d0             	cmp    %rdx,%rax
100416710:	7d 2a                	jge    10041673c <.text+0x1573c>
100416712:	48 83 ea 01          	sub    $0x1,%rdx
100416716:	49 89 54 24 10       	mov    %rdx,0x10(%r12)
10041671b:	48 39 d0             	cmp    %rdx,%rax
10041671e:	7d 1c                	jge    10041673c <.text+0x1573c>
100416720:	49 8b 54 24 18       	mov    0x18(%r12),%rdx
100416725:	0f 1f 00             	nopl   (%rax)
100416728:	48 8b 4c c2 08       	mov    0x8(%rdx,%rax,8),%rcx
10041672d:	48 89 0c c2          	mov    %rcx,(%rdx,%rax,8)
100416731:	48 83 c0 01          	add    $0x1,%rax
100416735:	49 3b 44 24 10       	cmp    0x10(%r12),%rax
10041673a:	7c ec                	jl     100416728 <.text+0x15728>
10041673c:	49 83 c3 01          	add    $0x1,%r11
100416740:	48 83 c3 01          	add    $0x1,%rbx
100416744:	49 3b 5d 08          	cmp    0x8(%r13),%rbx
100416748:	0f 8c f2 fe ff ff    	jl     100416640 <.text+0x15640>
10041674e:	49 89 f8             	mov    %rdi,%r8
100416751:	4c 89 e2             	mov    %r12,%rdx
100416754:	4c 89 f1             	mov    %r14,%rcx
100416757:	e8 94 fc ff ff       	call   1004163f0 <.text+0x153f0>
10041675c:	85 c0                	test   %eax,%eax
10041675e:	0f 84 3f fe ff ff    	je     1004165a3 <.text+0x155a3>
100416764:	4c 89 e1             	mov    %r12,%rcx
100416767:	e8 24 c6 ff ff       	call   100412d90 <.text+0x11d90>
10041676c:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
100416773:	00
100416774:	45 31 e4             	xor    %r12d,%r12d
100416777:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
10041677d:	e9 21 fe ff ff       	jmp    1004165a3 <.text+0x155a3>
100416782:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100416788:	83 c9 10             	or     $0x10,%ecx
10041678b:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
100416790:	e9 1f ff ff ff       	jmp    1004166b4 <.text+0x156b4>
100416795:	0f 1f 00             	nopl   (%rax)
100416798:	40 f6 c6 02          	test   $0x2,%sil
10041679c:	0f 84 3a ff ff ff    	je     1004166dc <.text+0x156dc>
1004167a2:	45 85 ff             	test   %r15d,%r15d
1004167a5:	0f 84 31 ff ff ff    	je     1004166dc <.text+0x156dc>
1004167ab:	e9 50 ff ff ff       	jmp    100416700 <.text+0x15700>
1004167b0:	b9 18 00 00 00       	mov    $0x18,%ecx
1004167b5:	e8 a6 b1 00 00       	call   100421960 <.text+0x20960>
1004167ba:	48 89 c1             	mov    %rax,%rcx
1004167bd:	48 85 c0             	test   %rax,%rax
1004167c0:	74 a2                	je     100416764 <.text+0x15764>
1004167c2:	49 89 44 24 50       	mov    %rax,0x50(%r12)
1004167c7:	4c 89 ea             	mov    %r13,%rdx
1004167ca:	e8 11 e0 ff ff       	call   1004147e0 <.text+0x137e0>
1004167cf:	85 c0                	test   %eax,%eax
1004167d1:	75 91                	jne    100416764 <.text+0x15764>
1004167d3:	41 80 4c 24 68 80    	orb    $0x80,0x68(%r12)
1004167d9:	45 31 db             	xor    %r11d,%r11d
1004167dc:	e9 e6 fe ff ff       	jmp    1004166c7 <.text+0x156c7>
1004167e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004167e8:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
1004167ee:	45 31 e4             	xor    %r12d,%r12d
1004167f1:	e9 ad fd ff ff       	jmp    1004165a3 <.text+0x155a3>
1004167f6:	4c 89 e1             	mov    %r12,%rcx
1004167f9:	e8 42 91 ff ff       	call   10040f940 <.text+0xe940>
1004167fe:	e9 69 ff ff ff       	jmp    10041676c <.text+0x1576c>
100416803:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041680a:	00 00 00 00
10041680e:	66 90                	xchg   %ax,%ax
100416810:	41 57                	push   %r15
100416812:	41 56                	push   %r14
100416814:	41 55                	push   %r13
100416816:	41 54                	push   %r12
100416818:	55                   	push   %rbp
100416819:	57                   	push   %rdi
10041681a:	56                   	push   %rsi
10041681b:	53                   	push   %rbx
10041681c:	48 83 ec 28          	sub    $0x28,%rsp
100416820:	49 8b 70 08          	mov    0x8(%r8),%rsi
100416824:	48 89 cf             	mov    %rcx,%rdi
100416827:	49 89 d5             	mov    %rdx,%r13
10041682a:	4d 89 c6             	mov    %r8,%r14
10041682d:	48 85 f6             	test   %rsi,%rsi
100416830:	0f 84 b5 01 00 00    	je     1004169eb <.text+0x159eb>
100416836:	7e 14                	jle    10041684c <.text+0x1584c>
100416838:	49 8b 40 10          	mov    0x10(%r8),%rax
10041683c:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
100416840:	48 03 30             	add    (%rax),%rsi
100416843:	48 83 c0 08          	add    $0x8,%rax
100416847:	48 39 c2             	cmp    %rax,%rdx
10041684a:	75 f4                	jne    100416840 <.text+0x15840>
10041684c:	49 8b 85 88 00 00 00 	mov    0x88(%r13),%rax
100416853:	48 21 f0             	and    %rsi,%rax
100416856:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
10041685a:	49 8b 45 40          	mov    0x40(%r13),%rax
10041685e:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
100416862:	48 8b 28             	mov    (%rax),%rbp
100416865:	48 85 ed             	test   %rbp,%rbp
100416868:	7e 2e                	jle    100416898 <.text+0x15898>
10041686a:	4c 8b 78 10          	mov    0x10(%rax),%r15
10041686e:	31 db                	xor    %ebx,%ebx
100416870:	4d 8b 24 df          	mov    (%r15,%rbx,8),%r12
100416874:	49 39 34 24          	cmp    %rsi,(%r12)
100416878:	75 15                	jne    10041688f <.text+0x1588f>
10041687a:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
10041687f:	4c 89 f2             	mov    %r14,%rdx
100416882:	e8 d9 b9 ff ff       	call   100412260 <.text+0x11260>