1004156bb:	25 00 ff df ff       	and    $0xffdfff00,%eax
1004156c0:	0d 01 00 20 00       	or     $0x200001,%eax
1004156c5:	89 46 08             	mov    %eax,0x8(%rsi)
1004156c8:	b8 01 00 00 00       	mov    $0x1,%eax
1004156cd:	e9 03 ff ff ff       	jmp    1004155d5 <.text+0x145d5>
1004156d2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004156d8:	b8 02 00 00 00       	mov    $0x2,%eax
1004156dd:	e9 f3 fe ff ff       	jmp    1004155d5 <.text+0x145d5>
1004156e2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004156e8:	81 e5 00 84 00 00    	and    $0x8400,%ebp
1004156ee:	48 81 fd 00 80 00 00 	cmp    $0x8000,%rbp
1004156f5:	0f 85 d5 fe ff ff    	jne    1004155d0 <.text+0x145d0>
1004156fb:	c6 46 08 0a          	movb   $0xa,0x8(%rsi)
1004156ff:	b8 01 00 00 00       	mov    $0x1,%eax
100415704:	e9 cc fe ff ff       	jmp    1004155d5 <.text+0x145d5>
100415709:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100415710:	81 e5 00 12 00 00    	and    $0x1200,%ebp
100415716:	b8 01 00 00 00       	mov    $0x1,%eax
10041571b:	48 81 fd 00 12 00 00 	cmp    $0x1200,%rbp
100415722:	0f 85 ad fe ff ff    	jne    1004155d5 <.text+0x145d5>
100415728:	c6 46 08 18          	movb   $0x18,0x8(%rsi)
10041572c:	e9 a4 fe ff ff       	jmp    1004155d5 <.text+0x145d5>
100415731:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100415738:	f7 c5 08 00 80 00    	test   $0x800008,%ebp
10041573e:	75 28                	jne    100415768 <.text+0x14768>
100415740:	48 8b 43 48          	mov    0x48(%rbx),%rax
100415744:	48 85 c0             	test   %rax,%rax
100415747:	74 1f                	je     100415768 <.text+0x14768>
100415749:	48 8b 53 08          	mov    0x8(%rbx),%rdx
10041574d:	80 7c 02 ff 0a       	cmpb   $0xa,-0x1(%rdx,%rax,1)
100415752:	0f 85 78 fe ff ff    	jne    1004155d0 <.text+0x145d0>
100415758:	f7 c5 00 08 00 00    	test   $0x800,%ebp
10041575e:	0f 84 6c fe ff ff    	je     1004155d0 <.text+0x145d0>
100415764:	0f 1f 40 00          	nopl   0x0(%rax)
100415768:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
10041576c:	b8 01 00 00 00       	mov    $0x1,%eax
100415771:	c7 06 10 00 00 00    	movl   $0x10,(%rsi)
100415777:	e9 59 fe ff ff       	jmp    1004155d5 <.text+0x145d5>
10041577c:	0f 1f 40 00          	nopl   0x0(%rax)
100415780:	81 e5 00 12 00 00    	and    $0x1200,%ebp
100415786:	b8 01 00 00 00       	mov    $0x1,%eax
10041578b:	48 81 fd 00 12 00 00 	cmp    $0x1200,%rbp
100415792:	0f 85 3d fe ff ff    	jne    1004155d5 <.text+0x145d5>
100415798:	c6 46 08 17          	movb   $0x17,0x8(%rsi)
10041579c:	e9 34 fe ff ff       	jmp    1004155d5 <.text+0x145d5>
1004157a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004157a8:	c6 46 08 14          	movb   $0x14,0x8(%rsi)
1004157ac:	b8 01 00 00 00       	mov    $0x1,%eax
1004157b1:	e9 1f fe ff ff       	jmp    1004155d5 <.text+0x145d5>
1004157b6:	b8 01 00 00 00       	mov    $0x1,%eax
1004157bb:	f7 c5 02 04 00 00    	test   $0x402,%ebp
1004157c1:	0f 85 0e fe ff ff    	jne    1004155d5 <.text+0x145d5>
1004157c7:	c6 46 08 13          	movb   $0x13,0x8(%rsi)
1004157cb:	e9 05 fe ff ff       	jmp    1004155d5 <.text+0x145d5>
1004157d0:	b8 01 00 00 00       	mov    $0x1,%eax
1004157d5:	f7 c5 02 04 00 00    	test   $0x402,%ebp
1004157db:	0f 85 f4 fd ff ff    	jne    1004155d5 <.text+0x145d5>
1004157e1:	c6 46 08 12          	movb   $0x12,0x8(%rsi)
1004157e5:	e9 eb fd ff ff       	jmp    1004155d5 <.text+0x145d5>
1004157ea:	c6 46 08 05          	movb   $0x5,0x8(%rsi)
1004157ee:	b8 01 00 00 00       	mov    $0x1,%eax
1004157f3:	e9 dd fd ff ff       	jmp    1004155d5 <.text+0x145d5>
1004157f8:	b8 01 00 00 00       	mov    $0x1,%eax
1004157fd:	f7 c5 00 20 00 00    	test   $0x2000,%ebp
100415803:	0f 84 cc fd ff ff    	je     1004155d5 <.text+0x145d5>
100415809:	c6 46 08 08          	movb   $0x8,0x8(%rsi)
10041580d:	e9 c3 fd ff ff       	jmp    1004155d5 <.text+0x145d5>
100415812:	b8 01 00 00 00       	mov    $0x1,%eax
100415817:	f7 c5 00 20 00 00    	test   $0x2000,%ebp
10041581d:	0f 84 b2 fd ff ff    	je     1004155d5 <.text+0x145d5>
100415823:	c6 46 08 09          	movb   $0x9,0x8(%rsi)
100415827:	e9 a9 fd ff ff       	jmp    1004155d5 <.text+0x145d5>
10041582c:	c6 46 08 0b          	movb   $0xb,0x8(%rsi)
100415830:	b8 01 00 00 00       	mov    $0x1,%eax
100415835:	e9 9b fd ff ff       	jmp    1004155d5 <.text+0x145d5>
10041583a:	b8 01 00 00 00       	mov    $0x1,%eax
10041583f:	f7 c5 00 08 00 00    	test   $0x800,%ebp
100415845:	0f 84 8a fd ff ff    	je     1004155d5 <.text+0x145d5>
10041584b:	e9 ab fe ff ff       	jmp    1004156fb <.text+0x146fb>
100415850:	40 f6 c5 08          	test   $0x8,%bpl
100415854:	75 42                	jne    100415898 <.text+0x14898>
100415856:	48 8b 43 48          	mov    0x48(%rbx),%rax
10041585a:	48 83 c0 01          	add    $0x1,%rax
10041585e:	48 3b 43 58          	cmp    0x58(%rbx),%rax
100415862:	74 34                	je     100415898 <.text+0x14898>
100415864:	48 89 43 48          	mov    %rax,0x48(%rbx)
100415868:	48 89 da             	mov    %rbx,%rdx
10041586b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
100415870:	49 89 e8             	mov    %rbp,%r8
100415873:	e8 78 fc ff ff       	call   1004154f0 <.text+0x144f0>
100415878:	0f b6 44 24 28       	movzbl 0x28(%rsp),%eax
10041587d:	48 83 6b 48 01       	subq   $0x1,0x48(%rbx)
100415882:	8d 50 f7             	lea    -0x9(%rax),%edx
100415885:	b8 01 00 00 00       	mov    $0x1,%eax
10041588a:	80 fa 01             	cmp    $0x1,%dl
10041588d:	0f 87 42 fd ff ff    	ja     1004155d5 <.text+0x145d5>
100415893:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100415898:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
10041589c:	b8 01 00 00 00       	mov    $0x1,%eax
1004158a1:	c7 06 20 00 00 00    	movl   $0x20,(%rsi)
1004158a7:	e9 29 fd ff ff       	jmp    1004155d5 <.text+0x145d5>
1004158ac:	b8 02 00 00 00       	mov    $0x2,%eax
1004158b1:	f7 c5 00 40 00 00    	test   $0x4000,%ebp
1004158b7:	0f 85 18 fd ff ff    	jne    1004155d5 <.text+0x145d5>
1004158bd:	8d 57 cf             	lea    -0x31(%rdi),%edx
1004158c0:	c6 46 08 04          	movb   $0x4,0x8(%rsi)
1004158c4:	48 63 d2             	movslq %edx,%rdx
1004158c7:	48 89 16             	mov    %rdx,(%rsi)
1004158ca:	e9 06 fd ff ff       	jmp    1004155d5 <.text+0x145d5>
1004158cf:	b8 02 00 00 00       	mov    $0x2,%eax
1004158d4:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
1004158da:	0f 85 f5 fc ff ff    	jne    1004155d5 <.text+0x145d5>
1004158e0:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
1004158e4:	c7 06 06 00 00 00    	movl   $0x6,(%rsi)
1004158ea:	e9 e6 fc ff ff       	jmp    1004155d5 <.text+0x145d5>
1004158ef:	81 e5 02 04 00 00    	and    $0x402,%ebp
1004158f5:	b8 02 00 00 00       	mov    $0x2,%eax
1004158fa:	48 83 fd 02          	cmp    $0x2,%rbp
1004158fe:	0f 85 d1 fc ff ff    	jne    1004155d5 <.text+0x145d5>
100415904:	e9 be fe ff ff       	jmp    1004157c7 <.text+0x147c7>
100415909:	b8 02 00 00 00       	mov    $0x2,%eax
10041590e:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415914:	0f 85 bb fc ff ff    	jne    1004155d5 <.text+0x145d5>
10041591a:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
10041591e:	c7 06 09 00 00 00    	movl   $0x9,(%rsi)
100415924:	e9 ac fc ff ff       	jmp    1004155d5 <.text+0x145d5>
100415929:	81 e5 00 12 00 00    	and    $0x1200,%ebp
10041592f:	b8 02 00 00 00       	mov    $0x2,%eax
100415934:	48 81 fd 00 02 00 00 	cmp    $0x200,%rbp
10041593b:	0f 85 94 fc ff ff    	jne    1004155d5 <.text+0x145d5>
100415941:	e9 e2 fd ff ff       	jmp    100415728 <.text+0x14728>
100415946:	b8 02 00 00 00       	mov    $0x2,%eax
10041594b:	f7 c5 00 84 00 00    	test   $0x8400,%ebp
100415951:	0f 85 7e fc ff ff    	jne    1004155d5 <.text+0x145d5>
100415957:	c6 46 08 0a          	movb   $0xa,0x8(%rsi)
10041595b:	e9 75 fc ff ff       	jmp    1004155d5 <.text+0x145d5>
100415960:	81 e5 02 04 00 00    	and    $0x402,%ebp
100415966:	b8 02 00 00 00       	mov    $0x2,%eax
10041596b:	48 83 fd 02          	cmp    $0x2,%rbp
10041596f:	0f 85 60 fc ff ff    	jne    1004155d5 <.text+0x145d5>
100415975:	e9 67 fe ff ff       	jmp    1004157e1 <.text+0x147e1>
10041597a:	b8 02 00 00 00       	mov    $0x2,%eax
10041597f:	f7 c5 00 20 00 00    	test   $0x2000,%ebp
100415985:	0f 85 4a fc ff ff    	jne    1004155d5 <.text+0x145d5>
10041598b:	e9 93 fe ff ff       	jmp    100415823 <.text+0x14823>
100415990:	b8 02 00 00 00       	mov    $0x2,%eax
100415995:	f7 c5 00 20 00 00    	test   $0x2000,%ebp
10041599b:	0f 85 34 fc ff ff    	jne    1004155d5 <.text+0x145d5>
1004159a1:	e9 63 fe ff ff       	jmp    100415809 <.text+0x14809>
1004159a6:	b8 02 00 00 00       	mov    $0x2,%eax
1004159ab:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
1004159b1:	0f 85 1e fc ff ff    	jne    1004155d5 <.text+0x145d5>
1004159b7:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
1004159bb:	c7 06 80 00 00 00    	movl   $0x80,(%rsi)
1004159c1:	e9 0f fc ff ff       	jmp    1004155d5 <.text+0x145d5>
1004159c6:	81 e5 00 12 00 00    	and    $0x1200,%ebp
1004159cc:	b8 02 00 00 00       	mov    $0x2,%eax
1004159d1:	48 81 fd 00 02 00 00 	cmp    $0x200,%rbp
1004159d8:	0f 85 f7 fb ff ff    	jne    1004155d5 <.text+0x145d5>
1004159de:	e9 b5 fd ff ff       	jmp    100415798 <.text+0x14798>
1004159e3:	b8 02 00 00 00       	mov    $0x2,%eax
1004159e8:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
1004159ee:	0f 85 e1 fb ff ff    	jne    1004155d5 <.text+0x145d5>
1004159f4:	c6 46 08 20          	movb   $0x20,0x8(%rsi)
1004159f8:	e9 d8 fb ff ff       	jmp    1004155d5 <.text+0x145d5>
1004159fd:	b8 02 00 00 00       	mov    $0x2,%eax
100415a02:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a08:	0f 85 c7 fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a0e:	c6 46 08 22          	movb   $0x22,0x8(%rsi)
100415a12:	e9 be fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415a17:	b8 02 00 00 00       	mov    $0x2,%eax
100415a1c:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a22:	0f 85 ad fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a28:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
100415a2c:	c7 06 00 01 00 00    	movl   $0x100,(%rsi)
100415a32:	e9 9e fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415a37:	b8 02 00 00 00       	mov    $0x2,%eax
100415a3c:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a42:	0f 85 8d fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a48:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
100415a4c:	c7 06 40 00 00 00    	movl   $0x40,(%rsi)
100415a52:	e9 7e fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415a57:	b8 02 00 00 00       	mov    $0x2,%eax
100415a5c:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a62:	0f 85 6d fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a68:	c6 46 08 21          	movb   $0x21,0x8(%rsi)
100415a6c:	e9 64 fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415a71:	b8 02 00 00 00       	mov    $0x2,%eax
100415a76:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a7c:	0f 85 53 fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a82:	c6 46 08 23          	movb   $0x23,0x8(%rsi)
100415a86:	e9 4a fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415a8b:	b8 02 00 00 00       	mov    $0x2,%eax
100415a90:	f7 c5 00 00 08 00    	test   $0x80000,%ebp
100415a96:	0f 85 39 fb ff ff    	jne    1004155d5 <.text+0x145d5>
100415a9c:	c6 46 08 0c          	movb   $0xc,0x8(%rsi)
100415aa0:	c7 06 00 02 00 00    	movl   $0x200,(%rsi)
100415aa6:	e9 2a fb ff ff       	jmp    1004155d5 <.text+0x145d5>
100415aab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100415ab0:	e8 cb ba 00 00       	call   100421580 <.text+0x20580>
100415ab5:	41 0f b6 d4          	movzbl %r12b,%edx
100415ab9:	f6 44 02 01 07       	testb  $0x7,0x1(%rdx,%rax,1)
100415abe:	0f 95 c2             	setne  %dl
100415ac1:	41 80 fc 5f          	cmp    $0x5f,%r12b
100415ac5:	0f 94 c0             	sete   %al
100415ac8:	09 c2                	or     %eax,%edx
100415aca:	e9 b5 fb ff ff       	jmp    100415684 <.text+0x14684>
100415acf:	83 fa 01             	cmp    $0x1,%edx
100415ad2:	7e 28                	jle    100415afc <.text+0x14afc>
100415ad4:	4c 8b 5b 10          	mov    0x10(%rbx),%r11
100415ad8:	4e 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%r10
100415adf:	00
100415ae0:	4f 8d 0c 13          	lea    (%r11,%r10,1),%r9
100415ae4:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
100415ae8:	74 53                	je     100415b3d <.text+0x14b3d>
100415aea:	48 8d 78 02          	lea    0x2(%rax),%rdi
100415aee:	48 39 7b 30          	cmp    %rdi,0x30(%rbx)
100415af2:	74 08                	je     100415afc <.text+0x14afc>
100415af4:	43 83 7c 13 04 ff    	cmpl   $0xffffffff,0x4(%r11,%r10,1)
100415afa:	74 41                	je     100415b3d <.text+0x14b3d>
100415afc:	80 bb 8c 00 00 00 00 	cmpb   $0x0,0x8c(%rbx)
100415b03:	4c 8b 0b             	mov    (%rbx),%r9
100415b06:	4c 8b 53 28          	mov    0x28(%rbx),%r10
100415b0a:	74 21                	je     100415b2d <.text+0x14b2d>
100415b0c:	4c 8b 5b 18          	mov    0x18(%rbx),%r11
100415b10:	4d 01 d1             	add    %r10,%r9
100415b13:	4f 03 0c c3          	add    (%r11,%r8,8),%r9
100415b17:	41 0f b6 39          	movzbl (%r9),%edi
100415b1b:	41 89 fc             	mov    %edi,%r12d
100415b1e:	40 f6 c7 80          	test   $0x80,%dil
100415b22:	0f 84 2d fb ff ff    	je     100415655 <.text+0x14655>
100415b28:	e9 20 fb ff ff       	jmp    10041564d <.text+0x1464d>
100415b2d:	4d 01 c1             	add    %r8,%r9
100415b30:	43 0f b6 3c 11       	movzbl (%r9,%r10,1),%edi
100415b35:	41 89 fc             	mov    %edi,%r12d
100415b38:	e9 18 fb ff ff       	jmp    100415655 <.text+0x14655>
100415b3d:	0f b6 7c 01 01       	movzbl 0x1(%rcx,%rax,1),%edi
100415b42:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
100415b46:	40 88 3e             	mov    %dil,(%rsi)
100415b49:	41 89 fc             	mov    %edi,%r12d
100415b4c:	e9 1c fb ff ff       	jmp    10041566d <.text+0x1466d>
100415b51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100415b58:	00 00 00 00
100415b5c:	0f 1f 40 00          	nopl   0x0(%rax)
100415b60:	41 54                	push   %r12
100415b62:	57                   	push   %rdi
100415b63:	56                   	push   %rsi
100415b64:	53                   	push   %rbx
100415b65:	48 83 ec 28          	sub    $0x28,%rsp
100415b69:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
100415b70:	48 89 ce             	mov    %rcx,%rsi
100415b73:	48 89 d3             	mov    %rdx,%rbx
100415b76:	4c 89 c7             	mov    %r8,%rdi
100415b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100415b80:	48 89 f2             	mov    %rsi,%rdx
100415b83:	49 89 f8             	mov    %rdi,%r8
100415b86:	48 89 d9             	mov    %rbx,%rcx
100415b89:	e8 62 f9 ff ff       	call   1004154f0 <.text+0x144f0>
100415b8e:	0f b6 13             	movzbl (%rbx),%edx
100415b91:	48 98                	cltq
100415b93:	48 01 46 48          	add    %rax,0x48(%rsi)
100415b97:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
100415b9b:	3c 02                	cmp    $0x2,%al
100415b9d:	74 49                	je     100415be8 <.text+0x14be8>
100415b9f:	80 fa 2c             	cmp    $0x2c,%dl
100415ba2:	74 4b                	je     100415bef <.text+0x14bef>
100415ba4:	3c 18                	cmp    $0x18,%al
100415ba6:	74 47                	je     100415bef <.text+0x14bef>
100415ba8:	3c 01                	cmp    $0x1,%al
100415baa:	74 0c                	je     100415bb8 <.text+0x14bb8>
100415bac:	49 c7 c4 fe ff ff ff 	mov    $0xfffffffffffffffe,%r12
100415bb3:	eb cb                	jmp    100415b80 <.text+0x14b80>
100415bb5:	0f 1f 00             	nopl   (%rax)
100415bb8:	8d 42 d0             	lea    -0x30(%rdx),%eax
100415bbb:	3c 09                	cmp    $0x9,%al
100415bbd:	77 ed                	ja     100415bac <.text+0x14bac>
100415bbf:	49 83 fc fe          	cmp    $0xfffffffffffffffe,%r12
100415bc3:	74 e7                	je     100415bac <.text+0x14bac>
100415bc5:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
100415bc9:	74 35                	je     100415c00 <.text+0x14c00>
100415bcb:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
100415bcf:	4c 8d 24 42          	lea    (%rdx,%rax,2),%r12
100415bd3:	b8 30 80 00 00       	mov    $0x8030,%eax
100415bd8:	49 39 c4             	cmp    %rax,%r12
100415bdb:	4c 0f 4f e0          	cmovg  %rax,%r12
100415bdf:	49 83 ec 30          	sub    $0x30,%r12
100415be3:	eb 9b                	jmp    100415b80 <.text+0x14b80>
100415be5:	0f 1f 00             	nopl   (%rax)
100415be8:	49 c7 c4 fe ff ff ff 	mov    $0xfffffffffffffffe,%r12
100415bef:	4c 89 e0             	mov    %r12,%rax
100415bf2:	48 83 c4 28          	add    $0x28,%rsp
100415bf6:	5b                   	pop    %rbx
100415bf7:	5e                   	pop    %rsi
100415bf8:	5f                   	pop    %rdi
100415bf9:	41 5c                	pop    %r12
100415bfb:	c3                   	ret
100415bfc:	0f 1f 40 00          	nopl   0x0(%rax)
100415c00:	83 ea 30             	sub    $0x30,%edx
100415c03:	4c 63 e2             	movslq %edx,%r12
100415c06:	e9 75 ff ff ff       	jmp    100415b80 <.text+0x14b80>
100415c0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100415c10:	57                   	push   %rdi
100415c11:	56                   	push   %rsi
100415c12:	53                   	push   %rbx
100415c13:	48 83 ec 20          	sub    $0x20,%rsp
100415c17:	48 89 d6             	mov    %rdx,%rsi
100415c1a:	4c 89 c2             	mov    %r8,%rdx
100415c1d:	44 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%r8d
100415c24:	48 89 cb             	mov    %rcx,%rbx
100415c27:	e8 94 d2 ff ff       	call   100412ec0 <.text+0x11ec0>
100415c2c:	4c 8b 46 10          	mov    0x10(%rsi),%r8
100415c30:	4d 85 c0             	test   %r8,%r8
100415c33:	0f 8e 90 00 00 00    	jle    100415cc9 <.text+0x14cc9>
100415c39:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
100415c40:	89 c7                	mov    %eax,%edi
100415c42:	4c 8b 56 18          	mov    0x18(%rsi),%r10
100415c46:	89 c6                	mov    %eax,%esi
100415c48:	83 e0 01             	and    $0x1,%eax
100415c4b:	31 c9                	xor    %ecx,%ecx
100415c4d:	83 e7 08             	and    $0x8,%edi
100415c50:	83 e6 02             	and    $0x2,%esi
100415c53:	4c 8b 0a             	mov    (%rdx),%r9
100415c56:	41 89 c3             	mov    %eax,%r11d
100415c59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100415c60:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
100415c64:	48 89 c2             	mov    %rax,%rdx
100415c67:	48 c1 e2 04          	shl    $0x4,%rdx
100415c6b:	4c 01 ca             	add    %r9,%rdx
100415c6e:	80 7a 08 02          	cmpb   $0x2,0x8(%rdx)
100415c72:	75 4c                	jne    100415cc0 <.text+0x14cc0>
100415c74:	8b 52 08             	mov    0x8(%rdx),%edx
100415c77:	c1 ea 08             	shr    $0x8,%edx
100415c7a:	89 d3                	mov    %edx,%ebx
100415c7c:	66 81 e3 ff 03       	and    $0x3ff,%bx
100415c81:	74 24                	je     100415ca7 <.text+0x14ca7>
100415c83:	f6 c2 04             	test   $0x4,%dl
100415c86:	74 28                	je     100415cb0 <.text+0x14cb0>
100415c88:	45 85 db             	test   %r11d,%r11d
100415c8b:	74 33                	je     100415cc0 <.text+0x14cc0>
100415c8d:	83 e2 08             	and    $0x8,%edx
100415c90:	75 2e                	jne    100415cc0 <.text+0x14cc0>
100415c92:	f6 c3 20             	test   $0x20,%bl
100415c95:	74 04                	je     100415c9b <.text+0x14c9b>
100415c97:	85 f6                	test   %esi,%esi
100415c99:	74 25                	je     100415cc0 <.text+0x14cc0>
100415c9b:	81 e3 80 00 00 00    	and    $0x80,%ebx
100415ca1:	74 04                	je     100415ca7 <.text+0x14ca7>
100415ca3:	85 ff                	test   %edi,%edi
100415ca5:	74 19                	je     100415cc0 <.text+0x14cc0>
100415ca7:	48 83 c4 20          	add    $0x20,%rsp