1004033ca:	48 89 c8             	mov    %rcx,%rax
1004033cd:	49 89 d3             	mov    %rdx,%r11
1004033d0:	48 85 d2             	test   %rdx,%rdx
1004033d3:	0f 84 c7 00 00 00    	je     1004034a0 <.text+0x24a0>
1004033d9:	41 0f b6 10          	movzbl (%r8),%edx
1004033dd:	4d 8d 70 01          	lea    0x1(%r8),%r14
1004033e1:	41 89 d5             	mov    %edx,%r13d
1004033e4:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1004033e7:	41 83 e5 df          	and    $0xffffffdf,%r13d
1004033eb:	83 f9 19             	cmp    $0x19,%ecx
1004033ee:	44 0f 47 ea          	cmova  %edx,%r13d
1004033f2:	eb 13                	jmp    100403407 <.text+0x2407>
1004033f4:	0f 1f 40 00          	nopl   0x0(%rax)
1004033f8:	48 85 f6             	test   %rsi,%rsi
1004033fb:	0f 84 9f 00 00 00    	je     1004034a0 <.text+0x24a0>
100403401:	49 89 f3             	mov    %rsi,%r11
100403404:	4c 89 e0             	mov    %r12,%rax
100403407:	0f b6 10             	movzbl (%rax),%edx
10040340a:	4c 8d 60 01          	lea    0x1(%rax),%r12
10040340e:	49 8d 73 ff          	lea    -0x1(%r11),%rsi
100403412:	44 8d 4a 9f          	lea    -0x61(%rdx),%r9d
100403416:	89 d1                	mov    %edx,%ecx
100403418:	83 e1 df             	and    $0xffffffdf,%ecx
10040341b:	41 83 f9 1a          	cmp    $0x1a,%r9d
10040341f:	0f 42 d1             	cmovb  %ecx,%edx
100403422:	41 39 d5             	cmp    %edx,%r13d
100403425:	75 d1                	jne    1004033f8 <.text+0x23f8>
100403427:	4d 89 f2             	mov    %r14,%r10
10040342a:	48 85 f6             	test   %rsi,%rsi
10040342d:	74 7e                	je     1004034ad <.text+0x24ad>
10040342f:	4d 89 e1             	mov    %r12,%r9
100403432:	49 01 c3             	add    %rax,%r11
100403435:	eb 19                	jmp    100403450 <.text+0x2450>
100403437:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040343e:	00 00
100403440:	49 83 c1 01          	add    $0x1,%r9
100403444:	49 8d 52 01          	lea    0x1(%r10),%rdx
100403448:	4d 39 d9             	cmp    %r11,%r9
10040344b:	74 43                	je     100403490 <.text+0x2490>
10040344d:	49 89 d2             	mov    %rdx,%r10
100403450:	41 0f b6 11          	movzbl (%r9),%edx
100403454:	8d 5a 9f             	lea    -0x61(%rdx),%ebx
100403457:	89 d1                	mov    %edx,%ecx
100403459:	83 e1 df             	and    $0xffffffdf,%ecx
10040345c:	83 fb 1a             	cmp    $0x1a,%ebx
10040345f:	0f 42 d1             	cmovb  %ecx,%edx
100403462:	41 0f b6 0a          	movzbl (%r10),%ecx
100403466:	8d 69 9f             	lea    -0x61(%rcx),%ebp
100403469:	89 cf                	mov    %ecx,%edi
10040346b:	89 cb                	mov    %ecx,%ebx
10040346d:	83 e7 df             	and    $0xffffffdf,%edi
100403470:	83 fd 1a             	cmp    $0x1a,%ebp
100403473:	0f 42 cf             	cmovb  %edi,%ecx
100403476:	39 d1                	cmp    %edx,%ecx
100403478:	74 c6                	je     100403440 <.text+0x2440>
10040347a:	84 db                	test   %bl,%bl
10040347c:	75 83                	jne    100403401 <.text+0x2401>
10040347e:	5b                   	pop    %rbx
10040347f:	5e                   	pop    %rsi
100403480:	5f                   	pop    %rdi
100403481:	5d                   	pop    %rbp
100403482:	41 5c                	pop    %r12
100403484:	41 5d                	pop    %r13
100403486:	41 5e                	pop    %r14
100403488:	c3                   	ret
100403489:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403490:	41 0f b6 5a 01       	movzbl 0x1(%r10),%ebx
100403495:	84 db                	test   %bl,%bl
100403497:	0f 85 64 ff ff ff    	jne    100403401 <.text+0x2401>
10040349d:	eb df                	jmp    10040347e <.text+0x247e>
10040349f:	90                   	nop
1004034a0:	31 c0                	xor    %eax,%eax
1004034a2:	5b                   	pop    %rbx
1004034a3:	5e                   	pop    %rsi
1004034a4:	5f                   	pop    %rdi
1004034a5:	5d                   	pop    %rbp
1004034a6:	41 5c                	pop    %r12
1004034a8:	41 5d                	pop    %r13
1004034aa:	41 5e                	pop    %r14
1004034ac:	c3                   	ret
1004034ad:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
1004034b2:	48 0f 45 c6          	cmovne %rsi,%rax
1004034b6:	5b                   	pop    %rbx
1004034b7:	5e                   	pop    %rsi
1004034b8:	5f                   	pop    %rdi
1004034b9:	5d                   	pop    %rbp
1004034ba:	41 5c                	pop    %r12
1004034bc:	41 5d                	pop    %r13
1004034be:	41 5e                	pop    %r14
1004034c0:	c3                   	ret
1004034c1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004034c8:	00 00 00 00
1004034cc:	0f 1f 40 00          	nopl   0x0(%rax)
1004034d0:	57                   	push   %rdi
1004034d1:	56                   	push   %rsi
1004034d2:	53                   	push   %rbx
1004034d3:	48 89 c8             	mov    %rcx,%rax
1004034d6:	48 85 d2             	test   %rdx,%rdx
1004034d9:	74 6d                	je     100403548 <.text+0x2548>
1004034db:	41 0f b6 30          	movzbl (%r8),%esi
1004034df:	49 8d 78 01          	lea    0x1(%r8),%rdi
1004034e3:	eb 0e                	jmp    1004034f3 <.text+0x24f3>
1004034e5:	0f 1f 00             	nopl   (%rax)
1004034e8:	4d 85 db             	test   %r11,%r11
1004034eb:	74 5b                	je     100403548 <.text+0x2548>
1004034ed:	4c 89 da             	mov    %r11,%rdx
1004034f0:	48 89 d8             	mov    %rbx,%rax
1004034f3:	48 8d 58 01          	lea    0x1(%rax),%rbx
1004034f7:	4c 8d 5a ff          	lea    -0x1(%rdx),%r11
1004034fb:	40 38 30             	cmp    %sil,(%rax)
1004034fe:	75 e8                	jne    1004034e8 <.text+0x24e8>
100403500:	49 89 f9             	mov    %rdi,%r9
100403503:	4d 85 db             	test   %r11,%r11
100403506:	74 46                	je     10040354e <.text+0x254e>
100403508:	48 89 d9             	mov    %rbx,%rcx
10040350b:	48 01 c2             	add    %rax,%rdx
10040350e:	eb 10                	jmp    100403520 <.text+0x2520>
100403510:	48 83 c1 01          	add    $0x1,%rcx
100403514:	4d 8d 51 01          	lea    0x1(%r9),%r10
100403518:	48 39 d1             	cmp    %rdx,%rcx
10040351b:	74 1b                	je     100403538 <.text+0x2538>
10040351d:	4d 89 d1             	mov    %r10,%r9
100403520:	45 0f b6 11          	movzbl (%r9),%r10d
100403524:	44 38 11             	cmp    %r10b,(%rcx)
100403527:	74 e7                	je     100403510 <.text+0x2510>
100403529:	45 84 d2             	test   %r10b,%r10b
10040352c:	75 bf                	jne    1004034ed <.text+0x24ed>
10040352e:	5b                   	pop    %rbx
10040352f:	5e                   	pop    %rsi
100403530:	5f                   	pop    %rdi
100403531:	c3                   	ret
100403532:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403538:	45 0f b6 51 01       	movzbl 0x1(%r9),%r10d
10040353d:	45 84 d2             	test   %r10b,%r10b
100403540:	75 ab                	jne    1004034ed <.text+0x24ed>
100403542:	eb ea                	jmp    10040352e <.text+0x252e>
100403544:	0f 1f 40 00          	nopl   0x0(%rax)
100403548:	31 c0                	xor    %eax,%eax
10040354a:	5b                   	pop    %rbx
10040354b:	5e                   	pop    %rsi
10040354c:	5f                   	pop    %rdi
10040354d:	c3                   	ret
10040354e:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
100403553:	49 0f 45 c3          	cmovne %r11,%rax
100403557:	5b                   	pop    %rbx
100403558:	5e                   	pop    %rsi
100403559:	5f                   	pop    %rdi
10040355a:	c3                   	ret
10040355b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403560:	53                   	push   %rbx
100403561:	48 83 ec 20          	sub    $0x20,%rsp
100403565:	48 89 c8             	mov    %rcx,%rax
100403568:	48 89 d3             	mov    %rdx,%rbx
10040356b:	4d 85 c0             	test   %r8,%r8
10040356e:	74 34                	je     1004035a4 <.text+0x25a4>
100403570:	48 85 c9             	test   %rcx,%rcx
100403573:	74 3b                	je     1004035b0 <.text+0x25b0>
100403575:	49 89 c1             	mov    %rax,%r9
100403578:	49 83 e8 01          	sub    $0x1,%r8
10040357c:	74 22                	je     1004035a0 <.text+0x25a0>
10040357e:	49 01 c0             	add    %rax,%r8
100403581:	eb 16                	jmp    100403599 <.text+0x2599>
100403583:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403588:	49 83 c1 01          	add    $0x1,%r9
10040358c:	48 83 c3 01          	add    $0x1,%rbx
100403590:	41 88 51 ff          	mov    %dl,-0x1(%r9)
100403594:	4d 39 c1             	cmp    %r8,%r9
100403597:	74 07                	je     1004035a0 <.text+0x25a0>
100403599:	0f b6 13             	movzbl (%rbx),%edx
10040359c:	84 d2                	test   %dl,%dl
10040359e:	75 e8                	jne    100403588 <.text+0x2588>
1004035a0:	41 c6 01 00          	movb   $0x0,(%r9)
1004035a4:	48 83 c4 20          	add    $0x20,%rsp
1004035a8:	5b                   	pop    %rbx
1004035a9:	c3                   	ret
1004035aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004035b0:	4c 89 c1             	mov    %r8,%rcx
1004035b3:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1004035b8:	e8 db 5d 00 00       	call   100409398 <.text+0x8398>
1004035bd:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1004035c2:	eb b1                	jmp    100403575 <.text+0x2575>
1004035c4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004035cb:	00 00 00 00
1004035cf:	90                   	nop
1004035d0:	55                   	push   %rbp
1004035d1:	57                   	push   %rdi
1004035d2:	56                   	push   %rsi
1004035d3:	53                   	push   %rbx
1004035d4:	48 83 ec 28          	sub    $0x28,%rsp
1004035d8:	80 39 00             	cmpb   $0x0,(%rcx)
1004035db:	48 89 cd             	mov    %rcx,%rbp
1004035de:	48 89 cb             	mov    %rcx,%rbx
1004035e1:	75 0e                	jne    1004035f1 <.text+0x25f1>
1004035e3:	eb 6b                	jmp    100403650 <.text+0x2650>
1004035e5:	0f 1f 00             	nopl   (%rax)
1004035e8:	48 83 c3 01          	add    $0x1,%rbx
1004035ec:	80 3b 00             	cmpb   $0x0,(%rbx)
1004035ef:	74 0f                	je     100403600 <.text+0x2600>
1004035f1:	e8 9a 5f 00 00       	call   100409590 <.text+0x8590>
1004035f6:	0f b6 13             	movzbl (%rbx),%edx
1004035f9:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
1004035fe:	75 e8                	jne    1004035e8 <.text+0x25e8>
100403600:	0f b6 03             	movzbl (%rbx),%eax
100403603:	88 45 00             	mov    %al,0x0(%rbp)
100403606:	84 c0                	test   %al,%al
100403608:	74 46                	je     100403650 <.text+0x2650>
10040360a:	48 89 ee             	mov    %rbp,%rsi
10040360d:	31 ff                	xor    %edi,%edi
10040360f:	eb 20                	jmp    100403631 <.text+0x2631>
100403611:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403618:	48 85 ff             	test   %rdi,%rdi
10040361b:	48 0f 44 fe          	cmove  %rsi,%rdi
10040361f:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100403623:	48 83 c6 01          	add    $0x1,%rsi
100403627:	48 83 c3 01          	add    $0x1,%rbx
10040362b:	88 06                	mov    %al,(%rsi)
10040362d:	84 c0                	test   %al,%al
10040362f:	74 17                	je     100403648 <.text+0x2648>
100403631:	e8 5a 5f 00 00       	call   100409590 <.text+0x8590>
100403636:	0f b6 13             	movzbl (%rbx),%edx
100403639:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10040363e:	75 d8                	jne    100403618 <.text+0x2618>
100403640:	31 ff                	xor    %edi,%edi
100403642:	eb db                	jmp    10040361f <.text+0x261f>
100403644:	0f 1f 40 00          	nopl   0x0(%rax)
100403648:	48 85 ff             	test   %rdi,%rdi
10040364b:	74 03                	je     100403650 <.text+0x2650>
10040364d:	c6 07 00             	movb   $0x0,(%rdi)
100403650:	48 89 e8             	mov    %rbp,%rax
100403653:	48 83 c4 28          	add    $0x28,%rsp
100403657:	5b                   	pop    %rbx
100403658:	5e                   	pop    %rsi
100403659:	5f                   	pop    %rdi
10040365a:	5d                   	pop    %rbp
10040365b:	c3                   	ret
10040365c:	0f 1f 40 00          	nopl   0x0(%rax)
100403660:	49 b9 00 26 00 00 01 	movabs $0x100002600,%r9
100403667:	00 00 00
10040366a:	44 0f b6 01          	movzbl (%rcx),%r8d
10040366e:	48 89 c8             	mov    %rcx,%rax
100403671:	48 89 ca             	mov    %rcx,%rdx
100403674:	45 84 c0             	test   %r8b,%r8b
100403677:	74 24                	je     10040369d <.text+0x269d>
100403679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403680:	41 80 f8 20          	cmp    $0x20,%r8b
100403684:	77 1a                	ja     1004036a0 <.text+0x26a0>
100403686:	4d 0f a3 c1          	bt     %r8,%r9
10040368a:	73 14                	jae    1004036a0 <.text+0x26a0>
10040368c:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
100403691:	48 83 c2 01          	add    $0x1,%rdx
100403695:	45 84 c0             	test   %r8b,%r8b
100403698:	75 e6                	jne    100403680 <.text+0x2680>
10040369a:	c6 00 00             	movb   $0x0,(%rax)
10040369d:	c3                   	ret
10040369e:	66 90                	xchg   %ax,%ax
1004036a0:	44 0f b6 02          	movzbl (%rdx),%r8d
1004036a4:	44 88 00             	mov    %r8b,(%rax)
1004036a7:	45 84 c0             	test   %r8b,%r8b
1004036aa:	74 f1                	je     10040369d <.text+0x269d>
1004036ac:	48 b9 00 26 00 00 01 	movabs $0x100002600,%rcx
1004036b3:	00 00 00
1004036b6:	49 89 c1             	mov    %rax,%r9
1004036b9:	45 31 d2             	xor    %r10d,%r10d
1004036bc:	eb 24                	jmp    1004036e2 <.text+0x26e2>
1004036be:	66 90                	xchg   %ax,%ax
1004036c0:	4c 0f a3 c1          	bt     %r8,%rcx
1004036c4:	73 22                	jae    1004036e8 <.text+0x26e8>
1004036c6:	4d 85 d2             	test   %r10,%r10
1004036c9:	4d 0f 44 d1          	cmove  %r9,%r10
1004036cd:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
1004036d2:	49 83 c1 01          	add    $0x1,%r9
1004036d6:	48 83 c2 01          	add    $0x1,%rdx
1004036da:	45 88 01             	mov    %r8b,(%r9)
1004036dd:	45 84 c0             	test   %r8b,%r8b
1004036e0:	74 0e                	je     1004036f0 <.text+0x26f0>
1004036e2:	41 80 f8 20          	cmp    $0x20,%r8b
1004036e6:	76 d8                	jbe    1004036c0 <.text+0x26c0>
1004036e8:	45 31 d2             	xor    %r10d,%r10d
1004036eb:	eb e0                	jmp    1004036cd <.text+0x26cd>
1004036ed:	0f 1f 00             	nopl   (%rax)
1004036f0:	4d 85 d2             	test   %r10,%r10
1004036f3:	74 a8                	je     10040369d <.text+0x269d>
1004036f5:	41 c6 02 00          	movb   $0x0,(%r10)
1004036f9:	c3                   	ret
1004036fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403700:	57                   	push   %rdi
100403701:	56                   	push   %rsi
100403702:	53                   	push   %rbx
100403703:	48 83 ec 20          	sub    $0x20,%rsp
100403707:	80 39 00             	cmpb   $0x0,(%rcx)
10040370a:	48 89 cf             	mov    %rcx,%rdi
10040370d:	74 43                	je     100403752 <.text+0x2752>
10040370f:	48 89 cb             	mov    %rcx,%rbx
100403712:	31 f6                	xor    %esi,%esi
100403714:	eb 1a                	jmp    100403730 <.text+0x2730>
100403716:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040371d:	00 00 00
100403720:	48 85 f6             	test   %rsi,%rsi
100403723:	48 0f 44 f3          	cmove  %rbx,%rsi
100403727:	48 83 c3 01          	add    $0x1,%rbx
10040372b:	80 3b 00             	cmpb   $0x0,(%rbx)
10040372e:	74 1a                	je     10040374a <.text+0x274a>
100403730:	e8 5b 5e 00 00       	call   100409590 <.text+0x8590>
100403735:	0f b6 13             	movzbl (%rbx),%edx
100403738:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10040373d:	75 e1                	jne    100403720 <.text+0x2720>
10040373f:	48 83 c3 01          	add    $0x1,%rbx
100403743:	31 f6                	xor    %esi,%esi
100403745:	80 3b 00             	cmpb   $0x0,(%rbx)
100403748:	75 e6                	jne    100403730 <.text+0x2730>
10040374a:	48 85 f6             	test   %rsi,%rsi
10040374d:	74 03                	je     100403752 <.text+0x2752>
10040374f:	c6 06 00             	movb   $0x0,(%rsi)
100403752:	48 89 f8             	mov    %rdi,%rax
100403755:	48 83 c4 20          	add    $0x20,%rsp
100403759:	5b                   	pop    %rbx
10040375a:	5e                   	pop    %rsi
10040375b:	5f                   	pop    %rdi
10040375c:	c3                   	ret
10040375d:	0f 1f 00             	nopl   (%rax)
100403760:	41 55                	push   %r13
100403762:	41 54                	push   %r12
100403764:	55                   	push   %rbp
100403765:	57                   	push   %rdi
100403766:	56                   	push   %rsi
100403767:	53                   	push   %rbx
100403768:	48 83 ec 28          	sub    $0x28,%rsp
10040376c:	49 89 cd             	mov    %rcx,%r13
10040376f:	41 89 d4             	mov    %edx,%r12d
100403772:	4c 89 c7             	mov    %r8,%rdi
100403775:	85 d2                	test   %edx,%edx
100403777:	74 57                	je     1004037d0 <.text+0x27d0>
100403779:	89 d5                	mov    %edx,%ebp
10040377b:	48 89 cb             	mov    %rcx,%rbx
10040377e:	31 f6                	xor    %esi,%esi
100403780:	48 01 cd             	add    %rcx,%rbp
100403783:	eb 13                	jmp    100403798 <.text+0x2798>
100403785:	0f 1f 00             	nopl   (%rax)
100403788:	48 85 f6             	test   %rsi,%rsi
10040378b:	48 0f 44 f3          	cmove  %rbx,%rsi
10040378f:	48 83 c3 01          	add    $0x1,%rbx
100403793:	48 39 dd             	cmp    %rbx,%rbp
100403796:	74 1b                	je     1004037b3 <.text+0x27b3>
100403798:	0f b6 13             	movzbl (%rbx),%edx
10040379b:	48 89 f9             	mov    %rdi,%rcx
10040379e:	e8 1d 61 00 00       	call   1004098c0 <.text+0x88c0>
1004037a3:	48 85 c0             	test   %rax,%rax
1004037a6:	75 e0                	jne    100403788 <.text+0x2788>
1004037a8:	48 83 c3 01          	add    $0x1,%rbx
1004037ac:	31 f6                	xor    %esi,%esi