1005483d7:	90                   	nop
1005483d8:	90                   	nop
1005483d9:	90                   	nop
1005483da:	90                   	nop
1005483db:	90                   	nop
1005483dc:	90                   	nop
1005483dd:	90                   	nop
1005483de:	90                   	nop
1005483df:	90                   	nop
1005483e0:	48 63 d2             	movslq %edx,%rdx
1005483e3:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
1005483e8:	48 85 c0             	test   %rax,%rax
1005483eb:	74 13                	je     100548400 <.text+0x147400>
1005483ed:	0f b6 00             	movzbl (%rax),%eax
1005483f0:	41 89 40 54          	mov    %eax,0x54(%r8)
1005483f4:	b8 01 00 00 00       	mov    $0x1,%eax
1005483f9:	c3                   	ret
1005483fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100548400:	31 c0                	xor    %eax,%eax
100548402:	c3                   	ret
100548403:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10054840a:	00 00 00 00
10054840e:	66 90                	xchg   %ax,%ax
100548410:	53                   	push   %rbx
100548411:	48 83 ec 20          	sub    $0x20,%rsp
100548415:	b8 ff 0f 00 00       	mov    $0xfff,%eax
10054841a:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
100548420:	48 89 cb             	mov    %rcx,%rbx
100548423:	0f 4d d0             	cmovge %eax,%edx
100548426:	48 8b 41 10          	mov    0x10(%rcx),%rax
10054842a:	89 51 08             	mov    %edx,0x8(%rcx)
10054842d:	48 85 c0             	test   %rax,%rax
100548430:	74 36                	je     100548468 <.text+0x147468>
100548432:	39 51 18             	cmp    %edx,0x18(%rcx)
100548435:	7c 09                	jl     100548440 <.text+0x147440>
100548437:	48 83 c4 20          	add    $0x20,%rsp
10054843b:	5b                   	pop    %rbx
10054843c:	c3                   	ret
10054843d:	0f 1f 00             	nopl   (%rax)
100548440:	83 c2 01             	add    $0x1,%edx
100548443:	48 89 c1             	mov    %rax,%rcx
100548446:	48 63 d2             	movslq %edx,%rdx
100548449:	e8 22 7c 15 00       	call   1006a0070 <.text+0x29f070>
10054844e:	48 85 c0             	test   %rax,%rax
100548451:	74 2e                	je     100548481 <.text+0x147481>
100548453:	48 89 43 10          	mov    %rax,0x10(%rbx)
100548457:	8b 53 08             	mov    0x8(%rbx),%edx
10054845a:	89 53 18             	mov    %edx,0x18(%rbx)
10054845d:	48 83 c4 20          	add    $0x20,%rsp
100548461:	5b                   	pop    %rbx
100548462:	c3                   	ret
100548463:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100548468:	83 c2 01             	add    $0x1,%edx
10054846b:	48 63 ca             	movslq %edx,%rcx
10054846e:	ba 10 00 00 00       	mov    $0x10,%edx
100548473:	e8 e8 8c eb ff       	call   100401160 <.text+0x160>
100548478:	48 89 43 10          	mov    %rax,0x10(%rbx)
10054847c:	48 85 c0             	test   %rax,%rax
10054847f:	75 d6                	jne    100548457 <.text+0x147457>
100548481:	31 c0                	xor    %eax,%eax
100548483:	eb b2                	jmp    100548437 <.text+0x147437>
100548485:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10054848c:	00 00 00 00
100548490:	55                   	push   %rbp
100548491:	57                   	push   %rdi
100548492:	56                   	push   %rsi
100548493:	53                   	push   %rbx
100548494:	48 83 ec 28          	sub    $0x28,%rsp
100548498:	48 63 d2             	movslq %edx,%rdx
10054849b:	4c 89 c3             	mov    %r8,%rbx
10054849e:	48 8d 3c d1          	lea    (%rcx,%rdx,8),%rdi
1005484a2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1005484a6:	48 85 d2             	test   %rdx,%rdx
1005484a9:	74 4d                	je     1005484f8 <.text+0x1474f8>
1005484ab:	48 8b 77 58          	mov    0x58(%rdi),%rsi
1005484af:	48 85 f6             	test   %rsi,%rsi
1005484b2:	74 44                	je     1005484f8 <.text+0x1474f8>
1005484b4:	49 8b 48 18          	mov    0x18(%r8),%rcx
1005484b8:	48 29 d6             	sub    %rdx,%rsi
1005484bb:	41 39 70 20          	cmp    %esi,0x20(%r8)
1005484bf:	7f 1e                	jg     1005484df <.text+0x1474df>
1005484c1:	8d 6e 01             	lea    0x1(%rsi),%ebp
1005484c4:	48 63 d5             	movslq %ebp,%rdx
1005484c7:	e8 a4 7b 15 00       	call   1006a0070 <.text+0x29f070>
1005484cc:	48 89 c1             	mov    %rax,%rcx
1005484cf:	48 85 c0             	test   %rax,%rax
1005484d2:	74 2f                	je     100548503 <.text+0x147503>
1005484d4:	48 89 43 18          	mov    %rax,0x18(%rbx)
1005484d8:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1005484dc:	89 6b 20             	mov    %ebp,0x20(%rbx)
1005484df:	4c 63 c6             	movslq %esi,%r8
1005484e2:	e8 29 c2 07 00       	call   1005c4710 <.text+0x1c3710>
1005484e7:	b8 01 00 00 00       	mov    $0x1,%eax
1005484ec:	48 83 c4 28          	add    $0x28,%rsp
1005484f0:	5b                   	pop    %rbx
1005484f1:	5e                   	pop    %rsi
1005484f2:	5f                   	pop    %rdi
1005484f3:	5d                   	pop    %rbp
1005484f4:	c3                   	ret
1005484f5:	0f 1f 00             	nopl   (%rax)
1005484f8:	31 c0                	xor    %eax,%eax
1005484fa:	48 83 c4 28          	add    $0x28,%rsp
1005484fe:	5b                   	pop    %rbx
1005484ff:	5e                   	pop    %rsi
100548500:	5f                   	pop    %rdi
100548501:	5d                   	pop    %rbp
100548502:	c3                   	ret
100548503:	b8 03 00 00 00       	mov    $0x3,%eax
100548508:	eb e2                	jmp    1005484ec <.text+0x1474ec>
10054850a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100548510:	53                   	push   %rbx
100548511:	48 83 ec 20          	sub    $0x20,%rsp
100548515:	31 c0                	xor    %eax,%eax
100548517:	48 63 d2             	movslq %edx,%rdx
10054851a:	4c 89 c3             	mov    %r8,%rbx
10054851d:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
100548522:	48 85 c9             	test   %rcx,%rcx
100548525:	74 11                	je     100548538 <.text+0x147538>
100548527:	e8 e4 74 15 00       	call   10069fa10 <.text+0x29ea10>
10054852c:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
100548530:	89 43 38             	mov    %eax,0x38(%rbx)
100548533:	b8 01 00 00 00       	mov    $0x1,%eax
100548538:	48 83 c4 20          	add    $0x20,%rsp
10054853c:	5b                   	pop    %rbx
10054853d:	c3                   	ret
10054853e:	66 90                	xchg   %ax,%ax
100548540:	53                   	push   %rbx
100548541:	48 83 ec 20          	sub    $0x20,%rsp
100548545:	31 c0                	xor    %eax,%eax
100548547:	48 63 d2             	movslq %edx,%rdx
10054854a:	4c 89 c3             	mov    %r8,%rbx
10054854d:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
100548552:	48 85 c9             	test   %rcx,%rcx
100548555:	74 0d                	je     100548564 <.text+0x147564>
100548557:	e8 b4 74 15 00       	call   10069fa10 <.text+0x29ea10>
10054855c:	89 43 3c             	mov    %eax,0x3c(%rbx)
10054855f:	b8 01 00 00 00       	mov    $0x1,%eax
100548564:	48 83 c4 20          	add    $0x20,%rsp
100548568:	5b                   	pop    %rbx
100548569:	c3                   	ret
10054856a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100548570:	53                   	push   %rbx
100548571:	48 83 ec 20          	sub    $0x20,%rsp
100548575:	31 c0                	xor    %eax,%eax
100548577:	48 63 d2             	movslq %edx,%rdx
10054857a:	4c 89 c3             	mov    %r8,%rbx
10054857d:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
100548582:	48 85 c9             	test   %rcx,%rcx
100548585:	74 0d                	je     100548594 <.text+0x147594>
100548587:	e8 84 74 15 00       	call   10069fa10 <.text+0x29ea10>
10054858c:	89 43 38             	mov    %eax,0x38(%rbx)
10054858f:	b8 01 00 00 00       	mov    $0x1,%eax
100548594:	48 83 c4 20          	add    $0x20,%rsp
100548598:	5b                   	pop    %rbx
100548599:	c3                   	ret
10054859a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1005485a0:	53                   	push   %rbx
1005485a1:	48 83 ec 20          	sub    $0x20,%rsp
1005485a5:	31 c0                	xor    %eax,%eax
1005485a7:	48 63 d2             	movslq %edx,%rdx
1005485aa:	4c 89 c3             	mov    %r8,%rbx
1005485ad:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
1005485b2:	48 85 c9             	test   %rcx,%rcx
1005485b5:	74 0e                	je     1005485c5 <.text+0x1475c5>
1005485b7:	e8 54 74 15 00       	call   10069fa10 <.text+0x29ea10>
1005485bc:	48 89 43 30          	mov    %rax,0x30(%rbx)
1005485c0:	b8 01 00 00 00       	mov    $0x1,%eax
1005485c5:	48 83 c4 20          	add    $0x20,%rsp
1005485c9:	5b                   	pop    %rbx
1005485ca:	c3                   	ret
1005485cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1005485d0:	53                   	push   %rbx
1005485d1:	48 83 ec 20          	sub    $0x20,%rsp
1005485d5:	31 c0                	xor    %eax,%eax
1005485d7:	48 63 d2             	movslq %edx,%rdx
1005485da:	4c 89 c3             	mov    %r8,%rbx
1005485dd:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
1005485e2:	48 85 c9             	test   %rcx,%rcx
1005485e5:	74 0e                	je     1005485f5 <.text+0x1475f5>
1005485e7:	e8 24 74 15 00       	call   10069fa10 <.text+0x29ea10>
1005485ec:	48 89 43 28          	mov    %rax,0x28(%rbx)
1005485f0:	b8 01 00 00 00       	mov    $0x1,%eax
1005485f5:	48 83 c4 20          	add    $0x20,%rsp
1005485f9:	5b                   	pop    %rbx
1005485fa:	c3                   	ret
1005485fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100548600:	53                   	push   %rbx
100548601:	48 83 ec 20          	sub    $0x20,%rsp
100548605:	31 c0                	xor    %eax,%eax
100548607:	48 63 d2             	movslq %edx,%rdx
10054860a:	4c 89 c3             	mov    %r8,%rbx
10054860d:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
100548612:	48 85 c9             	test   %rcx,%rcx
100548615:	74 0d                	je     100548624 <.text+0x147624>
100548617:	e8 f4 73 15 00       	call   10069fa10 <.text+0x29ea10>
10054861c:	89 43 50             	mov    %eax,0x50(%rbx)
10054861f:	b8 01 00 00 00       	mov    $0x1,%eax
100548624:	48 83 c4 20          	add    $0x20,%rsp
100548628:	5b                   	pop    %rbx
100548629:	c3                   	ret
10054862a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100548630:	56                   	push   %rsi
100548631:	53                   	push   %rbx
100548632:	48 83 ec 28          	sub    $0x28,%rsp
100548636:	48 63 d2             	movslq %edx,%rdx
100548639:	4c 89 c3             	mov    %r8,%rbx
10054863c:	48 8b 4c d1 08       	mov    0x8(%rcx,%rdx,8),%rcx
100548641:	48 85 c9             	test   %rcx,%rcx
100548644:	74 2a                	je     100548670 <.text+0x147670>
100548646:	e8 c5 73 15 00       	call   10069fa10 <.text+0x29ea10>
10054864b:	89 c1                	mov    %eax,%ecx
10054864d:	48 89 c6             	mov    %rax,%rsi
100548650:	e8 9b 31 ec ff       	call   10040b7f0 <.text+0xa7f0>
100548655:	48 85 c0             	test   %rax,%rax
100548658:	74 16                	je     100548670 <.text+0x147670>
10054865a:	b8 01 00 00 00       	mov    $0x1,%eax
10054865f:	89 73 08             	mov    %esi,0x8(%rbx)
100548662:	48 83 c4 28          	add    $0x28,%rsp
100548666:	5b                   	pop    %rbx
100548667:	5e                   	pop    %rsi
100548668:	c3                   	ret
100548669:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100548670:	31 c0                	xor    %eax,%eax
100548672:	48 83 c4 28          	add    $0x28,%rsp
100548676:	5b                   	pop    %rbx
100548677:	5e                   	pop    %rsi
100548678:	c3                   	ret
100548679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100548680:	41 54                	push   %r12
100548682:	55                   	push   %rbp
100548683:	57                   	push   %rdi
100548684:	56                   	push   %rsi
100548685:	53                   	push   %rbx
100548686:	48 83 ec 30          	sub    $0x30,%rsp
10054868a:	48 89 cd             	mov    %rcx,%rbp
10054868d:	48 89 d3             	mov    %rdx,%rbx
100548690:	b9 10 00 00 00       	mov    $0x10,%ecx
100548695:	ba 0d 00 00 00       	mov    $0xd,%edx
10054869a:	45 89 c4             	mov    %r8d,%r12d
10054869d:	e8 be 8a eb ff       	call   100401160 <.text+0x160>
1005486a2:	48 85 c0             	test   %rax,%rax
1005486a5:	0f 84 fd 00 00 00    	je     1005487a8 <.text+0x1477a8>
1005486ab:	48 8b 13             	mov    (%rbx),%rdx
1005486ae:	48 89 e9             	mov    %rbp,%rcx
1005486b1:	48 89 10             	mov    %rdx,(%rax)
1005486b4:	48 89 03             	mov    %rax,(%rbx)
1005486b7:	e8 14 f6 f5 ff       	call   1004a7cd0 <.text+0xa6cd0>
1005486bc:	48 8b 3b             	mov    (%rbx),%rdi
1005486bf:	85 c0                	test   %eax,%eax
1005486c1:	0f 85 c9 00 00 00    	jne    100548790 <.text+0x147790>
1005486c7:	48 8b 37             	mov    (%rdi),%rsi
1005486ca:	48 85 f6             	test   %rsi,%rsi
1005486cd:	0f 84 bd 00 00 00    	je     100548790 <.text+0x147790>
1005486d3:	41 83 e4 01          	and    $0x1,%r12d
1005486d7:	0f 85 b3 00 00 00    	jne    100548790 <.text+0x147790>
1005486dd:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1005486e4:	00
1005486e5:	31 c9                	xor    %ecx,%ecx
1005486e7:	eb 1a                	jmp    100548703 <.text+0x147703>
1005486e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1005486f0:	48 8b 36             	mov    (%rsi),%rsi
1005486f3:	48 8b 03             	mov    (%rbx),%rax
1005486f6:	48 85 f6             	test   %rsi,%rsi
1005486f9:	0f 84 b9 00 00 00    	je     1005487b8 <.text+0x1477b8>
1005486ff:	48 8b 48 08          	mov    0x8(%rax),%rcx
100548703:	e8 18 8e eb ff       	call   100401520 <.text+0x520>
100548708:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
10054870c:	48 8b 3b             	mov    (%rbx),%rdi
10054870f:	48 89 ea             	mov    %rbp,%rdx
100548712:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100548718:	e8 13 c7 f5 ff       	call   1004a4e30 <.text+0xa3e30>
10054871d:	48 89 47 08          	mov    %rax,0x8(%rdi)
100548721:	48 8b 03             	mov    (%rbx),%rax
100548724:	48 8b 48 08          	mov    0x8(%rax),%rcx
100548728:	e8 a3 dd fe ff       	call   1005364d0 <.text+0x1354d0>
10054872d:	83 f8 01             	cmp    $0x1,%eax
100548730:	75 be                	jne    1005486f0 <.text+0x1476f0>
100548732:	48 8b 0b             	mov    (%rbx),%rcx
100548735:	48 8b 39             	mov    (%rcx),%rdi
100548738:	48 89 c8             	mov    %rcx,%rax
10054873b:	48 39 fe             	cmp    %rdi,%rsi
10054873e:	74 5f                	je     10054879f <.text+0x14779f>
100548740:	48 8b 17             	mov    (%rdi),%rdx
100548743:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
100548747:	48 89 10             	mov    %rdx,(%rax)
10054874a:	e8 d1 8d eb ff       	call   100401520 <.text+0x520>
10054874f:	48 89 f9             	mov    %rdi,%rcx
100548752:	e8 c9 8d eb ff       	call   100401520 <.text+0x520>
100548757:	48 8b 03             	mov    (%rbx),%rax
10054875a:	48 8b 38             	mov    (%rax),%rdi
10054875d:	48 89 c1             	mov    %rax,%rcx
100548760:	48 39 f7             	cmp    %rsi,%rdi
100548763:	75 db                	jne    100548740 <.text+0x147740>
100548765:	48 85 ff             	test   %rdi,%rdi
100548768:	75 35                	jne    10054879f <.text+0x14779f>
10054876a:	48 8b 48 08          	mov    0x8(%rax),%rcx
10054876e:	e8 ad 8d eb ff       	call   100401520 <.text+0x520>
100548773:	48 8b 33             	mov    (%rbx),%rsi
100548776:	48 89 e9             	mov    %rbp,%rcx
100548779:	e8 02 b8 07 00       	call   1005c3f80 <.text+0x1c2f80>
10054877e:	48 8b 0b             	mov    (%rbx),%rcx
100548781:	48 89 46 08          	mov    %rax,0x8(%rsi)
100548785:	eb 18                	jmp    10054879f <.text+0x14779f>
100548787:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10054878e:	00 00
100548790:	48 89 e9             	mov    %rbp,%rcx
100548793:	e8 e8 b7 07 00       	call   1005c3f80 <.text+0x1c2f80>
100548798:	48 8b 0b             	mov    (%rbx),%rcx
10054879b:	48 89 47 08          	mov    %rax,0x8(%rdi)
10054879f:	48 8b 41 08          	mov    0x8(%rcx),%rax
1005487a3:	48 85 c0             	test   %rax,%rax
1005487a6:	74 20                	je     1005487c8 <.text+0x1477c8>
1005487a8:	48 83 c4 30          	add    $0x30,%rsp
1005487ac:	5b                   	pop    %rbx
1005487ad:	5e                   	pop    %rsi
1005487ae:	5f                   	pop    %rdi
1005487af:	5d                   	pop    %rbp
1005487b0:	41 5c                	pop    %r12
1005487b2:	c3                   	ret
1005487b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1005487b8:	48 8b 38             	mov    (%rax),%rdi
1005487bb:	48 85 ff             	test   %rdi,%rdi
1005487be:	75 80                	jne    100548740 <.text+0x147740>
1005487c0:	eb a8                	jmp    10054876a <.text+0x14776a>
1005487c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1005487c8:	48 8b 11             	mov    (%rcx),%rdx
1005487cb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1005487d0:	48 89 13             	mov    %rdx,(%rbx)
1005487d3:	e8 48 8d eb ff       	call   100401520 <.text+0x520>
1005487d8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1005487dd:	eb c9                	jmp    1005487a8 <.text+0x1477a8>
1005487df:	90                   	nop
1005487e0:	41 54                	push   %r12
1005487e2:	55                   	push   %rbp
1005487e3:	57                   	push   %rdi
1005487e4:	56                   	push   %rsi
1005487e5:	53                   	push   %rbx
1005487e6:	48 83 ec 20          	sub    $0x20,%rsp
1005487ea:	48 89 cf             	mov    %rcx,%rdi
1005487ed:	48 89 d6             	mov    %rdx,%rsi
1005487f0:	4c 89 c3             	mov    %r8,%rbx
1005487f3:	4d 85 c0             	test   %r8,%r8
1005487f6:	0f 84 c4 00 00 00    	je     1005488c0 <.text+0x1478c0>
1005487fc:	41 80 38 00          	cmpb   $0x0,(%r8)
100548800:	0f 84 ba 00 00 00    	je     1005488c0 <.text+0x1478c0>
100548806:	48 85 d2             	test   %rdx,%rdx
100548809:	74 10                	je     10054881b <.text+0x14781b>
10054880b:	4c 89 c1             	mov    %r8,%rcx
10054880e:	e8 bd f4 f5 ff       	call   1004a7cd0 <.text+0xa6cd0>
100548813:	85 c0                	test   %eax,%eax