10041a501:	48 89 47 58          	mov    %rax,0x58(%rdi)
10041a505:	0f 95 c0             	setne  %al
10041a508:	e9 9a fc ff ff       	jmp    10041a1a7 <.text+0x191a7>
10041a50d:	48 8b 8c cc a0 00 00 	mov    0xa0(%rsp,%rcx,8),%rcx
10041a514:	00
10041a515:	49 89 08             	mov    %rcx,(%r8)
10041a518:	e9 bb f8 ff ff       	jmp    100419dd8 <.text+0x18dd8>
10041a51d:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
10041a521:	85 d2                	test   %edx,%edx
10041a523:	0f 84 01 ff ff ff    	je     10041a42a <.text+0x1942a>
10041a529:	e9 9a fe ff ff       	jmp    10041a3c8 <.text+0x193c8>
10041a52e:	31 c9                	xor    %ecx,%ecx
10041a530:	eb 92                	jmp    10041a4c4 <.text+0x194c4>
10041a532:	ba 00 02 00 00       	mov    $0x200,%edx
10041a537:	b9 08 00 00 00       	mov    $0x8,%ecx
10041a53c:	e8 8f 71 00 00       	call   1004216d0 <.text+0x206d0>
10041a541:	49 89 c3             	mov    %rax,%r11
10041a544:	48 8b 84 24 f8 50 00 	mov    0x50f8(%rsp),%rax
10041a54b:	00
10041a54c:	4c 89 58 60          	mov    %r11,0x60(%rax)
10041a550:	4d 85 db             	test   %r11,%r11
10041a553:	0f 84 74 fe ff ff    	je     10041a3cd <.text+0x193cd>
10041a559:	4d 89 ea             	mov    %r13,%r10
10041a55c:	45 31 c0             	xor    %r8d,%r8d
10041a55f:	4c 89 c0             	mov    %r8,%rax
10041a562:	4f 8b 0c c7          	mov    (%r15,%r8,8),%r9
10041a566:	b9 01 00 00 00       	mov    $0x1,%ecx
10041a56b:	48 c1 e0 09          	shl    $0x9,%rax
10041a56f:	4c 01 d8             	add    %r11,%rax
10041a572:	4d 85 c9             	test   %r9,%r9
10041a575:	74 12                	je     10041a589 <.text+0x19589>
10041a577:	41 f6 c1 01          	test   $0x1,%r9b
10041a57b:	75 1f                	jne    10041a59c <.text+0x1959c>
10041a57d:	48 01 c9             	add    %rcx,%rcx
10041a580:	48 83 c0 08          	add    $0x8,%rax
10041a584:	49 d1 e9             	shr    $1,%r9
10041a587:	75 ee                	jne    10041a577 <.text+0x19577>
10041a589:	49 83 c0 01          	add    $0x1,%r8
10041a58d:	49 83 c2 08          	add    $0x8,%r10
10041a591:	49 83 f8 04          	cmp    $0x4,%r8
10041a595:	75 c8                	jne    10041a55f <.text+0x1955f>
10041a597:	e9 56 f8 ff ff       	jmp    100419df2 <.text+0x18df2>
10041a59c:	48 89 ca             	mov    %rcx,%rdx
10041a59f:	49 23 12             	and    (%r10),%rdx
10041a5a2:	75 53                	jne    10041a5f7 <.text+0x195f7>
10041a5a4:	48 83 c2 01          	add    $0x1,%rdx
10041a5a8:	48 89 ce             	mov    %rcx,%rsi
10041a5ab:	48 89 d3             	mov    %rdx,%rbx
10041a5ae:	48 c1 e3 05          	shl    $0x5,%rbx
10041a5b2:	49 23 34 1a          	and    (%r10,%rbx,1),%rsi
10041a5b6:	74 ec                	je     10041a5a4 <.text+0x195a4>
10041a5b8:	48 8b 9c d4 a0 00 00 	mov    0xa0(%rsp,%rdx,8),%rbx
10041a5bf:	00
10041a5c0:	48 8b 94 d4 a0 08 00 	mov    0x8a0(%rsp,%rdx,8),%rdx
10041a5c7:	00
10041a5c8:	48 89 18             	mov    %rbx,(%rax)
10041a5cb:	48 89 90 00 08 00 00 	mov    %rdx,0x800(%rax)
10041a5d2:	eb a9                	jmp    10041a57d <.text+0x1957d>
10041a5d4:	48 8b 84 c4 a0 10 00 	mov    0x10a0(%rsp,%rax,8),%rax
10041a5db:	00
10041a5dc:	80 7c 24 4f 00       	cmpb   $0x0,0x4f(%rsp)
10041a5e1:	49 89 43 50          	mov    %rax,0x50(%r11)
10041a5e5:	0f 84 2e f8 ff ff    	je     100419e19 <.text+0x18e19>
10041a5eb:	49 89 83 50 08 00 00 	mov    %rax,0x850(%r11)
10041a5f2:	e9 22 f8 ff ff       	jmp    100419e19 <.text+0x18e19>
10041a5f7:	31 d2                	xor    %edx,%edx
10041a5f9:	eb bd                	jmp    10041a5b8 <.text+0x195b8>
10041a5fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10041a600:	41 57                	push   %r15
10041a602:	41 56                	push   %r14
10041a604:	41 55                	push   %r13
10041a606:	41 54                	push   %r12
10041a608:	57                   	push   %rdi
10041a609:	56                   	push   %rsi
10041a60a:	53                   	push   %rbx
10041a60b:	48 83 ec 70          	sub    $0x70,%rsp
10041a60f:	8b b4 24 d0 00 00 00 	mov    0xd0(%rsp),%esi
10041a616:	49 89 cc             	mov    %rcx,%r12
10041a619:	49 89 d7             	mov    %rdx,%r15
10041a61c:	b9 20 00 00 00       	mov    $0x20,%ecx
10041a621:	ba 01 00 00 00       	mov    $0x1,%edx
10041a626:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
10041a62d:	00 00
10041a62f:	4c 89 c7             	mov    %r8,%rdi
10041a632:	4c 89 cb             	mov    %r9,%rbx
10041a635:	e8 96 70 00 00       	call   1004216d0 <.text+0x206d0>
10041a63a:	49 89 c5             	mov    %rax,%r13
10041a63d:	48 85 c0             	test   %rax,%rax
10041a640:	0f 84 f2 01 00 00    	je     10041a838 <.text+0x19838>
10041a646:	ba 01 00 00 00       	mov    $0x1,%edx
10041a64b:	b9 50 00 00 00       	mov    $0x50,%ecx
10041a650:	e8 7b 70 00 00       	call   1004216d0 <.text+0x206d0>
10041a655:	49 89 c6             	mov    %rax,%r14
10041a658:	48 85 c0             	test   %rax,%rax
10041a65b:	0f 84 cf 01 00 00    	je     10041a830 <.text+0x19830>
10041a661:	0f b6 40 20          	movzbl 0x20(%rax),%eax
10041a665:	89 f2                	mov    %esi,%edx
10041a667:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
10041a66c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
10041a671:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
10041a678:	00 00
10041a67a:	83 e2 01             	and    $0x1,%edx
10041a67d:	4d 89 f0             	mov    %r14,%r8
10041a680:	4c 89 f9             	mov    %r15,%rcx
10041a683:	83 e0 fe             	and    $0xfffffffe,%eax
10041a686:	09 d0                	or     %edx,%eax
10041a688:	4c 89 ea             	mov    %r13,%rdx
10041a68b:	41 88 46 20          	mov    %al,0x20(%r14)
10041a68f:	e8 7c 8b ff ff       	call   100413210 <.text+0x12210>
10041a694:	85 c0                	test   %eax,%eax
10041a696:	0f 85 0c 02 00 00    	jne    10041a8a8 <.text+0x198a8>
10041a69c:	0f b6 0b             	movzbl (%rbx),%ecx
10041a69f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
10041a6a5:	84 c9                	test   %cl,%cl
10041a6a7:	74 30                	je     10041a6d9 <.text+0x196d9>
10041a6a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10041a6b0:	48 0f be d1          	movsbq %cl,%rdx
10041a6b4:	48 85 d2             	test   %rdx,%rdx
10041a6b7:	48 8d 42 3f          	lea    0x3f(%rdx),%rax
10041a6bb:	48 0f 49 c2          	cmovns %rdx,%rax
10041a6bf:	4c 89 c2             	mov    %r8,%rdx
10041a6c2:	48 83 c3 01          	add    $0x1,%rbx
10041a6c6:	48 d3 e2             	shl    %cl,%rdx
10041a6c9:	0f b6 0b             	movzbl (%rbx),%ecx
10041a6cc:	48 c1 f8 06          	sar    $0x6,%rax
10041a6d0:	49 09 54 c5 00       	or     %rdx,0x0(%r13,%rax,8)
10041a6d5:	84 c9                	test   %cl,%cl
10041a6d7:	75 d7                	jne    10041a6b0 <.text+0x196b0>
10041a6d9:	40 84 f6             	test   %sil,%sil
10041a6dc:	74 13                	je     10041a6f1 <.text+0x196f1>
10041a6de:	4c 89 e8             	mov    %r13,%rax
10041a6e1:	49 8d 55 20          	lea    0x20(%r13),%rdx
10041a6e5:	48 f7 10             	notq   (%rax)
10041a6e8:	48 83 c0 08          	add    $0x8,%rax
10041a6ec:	48 39 c2             	cmp    %rax,%rdx
10041a6ef:	75 f4                	jne    10041a6e5 <.text+0x196e5>
10041a6f1:	41 83 bc 24 b4 00 00 	cmpl   $0x1,0xb4(%r12)
10041a6f8:	00 01
10041a6fa:	0f 8f 80 00 00 00    	jg     10041a780 <.text+0x19780>
10041a700:	45 31 c0             	xor    %r8d,%r8d
10041a703:	31 d2                	xor    %edx,%edx
10041a705:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
10041a70a:	4c 89 e1             	mov    %r12,%rcx
10041a70d:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
10041a712:	48 c7 44 24 58 03 00 	movq   $0x3,0x58(%rsp)
10041a719:	00 00
10041a71b:	e8 10 81 ff ff       	call   100412830 <.text+0x11830>
10041a720:	48 85 c0             	test   %rax,%rax
10041a723:	0f 85 37 01 00 00    	jne    10041a860 <.text+0x19860>
10041a729:	4c 89 e9             	mov    %r13,%rcx
10041a72c:	e8 0f 52 ff ff       	call   10040f940 <.text+0xe940>
10041a731:	49 8b 0e             	mov    (%r14),%rcx
10041a734:	e8 07 52 ff ff       	call   10040f940 <.text+0xe940>
10041a739:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041a73d:	e8 fe 51 ff ff       	call   10040f940 <.text+0xe940>
10041a742:	49 8b 4e 10          	mov    0x10(%r14),%rcx
10041a746:	e8 f5 51 ff ff       	call   10040f940 <.text+0xe940>
10041a74b:	49 8b 4e 18          	mov    0x18(%r14),%rcx
10041a74f:	e8 ec 51 ff ff       	call   10040f940 <.text+0xe940>
10041a754:	4c 89 f1             	mov    %r14,%rcx
10041a757:	e8 e4 51 ff ff       	call   10040f940 <.text+0xe940>
10041a75c:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
10041a763:	00
10041a764:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
10041a76a:	31 c0                	xor    %eax,%eax
10041a76c:	48 83 c4 70          	add    $0x70,%rsp
10041a770:	5b                   	pop    %rbx
10041a771:	5e                   	pop    %rsi
10041a772:	5f                   	pop    %rdi
10041a773:	41 5c                	pop    %r12
10041a775:	41 5d                	pop    %r13
10041a777:	41 5e                	pop    %r14
10041a779:	41 5f                	pop    %r15
10041a77b:	c3                   	ret
10041a77c:	0f 1f 40 00          	nopl   0x0(%rax)
10041a780:	49 8b 4c 24 78       	mov    0x78(%r12),%rcx
10041a785:	31 c0                	xor    %eax,%eax
10041a787:	48 8b 14 01          	mov    (%rcx,%rax,1),%rdx
10041a78b:	49 21 54 05 00       	and    %rdx,0x0(%r13,%rax,1)
10041a790:	48 83 c0 08          	add    $0x8,%rax
10041a794:	48 83 f8 20          	cmp    $0x20,%rax
10041a798:	75 ed                	jne    10041a787 <.text+0x19787>
10041a79a:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
10041a79f:	45 31 c0             	xor    %r8d,%r8d
10041a7a2:	31 d2                	xor    %edx,%edx
10041a7a4:	4c 89 e1             	mov    %r12,%rcx
10041a7a7:	49 89 d9             	mov    %rbx,%r9
10041a7aa:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
10041a7af:	48 c7 44 24 58 03 00 	movq   $0x3,0x58(%rsp)
10041a7b6:	00 00
10041a7b8:	e8 73 80 ff ff       	call   100412830 <.text+0x11830>
10041a7bd:	49 89 c7             	mov    %rax,%r15
10041a7c0:	48 85 c0             	test   %rax,%rax
10041a7c3:	0f 84 60 ff ff ff    	je     10041a729 <.text+0x19729>
10041a7c9:	45 31 c0             	xor    %r8d,%r8d
10041a7cc:	49 89 d9             	mov    %rbx,%r9
10041a7cf:	31 d2                	xor    %edx,%edx
10041a7d1:	4c 89 e1             	mov    %r12,%rcx
10041a7d4:	41 80 8c 24 b0 00 00 	orb    $0x2,0xb0(%r12)
10041a7db:	00 02
10041a7dd:	c6 44 24 58 06       	movb   $0x6,0x58(%rsp)
10041a7e2:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
10041a7e7:	e8 44 80 ff ff       	call   100412830 <.text+0x11830>
10041a7ec:	49 89 c0             	mov    %rax,%r8
10041a7ef:	48 85 c0             	test   %rax,%rax
10041a7f2:	0f 84 31 ff ff ff    	je     10041a729 <.text+0x19729>
10041a7f8:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
10041a7fd:	4c 89 fa             	mov    %r15,%rdx
10041a800:	4c 89 e1             	mov    %r12,%rcx
10041a803:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
10041a80a:	00 00
10041a80c:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
10041a813:	00 00
10041a815:	c6 44 24 68 0a       	movb   $0xa,0x68(%rsp)
10041a81a:	e8 11 80 ff ff       	call   100412830 <.text+0x11830>
10041a81f:	48 83 c4 70          	add    $0x70,%rsp
10041a823:	5b                   	pop    %rbx
10041a824:	5e                   	pop    %rsi
10041a825:	5f                   	pop    %rdi
10041a826:	41 5c                	pop    %r12
10041a828:	41 5d                	pop    %r13
10041a82a:	41 5e                	pop    %r14
10041a82c:	41 5f                	pop    %r15
10041a82e:	c3                   	ret
10041a82f:	90                   	nop
10041a830:	4c 89 e9             	mov    %r13,%rcx
10041a833:	e8 08 51 ff ff       	call   10040f940 <.text+0xe940>
10041a838:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
10041a83f:	00
10041a840:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
10041a846:	31 c0                	xor    %eax,%eax
10041a848:	48 83 c4 70          	add    $0x70,%rsp
10041a84c:	5b                   	pop    %rbx
10041a84d:	5e                   	pop    %rsi
10041a84e:	5f                   	pop    %rdi
10041a84f:	41 5c                	pop    %r12
10041a851:	41 5d                	pop    %r13
10041a853:	41 5e                	pop    %r14
10041a855:	41 5f                	pop    %r15
10041a857:	c3                   	ret
10041a858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10041a85f:	00
10041a860:	49 8b 0e             	mov    (%r14),%rcx
10041a863:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
10041a868:	e8 d3 50 ff ff       	call   10040f940 <.text+0xe940>
10041a86d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041a871:	e8 ca 50 ff ff       	call   10040f940 <.text+0xe940>
10041a876:	49 8b 4e 10          	mov    0x10(%r14),%rcx
10041a87a:	e8 c1 50 ff ff       	call   10040f940 <.text+0xe940>
10041a87f:	49 8b 4e 18          	mov    0x18(%r14),%rcx
10041a883:	e8 b8 50 ff ff       	call   10040f940 <.text+0xe940>
10041a888:	4c 89 f1             	mov    %r14,%rcx
10041a88b:	e8 b0 50 ff ff       	call   10040f940 <.text+0xe940>
10041a890:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
10041a895:	48 83 c4 70          	add    $0x70,%rsp
10041a899:	5b                   	pop    %rbx
10041a89a:	5e                   	pop    %rsi
10041a89b:	5f                   	pop    %rdi
10041a89c:	41 5c                	pop    %r12
10041a89e:	41 5d                	pop    %r13
10041a8a0:	41 5e                	pop    %r14
10041a8a2:	41 5f                	pop    %r15
10041a8a4:	c3                   	ret
10041a8a5:	0f 1f 00             	nopl   (%rax)
10041a8a8:	4c 89 e9             	mov    %r13,%rcx
10041a8ab:	89 44 24 38          	mov    %eax,0x38(%rsp)
10041a8af:	e8 8c 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8b4:	49 8b 0e             	mov    (%r14),%rcx
10041a8b7:	e8 84 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8bc:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041a8c0:	e8 7b 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8c5:	49 8b 4e 10          	mov    0x10(%r14),%rcx
10041a8c9:	e8 72 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8ce:	49 8b 4e 18          	mov    0x18(%r14),%rcx
10041a8d2:	e8 69 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8d7:	4c 89 f1             	mov    %r14,%rcx
10041a8da:	e8 61 50 ff ff       	call   10040f940 <.text+0xe940>
10041a8df:	8b 44 24 38          	mov    0x38(%rsp),%eax
10041a8e3:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
10041a8ea:	00
10041a8eb:	89 07                	mov    %eax,(%rdi)
10041a8ed:	31 c0                	xor    %eax,%eax
10041a8ef:	e9 78 fe ff ff       	jmp    10041a76c <.text+0x1976c>
10041a8f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041a8fb:	00 00 00 00
10041a8ff:	90                   	nop
10041a900:	41 57                	push   %r15
10041a902:	41 56                	push   %r14
10041a904:	41 55                	push   %r13
10041a906:	41 54                	push   %r12
10041a908:	55                   	push   %rbp
10041a909:	57                   	push   %rdi
10041a90a:	56                   	push   %rsi
10041a90b:	53                   	push   %rbx
10041a90c:	48 81 ec c8 02 00 00 	sub    $0x2c8,%rsp
10041a913:	31 c0                	xor    %eax,%eax
10041a915:	48 8b 9c 24 30 03 00 	mov    0x330(%rsp),%rbx
10041a91c:	00
10041a91d:	4c 8d b4 24 c0 01 00 	lea    0x1c0(%rsp),%r14
10041a924:	00
10041a925:	48 89 8c 24 10 03 00 	mov    %rcx,0x310(%rsp)
10041a92c:	00
10041a92d:	4c 89 ce             	mov    %r9,%rsi
10041a930:	48 89 94 24 18 03 00 	mov    %rdx,0x318(%rsp)
10041a937:	00
10041a938:	4c 89 f7             	mov    %r14,%rdi
10041a93b:	48 8b 11             	mov    (%rcx),%rdx
10041a93e:	b9 20 00 00 00       	mov    $0x20,%ecx
10041a943:	f3 48 ab             	rep stos %rax,%es:(%rdi)
10041a946:	48 8b 8c 24 10 03 00 	mov    0x310(%rsp),%rcx
10041a94d:	00
10041a94e:	4c 89 84 24 20 03 00 	mov    %r8,0x320(%rsp)
10041a955:	00
10041a956:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
10041a95b:	48 8b 79 20          	mov    0x20(%rcx),%rdi
10041a95f:	48 89 94 24 58 02 00 	mov    %rdx,0x258(%rsp)
10041a966:	00
10041a967:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
10041a96c:	48 85 ff             	test   %rdi,%rdi
10041a96f:	74 22                	je     10041a993 <.text+0x19993>
10041a971:	0f b6 51 38          	movzbl 0x38(%rcx),%edx
10041a975:	f6 c2 08             	test   $0x8,%dl
10041a978:	0f 84 6a 05 00 00    	je     10041aee8 <.text+0x19ee8>
10041a97e:	49 39 d9             	cmp    %rbx,%r9
10041a981:	0f 84 61 05 00 00    	je     10041aee8 <.text+0x19ee8>
10041a987:	83 e2 01             	and    $0x1,%edx
10041a98a:	48 0f 44 c7          	cmove  %rdi,%rax
10041a98e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
10041a993:	48 8b 84 24 10 03 00 	mov    0x310(%rsp),%rax
10041a99a:	00
10041a99b:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
10041a9a2:	00 00 00 00 00
10041a9a7:	48 8b 40 28          	mov    0x28(%rax),%rax
10041a9ab:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
10041a9b2:	00
10041a9b3:	48 8b 84 24 10 03 00 	mov    0x310(%rsp),%rax
10041a9ba:	00
10041a9bb:	48 8b 40 30          	mov    0x30(%rax),%rax
10041a9bf:	48 3b 84 24 40 03 00 	cmp    0x340(%rsp),%rax
10041a9c6:	00
10041a9c7:	73 25                	jae    10041a9ee <.text+0x199ee>
10041a9c9:	48 8b bc 24 40 03 00 	mov    0x340(%rsp),%rdi
10041a9d0:	00
10041a9d1:	48 8d 57 ff          	lea    -0x1(%rdi),%rdx
10041a9d5:	48 89 d1             	mov    %rdx,%rcx
10041a9d8:	48 29 c1             	sub    %rax,%rcx
10041a9db:	48 29 d0             	sub    %rdx,%rax
10041a9de:	48 01 84 24 40 03 00 	add    %rax,0x340(%rsp)
10041a9e5:	00
10041a9e6:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)