10040437d:	49 89 d2             	mov    %rdx,%r10
100404380:	41 0f b6 11          	movzbl (%r9),%edx
100404384:	8d 5a 9f             	lea    -0x61(%rdx),%ebx
100404387:	89 d1                	mov    %edx,%ecx
100404389:	83 e1 df             	and    $0xffffffdf,%ecx
10040438c:	83 fb 1a             	cmp    $0x1a,%ebx
10040438f:	0f 42 d1             	cmovb  %ecx,%edx
100404392:	41 0f b6 0a          	movzbl (%r10),%ecx
100404396:	8d 69 9f             	lea    -0x61(%rcx),%ebp
100404399:	89 cf                	mov    %ecx,%edi
10040439b:	89 cb                	mov    %ecx,%ebx
10040439d:	83 e7 df             	and    $0xffffffdf,%edi
1004043a0:	83 fd 1a             	cmp    $0x1a,%ebp
1004043a3:	0f 42 cf             	cmovb  %edi,%ecx
1004043a6:	39 d1                	cmp    %edx,%ecx
1004043a8:	74 c6                	je     100404370 <.text+0x3370>
1004043aa:	84 db                	test   %bl,%bl
1004043ac:	75 83                	jne    100404331 <.text+0x3331>
1004043ae:	5b                   	pop    %rbx
1004043af:	5e                   	pop    %rsi
1004043b0:	5f                   	pop    %rdi
1004043b1:	5d                   	pop    %rbp
1004043b2:	41 5c                	pop    %r12
1004043b4:	41 5d                	pop    %r13
1004043b6:	41 5e                	pop    %r14
1004043b8:	c3                   	ret
1004043b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004043c0:	41 0f b6 5a 01       	movzbl 0x1(%r10),%ebx
1004043c5:	84 db                	test   %bl,%bl
1004043c7:	0f 85 64 ff ff ff    	jne    100404331 <.text+0x3331>
1004043cd:	eb df                	jmp    1004043ae <.text+0x33ae>
1004043cf:	90                   	nop
1004043d0:	31 c0                	xor    %eax,%eax
1004043d2:	5b                   	pop    %rbx
1004043d3:	5e                   	pop    %rsi
1004043d4:	5f                   	pop    %rdi
1004043d5:	5d                   	pop    %rbp
1004043d6:	41 5c                	pop    %r12
1004043d8:	41 5d                	pop    %r13
1004043da:	41 5e                	pop    %r14
1004043dc:	c3                   	ret
1004043dd:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
1004043e2:	48 0f 45 c6          	cmovne %rsi,%rax
1004043e6:	5b                   	pop    %rbx
1004043e7:	5e                   	pop    %rsi
1004043e8:	5f                   	pop    %rdi
1004043e9:	5d                   	pop    %rbp
1004043ea:	41 5c                	pop    %r12
1004043ec:	41 5d                	pop    %r13
1004043ee:	41 5e                	pop    %r14
1004043f0:	c3                   	ret
1004043f1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004043f8:	00 00 00 00
1004043fc:	0f 1f 40 00          	nopl   0x0(%rax)
100404400:	57                   	push   %rdi
100404401:	56                   	push   %rsi
100404402:	53                   	push   %rbx
100404403:	48 89 c8             	mov    %rcx,%rax
100404406:	48 85 d2             	test   %rdx,%rdx
100404409:	74 6d                	je     100404478 <.text+0x3478>
10040440b:	41 0f b6 30          	movzbl (%r8),%esi
10040440f:	49 8d 78 01          	lea    0x1(%r8),%rdi
100404413:	eb 0e                	jmp    100404423 <.text+0x3423>
100404415:	0f 1f 00             	nopl   (%rax)
100404418:	4d 85 db             	test   %r11,%r11
10040441b:	74 5b                	je     100404478 <.text+0x3478>
10040441d:	4c 89 da             	mov    %r11,%rdx
100404420:	48 89 d8             	mov    %rbx,%rax
100404423:	48 8d 58 01          	lea    0x1(%rax),%rbx
100404427:	4c 8d 5a ff          	lea    -0x1(%rdx),%r11
10040442b:	40 38 30             	cmp    %sil,(%rax)
10040442e:	75 e8                	jne    100404418 <.text+0x3418>
100404430:	49 89 f9             	mov    %rdi,%r9
100404433:	4d 85 db             	test   %r11,%r11
100404436:	74 46                	je     10040447e <.text+0x347e>
100404438:	48 89 d9             	mov    %rbx,%rcx
10040443b:	48 01 c2             	add    %rax,%rdx
10040443e:	eb 10                	jmp    100404450 <.text+0x3450>
100404440:	48 83 c1 01          	add    $0x1,%rcx
100404444:	4d 8d 51 01          	lea    0x1(%r9),%r10
100404448:	48 39 d1             	cmp    %rdx,%rcx
10040444b:	74 1b                	je     100404468 <.text+0x3468>
10040444d:	4d 89 d1             	mov    %r10,%r9
100404450:	45 0f b6 11          	movzbl (%r9),%r10d
100404454:	44 38 11             	cmp    %r10b,(%rcx)
100404457:	74 e7                	je     100404440 <.text+0x3440>
100404459:	45 84 d2             	test   %r10b,%r10b
10040445c:	75 bf                	jne    10040441d <.text+0x341d>
10040445e:	5b                   	pop    %rbx
10040445f:	5e                   	pop    %rsi
100404460:	5f                   	pop    %rdi
100404461:	c3                   	ret
100404462:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404468:	45 0f b6 51 01       	movzbl 0x1(%r9),%r10d
10040446d:	45 84 d2             	test   %r10b,%r10b
100404470:	75 ab                	jne    10040441d <.text+0x341d>
100404472:	eb ea                	jmp    10040445e <.text+0x345e>
100404474:	0f 1f 40 00          	nopl   0x0(%rax)
100404478:	31 c0                	xor    %eax,%eax
10040447a:	5b                   	pop    %rbx
10040447b:	5e                   	pop    %rsi
10040447c:	5f                   	pop    %rdi
10040447d:	c3                   	ret
10040447e:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
100404483:	49 0f 45 c3          	cmovne %r11,%rax
100404487:	5b                   	pop    %rbx
100404488:	5e                   	pop    %rsi
100404489:	5f                   	pop    %rdi
10040448a:	c3                   	ret
10040448b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404490:	53                   	push   %rbx
100404491:	48 83 ec 20          	sub    $0x20,%rsp
100404495:	48 89 c8             	mov    %rcx,%rax
100404498:	48 89 d3             	mov    %rdx,%rbx
10040449b:	4d 85 c0             	test   %r8,%r8
10040449e:	74 34                	je     1004044d4 <.text+0x34d4>
1004044a0:	48 85 c9             	test   %rcx,%rcx
1004044a3:	74 3b                	je     1004044e0 <.text+0x34e0>
1004044a5:	49 89 c1             	mov    %rax,%r9
1004044a8:	49 83 e8 01          	sub    $0x1,%r8
1004044ac:	74 22                	je     1004044d0 <.text+0x34d0>
1004044ae:	49 01 c0             	add    %rax,%r8
1004044b1:	eb 16                	jmp    1004044c9 <.text+0x34c9>
1004044b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004044b8:	49 83 c1 01          	add    $0x1,%r9
1004044bc:	48 83 c3 01          	add    $0x1,%rbx
1004044c0:	41 88 51 ff          	mov    %dl,-0x1(%r9)
1004044c4:	4d 39 c1             	cmp    %r8,%r9
1004044c7:	74 07                	je     1004044d0 <.text+0x34d0>
1004044c9:	0f b6 13             	movzbl (%rbx),%edx
1004044cc:	84 d2                	test   %dl,%dl
1004044ce:	75 e8                	jne    1004044b8 <.text+0x34b8>
1004044d0:	41 c6 01 00          	movb   $0x0,(%r9)
1004044d4:	48 83 c4 20          	add    $0x20,%rsp
1004044d8:	5b                   	pop    %rbx
1004044d9:	c3                   	ret
1004044da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004044e0:	4c 89 c1             	mov    %r8,%rcx
1004044e3:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1004044e8:	e8 93 c7 00 00       	call   100410c80 <.text+0xfc80>
1004044ed:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1004044f2:	eb b1                	jmp    1004044a5 <.text+0x34a5>
1004044f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004044fb:	00 00 00 00
1004044ff:	90                   	nop
100404500:	55                   	push   %rbp
100404501:	57                   	push   %rdi
100404502:	56                   	push   %rsi
100404503:	53                   	push   %rbx
100404504:	48 83 ec 28          	sub    $0x28,%rsp
100404508:	80 39 00             	cmpb   $0x0,(%rcx)
10040450b:	48 89 cd             	mov    %rcx,%rbp
10040450e:	48 89 cb             	mov    %rcx,%rbx
100404511:	75 0e                	jne    100404521 <.text+0x3521>
100404513:	eb 6b                	jmp    100404580 <.text+0x3580>
100404515:	0f 1f 00             	nopl   (%rax)
100404518:	48 83 c3 01          	add    $0x1,%rbx
10040451c:	80 3b 00             	cmpb   $0x0,(%rbx)
10040451f:	74 0f                	je     100404530 <.text+0x3530>
100404521:	e8 4a ca 00 00       	call   100410f70 <.text+0xff70>
100404526:	0f b6 13             	movzbl (%rbx),%edx
100404529:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10040452e:	75 e8                	jne    100404518 <.text+0x3518>
100404530:	0f b6 03             	movzbl (%rbx),%eax
100404533:	88 45 00             	mov    %al,0x0(%rbp)
100404536:	84 c0                	test   %al,%al
100404538:	74 46                	je     100404580 <.text+0x3580>
10040453a:	48 89 ee             	mov    %rbp,%rsi
10040453d:	31 ff                	xor    %edi,%edi
10040453f:	eb 20                	jmp    100404561 <.text+0x3561>
100404541:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404548:	48 85 ff             	test   %rdi,%rdi
10040454b:	48 0f 44 fe          	cmove  %rsi,%rdi
10040454f:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100404553:	48 83 c6 01          	add    $0x1,%rsi
100404557:	48 83 c3 01          	add    $0x1,%rbx
10040455b:	88 06                	mov    %al,(%rsi)
10040455d:	84 c0                	test   %al,%al
10040455f:	74 17                	je     100404578 <.text+0x3578>
100404561:	e8 0a ca 00 00       	call   100410f70 <.text+0xff70>
100404566:	0f b6 13             	movzbl (%rbx),%edx
100404569:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10040456e:	75 d8                	jne    100404548 <.text+0x3548>
100404570:	31 ff                	xor    %edi,%edi
100404572:	eb db                	jmp    10040454f <.text+0x354f>
100404574:	0f 1f 40 00          	nopl   0x0(%rax)
100404578:	48 85 ff             	test   %rdi,%rdi
10040457b:	74 03                	je     100404580 <.text+0x3580>
10040457d:	c6 07 00             	movb   $0x0,(%rdi)
100404580:	48 89 e8             	mov    %rbp,%rax
100404583:	48 83 c4 28          	add    $0x28,%rsp
100404587:	5b                   	pop    %rbx
100404588:	5e                   	pop    %rsi
100404589:	5f                   	pop    %rdi
10040458a:	5d                   	pop    %rbp
10040458b:	c3                   	ret
10040458c:	0f 1f 40 00          	nopl   0x0(%rax)
100404590:	49 b9 00 26 00 00 01 	movabs $0x100002600,%r9
100404597:	00 00 00
10040459a:	44 0f b6 01          	movzbl (%rcx),%r8d
10040459e:	48 89 c8             	mov    %rcx,%rax
1004045a1:	48 89 ca             	mov    %rcx,%rdx
1004045a4:	45 84 c0             	test   %r8b,%r8b
1004045a7:	74 24                	je     1004045cd <.text+0x35cd>
1004045a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004045b0:	41 80 f8 20          	cmp    $0x20,%r8b
1004045b4:	77 1a                	ja     1004045d0 <.text+0x35d0>
1004045b6:	4d 0f a3 c1          	bt     %r8,%r9
1004045ba:	73 14                	jae    1004045d0 <.text+0x35d0>
1004045bc:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
1004045c1:	48 83 c2 01          	add    $0x1,%rdx
1004045c5:	45 84 c0             	test   %r8b,%r8b
1004045c8:	75 e6                	jne    1004045b0 <.text+0x35b0>
1004045ca:	c6 00 00             	movb   $0x0,(%rax)
1004045cd:	c3                   	ret
1004045ce:	66 90                	xchg   %ax,%ax
1004045d0:	44 0f b6 02          	movzbl (%rdx),%r8d
1004045d4:	44 88 00             	mov    %r8b,(%rax)
1004045d7:	45 84 c0             	test   %r8b,%r8b
1004045da:	74 f1                	je     1004045cd <.text+0x35cd>
1004045dc:	48 b9 00 26 00 00 01 	movabs $0x100002600,%rcx
1004045e3:	00 00 00
1004045e6:	49 89 c1             	mov    %rax,%r9
1004045e9:	45 31 d2             	xor    %r10d,%r10d
1004045ec:	eb 24                	jmp    100404612 <.text+0x3612>
1004045ee:	66 90                	xchg   %ax,%ax
1004045f0:	4c 0f a3 c1          	bt     %r8,%rcx
1004045f4:	73 22                	jae    100404618 <.text+0x3618>
1004045f6:	4d 85 d2             	test   %r10,%r10
1004045f9:	4d 0f 44 d1          	cmove  %r9,%r10
1004045fd:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
100404602:	49 83 c1 01          	add    $0x1,%r9
100404606:	48 83 c2 01          	add    $0x1,%rdx
10040460a:	45 88 01             	mov    %r8b,(%r9)
10040460d:	45 84 c0             	test   %r8b,%r8b
100404610:	74 0e                	je     100404620 <.text+0x3620>
100404612:	41 80 f8 20          	cmp    $0x20,%r8b
100404616:	76 d8                	jbe    1004045f0 <.text+0x35f0>
100404618:	45 31 d2             	xor    %r10d,%r10d
10040461b:	eb e0                	jmp    1004045fd <.text+0x35fd>
10040461d:	0f 1f 00             	nopl   (%rax)
100404620:	4d 85 d2             	test   %r10,%r10
100404623:	74 a8                	je     1004045cd <.text+0x35cd>
100404625:	41 c6 02 00          	movb   $0x0,(%r10)
100404629:	c3                   	ret
10040462a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404630:	57                   	push   %rdi
100404631:	56                   	push   %rsi
100404632:	53                   	push   %rbx
100404633:	48 83 ec 20          	sub    $0x20,%rsp
100404637:	80 39 00             	cmpb   $0x0,(%rcx)
10040463a:	48 89 cf             	mov    %rcx,%rdi
10040463d:	74 43                	je     100404682 <.text+0x3682>
10040463f:	48 89 cb             	mov    %rcx,%rbx
100404642:	31 f6                	xor    %esi,%esi
100404644:	eb 1a                	jmp    100404660 <.text+0x3660>
100404646:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040464d:	00 00 00
100404650:	48 85 f6             	test   %rsi,%rsi
100404653:	48 0f 44 f3          	cmove  %rbx,%rsi
100404657:	48 83 c3 01          	add    $0x1,%rbx
10040465b:	80 3b 00             	cmpb   $0x0,(%rbx)
10040465e:	74 1a                	je     10040467a <.text+0x367a>
100404660:	e8 0b c9 00 00       	call   100410f70 <.text+0xff70>
100404665:	0f b6 13             	movzbl (%rbx),%edx
100404668:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10040466d:	75 e1                	jne    100404650 <.text+0x3650>
10040466f:	48 83 c3 01          	add    $0x1,%rbx
100404673:	31 f6                	xor    %esi,%esi
100404675:	80 3b 00             	cmpb   $0x0,(%rbx)
100404678:	75 e6                	jne    100404660 <.text+0x3660>
10040467a:	48 85 f6             	test   %rsi,%rsi
10040467d:	74 03                	je     100404682 <.text+0x3682>
10040467f:	c6 06 00             	movb   $0x0,(%rsi)
100404682:	48 89 f8             	mov    %rdi,%rax
100404685:	48 83 c4 20          	add    $0x20,%rsp
100404689:	5b                   	pop    %rbx
10040468a:	5e                   	pop    %rsi
10040468b:	5f                   	pop    %rdi
10040468c:	c3                   	ret
10040468d:	0f 1f 00             	nopl   (%rax)
100404690:	41 55                	push   %r13
100404692:	41 54                	push   %r12
100404694:	55                   	push   %rbp
100404695:	57                   	push   %rdi
100404696:	56                   	push   %rsi
100404697:	53                   	push   %rbx
100404698:	48 83 ec 28          	sub    $0x28,%rsp
10040469c:	49 89 cd             	mov    %rcx,%r13
10040469f:	41 89 d4             	mov    %edx,%r12d
1004046a2:	4c 89 c7             	mov    %r8,%rdi
1004046a5:	85 d2                	test   %edx,%edx
1004046a7:	74 57                	je     100404700 <.text+0x3700>
1004046a9:	89 d5                	mov    %edx,%ebp
1004046ab:	48 89 cb             	mov    %rcx,%rbx
1004046ae:	31 f6                	xor    %esi,%esi
1004046b0:	48 01 cd             	add    %rcx,%rbp
1004046b3:	eb 13                	jmp    1004046c8 <.text+0x36c8>
1004046b5:	0f 1f 00             	nopl   (%rax)
1004046b8:	48 85 f6             	test   %rsi,%rsi
1004046bb:	48 0f 44 f3          	cmove  %rbx,%rsi
1004046bf:	48 83 c3 01          	add    $0x1,%rbx
1004046c3:	48 39 dd             	cmp    %rbx,%rbp
1004046c6:	74 1b                	je     1004046e3 <.text+0x36e3>
1004046c8:	0f b6 13             	movzbl (%rbx),%edx
1004046cb:	48 89 f9             	mov    %rdi,%rcx
1004046ce:	e8 9d cd 00 00       	call   100411470 <.text+0x10470>
1004046d3:	48 85 c0             	test   %rax,%rax
1004046d6:	75 e0                	jne    1004046b8 <.text+0x36b8>
1004046d8:	48 83 c3 01          	add    $0x1,%rbx
1004046dc:	31 f6                	xor    %esi,%esi
1004046de:	48 39 dd             	cmp    %rbx,%rbp
1004046e1:	75 e5                	jne    1004046c8 <.text+0x36c8>
1004046e3:	44 89 e0             	mov    %r12d,%eax
1004046e6:	48 85 f6             	test   %rsi,%rsi
1004046e9:	74 08                	je     1004046f3 <.text+0x36f3>
1004046eb:	c6 06 00             	movb   $0x0,(%rsi)
1004046ee:	89 f0                	mov    %esi,%eax
1004046f0:	44 29 e8             	sub    %r13d,%eax
1004046f3:	48 83 c4 28          	add    $0x28,%rsp
1004046f7:	5b                   	pop    %rbx
1004046f8:	5e                   	pop    %rsi
1004046f9:	5f                   	pop    %rdi
1004046fa:	5d                   	pop    %rbp
1004046fb:	41 5c                	pop    %r12
1004046fd:	41 5d                	pop    %r13
1004046ff:	c3                   	ret
100404700:	31 c0                	xor    %eax,%eax
100404702:	48 83 c4 28          	add    $0x28,%rsp
100404706:	5b                   	pop    %rbx
100404707:	5e                   	pop    %rsi
100404708:	5f                   	pop    %rdi
100404709:	5d                   	pop    %rbp
10040470a:	41 5c                	pop    %r12
10040470c:	41 5d                	pop    %r13
10040470e:	c3                   	ret
10040470f:	90                   	nop
100404710:	41 55                	push   %r13
100404712:	41 54                	push   %r12
100404714:	55                   	push   %rbp
100404715:	57                   	push   %rdi
100404716:	56                   	push   %rsi
100404717:	53                   	push   %rbx
100404718:	48 83 ec 28          	sub    $0x28,%rsp
10040471c:	49 89 cc             	mov    %rcx,%r12
10040471f:	89 d5                	mov    %edx,%ebp
100404721:	85 d2                	test   %edx,%edx
100404723:	74 6b                	je     100404790 <.text+0x3790>
100404725:	89 d7                	mov    %edx,%edi
100404727:	48 89 cb             	mov    %rcx,%rbx