100416153:	41 83 b8 90 00 00 00 	cmpl   $0x1,0x90(%r8)
10041615a:	01
10041615b:	0f 84 9f 00 00 00    	je     100416200 <.text+0x15200>
100416161:	49 8b 48 30          	mov    0x30(%r8),%rcx
100416165:	49 8d 41 01          	lea    0x1(%r9),%rax
100416169:	4d 8b 50 10          	mov    0x10(%r8),%r10
10041616d:	48 39 c8             	cmp    %rcx,%rax
100416170:	0f 8d 8a 00 00 00    	jge    100416200 <.text+0x15200>
100416176:	41 bc 01 00 00 00    	mov    $0x1,%r12d
10041617c:	eb 13                	jmp    100416191 <.text+0x15191>
10041617e:	66 90                	xchg   %ax,%ax
100416180:	48 83 c0 01          	add    $0x1,%rax
100416184:	41 83 c4 01          	add    $0x1,%r12d
100416188:	48 39 c8             	cmp    %rcx,%rax
10041618b:	0f 84 87 00 00 00    	je     100416218 <.text+0x15218>
100416191:	41 83 3c 82 ff       	cmpl   $0xffffffff,(%r10,%rax,4)
100416196:	74 e8                	je     100416180 <.text+0x15180>
100416198:	41 80 fb 05          	cmp    $0x5,%r11b
10041619c:	0f 84 ae 00 00 00    	je     100416250 <.text+0x15250>
1004161a2:	41 80 fb 06          	cmp    $0x6,%r11b
1004161a6:	75 58                	jne    100416200 <.text+0x15200>
1004161a8:	41 83 fc 01          	cmp    $0x1,%r12d
1004161ac:	74 52                	je     100416200 <.text+0x15200>
1004161ae:	48 8b 32             	mov    (%rdx),%rsi
1004161b1:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1004161b5:	48 8b 56 28          	mov    0x28(%rsi),%rdx
1004161b9:	48 85 c9             	test   %rcx,%rcx
1004161bc:	75 0d                	jne    1004161cb <.text+0x151cb>
1004161be:	48 89 d0             	mov    %rdx,%rax
1004161c1:	48 0b 46 48          	or     0x48(%rsi),%rax
1004161c5:	0f 84 8b 01 00 00    	je     100416356 <.text+0x15356>
1004161cb:	43 8b 2c 8a          	mov    (%r10,%r9,4),%ebp
1004161cf:	89 ef                	mov    %ebp,%edi
1004161d1:	48 85 d2             	test   %rdx,%rdx
1004161d4:	0f 8e 16 01 00 00    	jle    1004162f0 <.text+0x152f0>
1004161da:	48 8b 06             	mov    (%rsi),%rax
1004161dd:	48 8d 14 50          	lea    (%rax,%rdx,2),%rdx
1004161e1:	eb 12                	jmp    1004161f5 <.text+0x151f5>
1004161e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004161e8:	48 83 c0 02          	add    $0x2,%rax
1004161ec:	48 39 c2             	cmp    %rax,%rdx
1004161ef:	0f 84 fb 00 00 00    	je     1004162f0 <.text+0x152f0>
1004161f5:	66 39 38             	cmp    %di,(%rax)
1004161f8:	75 ee                	jne    1004161e8 <.text+0x151e8>
1004161fa:	f6 46 20 01          	testb  $0x1,0x20(%rsi)
1004161fe:	74 03                	je     100416203 <.text+0x15203>
100416200:	45 31 e4             	xor    %r12d,%r12d
100416203:	44 89 e0             	mov    %r12d,%eax
100416206:	48 83 c4 20          	add    $0x20,%rsp
10041620a:	5b                   	pop    %rbx
10041620b:	5e                   	pop    %rsi
10041620c:	5f                   	pop    %rdi
10041620d:	5d                   	pop    %rbp
10041620e:	41 5c                	pop    %r12
100416210:	c3                   	ret
100416211:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100416218:	41 80 fb 05          	cmp    $0x5,%r11b
10041621c:	0f 85 80 ff ff ff    	jne    1004161a2 <.text+0x151a2>
100416222:	48 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%rax
100416229:	a8 40                	test   $0x40,%al
10041622b:	75 0b                	jne    100416238 <.text+0x15238>
10041622d:	49 8b 50 08          	mov    0x8(%r8),%rdx
100416231:	42 80 3c 0a 0a       	cmpb   $0xa,(%rdx,%r9,1)
100416236:	74 c8                	je     100416200 <.text+0x15200>
100416238:	a8 80                	test   $0x80,%al
10041623a:	74 c7                	je     100416203 <.text+0x15203>
10041623c:	49 8b 40 08          	mov    0x8(%r8),%rax
100416240:	42 80 3c 08 00       	cmpb   $0x0,(%rax,%r9,1)
100416245:	74 b9                	je     100416200 <.text+0x15200>
100416247:	eb ba                	jmp    100416203 <.text+0x15203>
100416249:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100416250:	41 83 fc 01          	cmp    $0x1,%r12d
100416254:	74 aa                	je     100416200 <.text+0x15200>
100416256:	48 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%rax
10041625d:	a8 40                	test   $0x40,%al
10041625f:	75 d7                	jne    100416238 <.text+0x15238>
100416261:	eb ca                	jmp    10041622d <.text+0x1522d>
100416263:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100416268:	49 8b 50 08          	mov    0x8(%r8),%rdx
10041626c:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
100416271:	3c c1                	cmp    $0xc1,%al
100416273:	76 8b                	jbe    100416200 <.text+0x15200>
100416275:	4d 8b 50 58          	mov    0x58(%r8),%r10
100416279:	49 8d 49 01          	lea    0x1(%r9),%rcx
10041627d:	4c 39 d1             	cmp    %r10,%rcx
100416280:	0f 8d 7a ff ff ff    	jge    100416200 <.text+0x15200>
100416286:	48 01 d1             	add    %rdx,%rcx
100416289:	44 0f b6 01          	movzbl (%rcx),%r8d
10041628d:	3c df                	cmp    $0xdf,%al
10041628f:	0f 86 f6 00 00 00    	jbe    10041638b <.text+0x1538b>
100416295:	3c ef                	cmp    $0xef,%al
100416297:	0f 87 cb 00 00 00    	ja     100416368 <.text+0x15368>
10041629d:	3c e0                	cmp    $0xe0,%al
10041629f:	75 0a                	jne    1004162ab <.text+0x152ab>
1004162a1:	41 80 f8 9f          	cmp    $0x9f,%r8b
1004162a5:	0f 86 55 ff ff ff    	jbe    100416200 <.text+0x15200>
1004162ab:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1004162b1:	41 bc 03 00 00 00    	mov    $0x3,%r12d
1004162b7:	4b 8d 04 01          	lea    (%r9,%r8,1),%rax
1004162bb:	49 39 c2             	cmp    %rax,%r10
1004162be:	0f 8c 3c ff ff ff    	jl     100416200 <.text+0x15200>
1004162c4:	4a 8d 04 0a          	lea    (%rdx,%r9,1),%rax
1004162c8:	4c 01 c0             	add    %r8,%rax
1004162cb:	eb 0d                	jmp    1004162da <.text+0x152da>
1004162cd:	48 83 c1 01          	add    $0x1,%rcx
1004162d1:	48 39 c8             	cmp    %rcx,%rax
1004162d4:	0f 84 29 ff ff ff    	je     100416203 <.text+0x15203>
1004162da:	0f b6 39             	movzbl (%rcx),%edi
1004162dd:	8d 57 80             	lea    -0x80(%rdi),%edx
1004162e0:	80 fa 3f             	cmp    $0x3f,%dl
1004162e3:	76 e8                	jbe    1004162cd <.text+0x152cd>
1004162e5:	e9 16 ff ff ff       	jmp    100416200 <.text+0x15200>
1004162ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004162f0:	48 8b 46 48          	mov    0x48(%rsi),%rax
1004162f4:	48 85 c0             	test   %rax,%rax
1004162f7:	7e 2c                	jle    100416325 <.text+0x15325>
1004162f9:	0f b7 ed             	movzwl %bp,%ebp
1004162fc:	31 db                	xor    %ebx,%ebx
1004162fe:	eb 0a                	jmp    10041630a <.text+0x1530a>
100416300:	48 83 c3 01          	add    $0x1,%rbx
100416304:	48 39 5e 48          	cmp    %rbx,0x48(%rsi)
100416308:	7e 17                	jle    100416321 <.text+0x15321>
10041630a:	48 8b 46 18          	mov    0x18(%rsi),%rax
10041630e:	89 e9                	mov    %ebp,%ecx
100416310:	8b 14 98             	mov    (%rax,%rbx,4),%edx
100416313:	e8 08 b6 00 00       	call   100421920 <.text+0x20920>
100416318:	85 c0                	test   %eax,%eax
10041631a:	74 e4                	je     100416300 <.text+0x15300>
10041631c:	e9 d9 fe ff ff       	jmp    1004161fa <.text+0x151fa>
100416321:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
100416325:	48 85 c9             	test   %rcx,%rcx
100416328:	7e 2c                	jle    100416356 <.text+0x15356>
10041632a:	4c 8b 46 08          	mov    0x8(%rsi),%r8
10041632e:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
100416332:	31 c0                	xor    %eax,%eax
100416334:	0f 1f 40 00          	nopl   0x0(%rax)
100416338:	66 41 39 3c 00       	cmp    %di,(%r8,%rax,1)
10041633d:	77 0e                	ja     10041634d <.text+0x1534d>
10041633f:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
100416343:	66 39 3c 01          	cmp    %di,(%rcx,%rax,1)
100416347:	0f 83 ad fe ff ff    	jae    1004161fa <.text+0x151fa>
10041634d:	48 83 c0 02          	add    $0x2,%rax
100416351:	48 39 c2             	cmp    %rax,%rdx
100416354:	75 e2                	jne    100416338 <.text+0x15338>
100416356:	f6 46 20 01          	testb  $0x1,0x20(%rsi)
10041635a:	0f 85 a3 fe ff ff    	jne    100416203 <.text+0x15203>
100416360:	e9 9b fe ff ff       	jmp    100416200 <.text+0x15200>
100416365:	0f 1f 00             	nopl   (%rax)
100416368:	3c f7                	cmp    $0xf7,%al
10041636a:	77 36                	ja     1004163a2 <.text+0x153a2>
10041636c:	3c f0                	cmp    $0xf0,%al
10041636e:	75 0a                	jne    10041637a <.text+0x1537a>
100416370:	41 80 f8 8f          	cmp    $0x8f,%r8b
100416374:	0f 86 86 fe ff ff    	jbe    100416200 <.text+0x15200>
10041637a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
100416380:	41 bc 04 00 00 00    	mov    $0x4,%r12d
100416386:	e9 2c ff ff ff       	jmp    1004162b7 <.text+0x152b7>
10041638b:	41 83 c0 80          	add    $0xffffff80,%r8d
10041638f:	45 31 e4             	xor    %r12d,%r12d
100416392:	41 80 f8 3f          	cmp    $0x3f,%r8b
100416396:	41 0f 96 c4          	setbe  %r12b
10041639a:	45 01 e4             	add    %r12d,%r12d
10041639d:	e9 61 fe ff ff       	jmp    100416203 <.text+0x15203>
1004163a2:	3c fb                	cmp    $0xfb,%al
1004163a4:	77 1f                	ja     1004163c5 <.text+0x153c5>
1004163a6:	3c f8                	cmp    $0xf8,%al
1004163a8:	75 0a                	jne    1004163b4 <.text+0x153b4>
1004163aa:	41 80 f8 87          	cmp    $0x87,%r8b
1004163ae:	0f 86 4c fe ff ff    	jbe    100416200 <.text+0x15200>
1004163b4:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1004163ba:	41 bc 05 00 00 00    	mov    $0x5,%r12d
1004163c0:	e9 f2 fe ff ff       	jmp    1004162b7 <.text+0x152b7>
1004163c5:	3c fd                	cmp    $0xfd,%al
1004163c7:	0f 87 33 fe ff ff    	ja     100416200 <.text+0x15200>
1004163cd:	3c fc                	cmp    $0xfc,%al
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