1401bf61d:	31 c0                	xor    %eax,%eax
1401bf61f:	4c 89 41 78          	mov    %r8,0x78(%rcx)
1401bf623:	48 8b 05 76 9d 07 00 	mov    0x79d76(%rip),%rax        # 0x1402393a0
1401bf62a:	49 89 cf             	mov    %rcx,%r15
1401bf62d:	48 8d ac 24 10 01 00 	lea    0x110(%rsp),%rbp
1401bf634:	00
1401bf635:	45 31 c0             	xor    %r8d,%r8d
1401bf638:	48 c7 84 24 10 01 00 	movq   $0x0,0x110(%rsp)
1401bf63f:	00 00 00 00 00
1401bf644:	44 89 cb             	mov    %r9d,%ebx
1401bf647:	48 89 e9             	mov    %rbp,%rcx
1401bf64a:	48 c7 84 24 18 01 00 	movq   $0x0,0x118(%rsp)
1401bf651:	00 00 00 00 00
1401bf656:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
1401bf65d:	00
1401bf65e:	48 c7 84 24 c0 00 00 	movq   $0x0,0xc0(%rsp)
1401bf665:	00 00 00 00 00
1401bf66a:	e8 b1 d2 ed ff       	call   0x14009c920
1401bf66f:	48 85 c0             	test   %rax,%rax
1401bf672:	0f 88 d7 37 00 00    	js     0x1401c2e4f
1401bf678:	48 81 bc 24 18 01 00 	cmpq   $0x3fefffff,0x118(%rsp)
1401bf67f:	00 ff ff ef 3f
1401bf684:	0f 87 fe 35 00 00    	ja     0x1401c2c88
1401bf68a:	ba 10 00 00 00       	mov    $0x10,%edx
1401bf68f:	48 89 e9             	mov    %rbp,%rcx
1401bf692:	e8 09 b5 ed ff       	call   0x14009aba0
1401bf697:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
1401bf69e:	00
1401bf69f:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401bf6a3:	48 03 84 24 20 01 00 	add    0x120(%rsp),%rax
1401bf6aa:	00
1401bf6ab:	0f 11 00             	movups %xmm0,(%rax)
1401bf6ae:	48 83 bc 24 18 01 00 	cmpq   $0x0,0x118(%rsp)
1401bf6b5:	00 00
1401bf6b7:	0f 84 9b 2d 00 00    	je     0x1401c2458
1401bf6bd:	89 da                	mov    %ebx,%edx
1401bf6bf:	83 e3 01             	and    $0x1,%ebx
1401bf6c2:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
1401bf6c9:	00
1401bf6ca:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%rsp)
1401bf6d1:	00 00 00 00
1401bf6d5:	d1 ea                	shr    $1,%edx
1401bf6d7:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1401bf6de:	00
1401bf6df:	48 8d 84 24 30 01 00 	lea    0x130(%rsp),%rax
1401bf6e6:	00
1401bf6e7:	83 e2 01             	and    $0x1,%edx
1401bf6ea:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401bf6f1:	00
1401bf6f2:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
1401bf6f5:	c1 e2 05             	shl    $0x5,%edx
1401bf6f8:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
1401bf6ff:	00
1401bf700:	c7 84 24 b8 00 00 00 	movl   $0x0,0xb8(%rsp)
1401bf707:	00 00 00 00
1401bf70b:	09 d0                	or     %edx,%eax
1401bf70d:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
1401bf714:	00 00
1401bf716:	88 84 24 8f 00 00 00 	mov    %al,0x8f(%rsp)
1401bf71d:	0f 1f 00             	nopl   (%rax)
1401bf720:	ba 60 01 00 00       	mov    $0x160,%edx
1401bf725:	b9 01 00 00 00       	mov    $0x1,%ecx
1401bf72a:	e8 71 b5 f0 ff       	call   0x1400caca0
1401bf72f:	44 8b 84 24 18 01 00 	mov    0x118(%rsp),%r8d
1401bf736:	00
1401bf737:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
1401bf73e:	00
1401bf73f:	4c 89 f9             	mov    %r15,%rcx
1401bf742:	49 89 c5             	mov    %rax,%r13
1401bf745:	0f b6 40 40          	movzbl 0x40(%rax),%eax
1401bf749:	83 e0 dd             	and    $0xffffffdd,%eax
1401bf74c:	0a 84 24 8f 00 00 00 	or     0x8f(%rsp),%al
1401bf753:	41 88 45 40          	mov    %al,0x40(%r13)
1401bf757:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401bf75c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401bf761:	41 29 c0             	sub    %eax,%r8d
1401bf764:	48 03 84 24 20 01 00 	add    0x120(%rsp),%rax
1401bf76b:	00
1401bf76c:	48 89 c2             	mov    %rax,%rdx
1401bf76f:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
1401bf774:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401bf779:	e8 22 fa ff ff       	call   0x1401bf1a0
1401bf77e:	89 44 24 60          	mov    %eax,0x60(%rsp)
1401bf782:	85 c0                	test   %eax,%eax
1401bf784:	0f 88 7e 1d 00 00    	js     0x1401c1508
1401bf78a:	49 8b 0f             	mov    (%r15),%rcx
1401bf78d:	48 85 c9             	test   %rcx,%rcx
1401bf790:	74 44                	je     0x1401bf7d6
1401bf792:	41 f6 45 40 01       	testb  $0x1,0x40(%r13)
1401bf797:	75 3d                	jne    0x1401bf7d6
1401bf799:	49 8b 5d 00          	mov    0x0(%r13),%rbx
1401bf79d:	48 85 db             	test   %rbx,%rbx
1401bf7a0:	74 14                	je     0x1401bf7b6
1401bf7a2:	48 89 da             	mov    %rbx,%rdx
1401bf7a5:	e8 06 59 f4 ff       	call   0x1401050b0
1401bf7aa:	48 89 d9             	mov    %rbx,%rcx
1401bf7ad:	49 89 45 00          	mov    %rax,0x0(%r13)
1401bf7b1:	e8 fa 96 f3 ff       	call   0x1400f8eb0
1401bf7b6:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1401bf7ba:	48 85 db             	test   %rbx,%rbx
1401bf7bd:	74 17                	je     0x1401bf7d6
1401bf7bf:	49 8b 0f             	mov    (%r15),%rcx
1401bf7c2:	48 89 da             	mov    %rbx,%rdx
1401bf7c5:	e8 e6 58 f4 ff       	call   0x1401050b0
1401bf7ca:	48 89 d9             	mov    %rbx,%rcx
1401bf7cd:	49 89 45 08          	mov    %rax,0x8(%r13)
1401bf7d1:	e8 da 96 f3 ff       	call   0x1400f8eb0
1401bf7d6:	4c 89 ea             	mov    %r13,%rdx
1401bf7d9:	4c 89 f9             	mov    %r15,%rcx
1401bf7dc:	e8 6f 8b ff ff       	call   0x1401b8350
1401bf7e1:	89 c2                	mov    %eax,%edx
1401bf7e3:	31 c0                	xor    %eax,%eax
1401bf7e5:	85 d2                	test   %edx,%edx
1401bf7e7:	74 1d                	je     0x1401bf806
1401bf7e9:	49 8b 47 58          	mov    0x58(%r15),%rax
1401bf7ed:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401bf7f1:	48 8b 88 80 01 00 00 	mov    0x180(%rax),%rcx
1401bf7f8:	48 85 d2             	test   %rdx,%rdx
1401bf7fb:	0f 84 0f 09 00 00    	je     0x1401c0110
1401bf801:	e8 3a d2 f0 ff       	call   0x1400cca40
1401bf806:	41 89 45 2c          	mov    %eax,0x2c(%r13)
1401bf80a:	8b 54 24 70          	mov    0x70(%rsp),%edx
1401bf80e:	49 8d 6d 48          	lea    0x48(%r13),%rbp
1401bf812:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
1401bf817:	48 63 8c 24 30 01 00 	movslq 0x130(%rsp),%rcx
1401bf81e:	00
1401bf81f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401bf824:	29 c2                	sub    %eax,%edx
1401bf826:	48 01 c8             	add    %rcx,%rax
1401bf829:	49 89 cb             	mov    %rcx,%r11
1401bf82c:	89 d7                	mov    %edx,%edi
1401bf82e:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1401bf835:	00
1401bf836:	4c 8d 0c 06          	lea    (%rsi,%rax,1),%r9
1401bf83a:	29 cf                	sub    %ecx,%edi
1401bf83c:	83 ff 04             	cmp    $0x4,%edi
1401bf83f:	0f 86 18 29 00 00    	jbe    0x1401c215d
1401bf845:	45 31 e4             	xor    %r12d,%r12d
1401bf848:	48 89 e8             	mov    %rbp,%rax
1401bf84b:	45 31 f6             	xor    %r14d,%r14d
1401bf84e:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401bf853:	44 89 e5             	mov    %r12d,%ebp
1401bf856:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
1401bf85d:	4c 89 ce             	mov    %r9,%rsi
1401bf860:	45 89 f5             	mov    %r14d,%r13d
1401bf863:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
1401bf86a:	00
1401bf86b:	49 89 c4             	mov    %rax,%r12
1401bf86e:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
1401bf875:	00
1401bf876:	eb 73                	jmp    0x1401bf8eb
1401bf878:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401bf87f:	00
1401bf880:	ba 38 00 00 00       	mov    $0x38,%edx
1401bf885:	b9 01 00 00 00       	mov    $0x1,%ecx
1401bf88a:	e8 11 b4 f0 ff       	call   0x1400caca0
1401bf88f:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401bf894:	41 89 f8             	mov    %edi,%r8d
1401bf897:	48 89 f2             	mov    %rsi,%rdx
1401bf89a:	48 89 c3             	mov    %rax,%rbx
1401bf89d:	41 8b 87 dc 00 00 00 	mov    0xdc(%r15),%eax
1401bf8a4:	4c 89 f9             	mov    %r15,%rcx
1401bf8a7:	89 43 28             	mov    %eax,0x28(%rbx)
1401bf8aa:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401bf8af:	e8 2c ab ff ff       	call   0x1401ba3e0
1401bf8b4:	85 c0                	test   %eax,%eax
1401bf8b6:	0f 8e 83 05 00 00    	jle    0x1401bfe3f
1401bf8bc:	8b 53 04             	mov    0x4(%rbx),%edx
1401bf8bf:	29 c7                	sub    %eax,%edi
1401bf8c1:	03 13                	add    (%rbx),%edx
1401bf8c3:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1401bf8c7:	03 6b 0c             	add    0xc(%rbx),%ebp
1401bf8ca:	44 03 6b 14          	add    0x14(%rbx),%r13d
1401bf8ce:	89 43 24             	mov    %eax,0x24(%rbx)
1401bf8d1:	41 01 c6             	add    %eax,%r14d
1401bf8d4:	01 54 24 58          	add    %edx,0x58(%rsp)
1401bf8d8:	48 63 d0             	movslq %eax,%rdx
1401bf8db:	49 89 1c 24          	mov    %rbx,(%r12)
1401bf8df:	48 01 d6             	add    %rdx,%rsi
1401bf8e2:	4c 8d 63 30          	lea    0x30(%rbx),%r12
1401bf8e6:	83 ff 04             	cmp    $0x4,%edi
1401bf8e9:	76 08                	jbe    0x1401bf8f3
1401bf8eb:	81 3e 40 40 20 2d    	cmpl   $0x2d204040,(%rsi)
1401bf8f1:	74 8d                	je     0x1401bf880
1401bf8f3:	45 89 f2             	mov    %r14d,%r10d
1401bf8f6:	45 89 ee             	mov    %r13d,%r14d
1401bf8f9:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1401bf8fe:	41 89 ec             	mov    %ebp,%r12d
1401bf901:	44 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11d
1401bf908:	00
1401bf909:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
1401bf910:	00
1401bf911:	41 8b 55 20          	mov    0x20(%r13),%edx
1401bf915:	41 8b 45 24          	mov    0x24(%r13),%eax
1401bf919:	85 d2                	test   %edx,%edx
1401bf91b:	0f 88 fc 05 00 00    	js     0x1401bff1d
1401bf921:	85 c0                	test   %eax,%eax
1401bf923:	0f 88 93 07 00 00    	js     0x1401c00bc
1401bf929:	85 d2                	test   %edx,%edx
1401bf92b:	74 08                	je     0x1401bf935
1401bf92d:	85 ed                	test   %ebp,%ebp
1401bf92f:	0f 85 a8 07 00 00    	jne    0x1401c00dd
1401bf935:	85 c0                	test   %eax,%eax
1401bf937:	0f 84 9a 08 00 00    	je     0x1401c01d7
1401bf93d:	45 85 f6             	test   %r14d,%r14d
1401bf940:	0f 85 1a 32 00 00    	jne    0x1401c2b60
1401bf946:	44 89 d7             	mov    %r10d,%edi
1401bf949:	45 85 d2             	test   %r10d,%r10d
1401bf94c:	0f 88 d1 34 00 00    	js     0x1401c2e23
1401bf952:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
1401bf956:	44 01 db             	add    %r11d,%ebx
1401bf959:	45 85 d2             	test   %r10d,%r10d
1401bf95c:	0f 85 bb 00 00 00    	jne    0x1401bfa1d
1401bf962:	44 8b 64 24 70       	mov    0x70(%rsp),%r12d
1401bf967:	4c 89 c8             	mov    %r9,%rax
1401bf96a:	31 ff                	xor    %edi,%edi
1401bf96c:	41 29 dc             	sub    %ebx,%r12d
1401bf96f:	eb 1c                	jmp    0x1401bf98d
1401bf971:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401bf978:	00 00 00 00
1401bf97c:	0f 1f 40 00          	nopl   0x0(%rax)
1401bf980:	48 83 c0 01          	add    $0x1,%rax
1401bf984:	83 c7 01             	add    $0x1,%edi
1401bf987:	80 78 ff 0a          	cmpb   $0xa,-0x1(%rax)
1401bf98b:	74 05                	je     0x1401bf992
1401bf98d:	41 39 fc             	cmp    %edi,%r12d
1401bf990:	75 ee                	jne    0x1401bf980
1401bf992:	83 ff 11             	cmp    $0x11,%edi
1401bf995:	0f 84 11 06 00 00    	je     0x1401bffac
1401bf99b:	48 ba 20 64 69 66 66 	movabs $0xa72656666696420,%rdx
1401bf9a2:	65 72 0a
1401bf9a5:	89 f8                	mov    %edi,%eax
1401bf9a7:	4a 39 54 08 f8       	cmp    %rdx,-0x8(%rax,%r9,1)
1401bf9ac:	75 52                	jne    0x1401bfa00
1401bf9ae:	48 8d 35 fb 56 07 00 	lea    0x756fb(%rip),%rsi        # 0x1402350b0
1401bf9b5:	b8 0d 00 00 00       	mov    $0xd,%eax
1401bf9ba:	48 8d 2d c4 46 07 00 	lea    0x746c4(%rip),%rbp        # 0x140234085
1401bf9c1:	4d 89 ce             	mov    %r9,%r14
1401bf9c4:	eb 12                	jmp    0x1401bf9d8
1401bf9c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401bf9cd:	00 00 00
1401bf9d0:	48 89 e9             	mov    %rbp,%rcx
1401bf9d3:	e8 c0 a4 02 00       	call   0x1401e9e98
1401bf9d8:	44 39 e0             	cmp    %r12d,%eax
1401bf9db:	73 16                	jae    0x1401bf9f3
1401bf9dd:	4c 63 c0             	movslq %eax,%r8
1401bf9e0:	4c 89 f2             	mov    %r14,%rdx
1401bf9e3:	48 89 e9             	mov    %rbp,%rcx
1401bf9e6:	e8 fd a3 02 00       	call   0x1401e9de8
1401bf9eb:	85 c0                	test   %eax,%eax
1401bf9ed:	0f 84 90 1c 00 00    	je     0x1401c1683
1401bf9f3:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1401bf9f7:	48 83 c6 08          	add    $0x8,%rsi
1401bf9fb:	48 85 ed             	test   %rbp,%rbp
1401bf9fe:	75 d0                	jne    0x1401bf9d0
1401bfa00:	31 ff                	xor    %edi,%edi
1401bfa02:	41 8b 47 10          	mov    0x10(%r15),%eax
1401bfa06:	85 c0                	test   %eax,%eax
1401bfa08:	75 08                	jne    0x1401bfa12
1401bfa0a:	41 8b 47 18          	mov    0x18(%r15),%eax
1401bfa0e:	85 c0                	test   %eax,%eax
1401bfa10:	74 0b                	je     0x1401bfa1d
1401bfa12:	41 f6 45 40 1c       	testb  $0x1c,0x40(%r13)
1401bfa17:	0f 84 a8 0e 00 00    	je     0x1401c08c5
1401bfa1d:	01 fb                	add    %edi,%ebx
1401bfa1f:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
1401bfa23:	0f 88 df 1a 00 00    	js     0x1401c1508
1401bfa29:	45 8b 77 38          	mov    0x38(%r15),%r14d
1401bfa2d:	45 85 f6             	test   %r14d,%r14d
1401bfa30:	0f 85 22 02 00 00    	jne    0x1401bfc58
1401bfa36:	4c 89 ea             	mov    %r13,%rdx
1401bfa39:	4c 89 f9             	mov    %r15,%rcx
1401bfa3c:	e8 0f 89 ff ff       	call   0x1401b8350
1401bfa41:	89 c3                	mov    %eax,%ebx
1401bfa43:	85 c0                	test   %eax,%eax
1401bfa45:	0f 85 45 01 00 00    	jne    0x1401bfb90
1401bfa4b:	45 8b 5f 68          	mov    0x68(%r15),%r11d
1401bfa4f:	45 85 db             	test   %r11d,%r11d
1401bfa52:	0f 8f a8 03 00 00    	jg     0x1401bfe00
1401bfa58:	4c 89 e9             	mov    %r13,%rcx
1401bfa5b:	e8 80 ef ff ff       	call   0x1401be9e0
1401bfa60:	4c 89 e9             	mov    %r13,%rcx
1401bfa63:	e8 48 94 f3 ff       	call   0x1400f8eb0
1401bfa68:	83 84 24 b8 00 00 00 	addl   $0x1,0xb8(%rsp)
1401bfa6f:	01
1401bfa70:	4c 63 64 24 60       	movslq 0x60(%rsp),%r12
1401bfa75:	4c 01 64 24 68       	add    %r12,0x68(%rsp)
1401bfa7a:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401bfa7f:	48 3b 84 24 18 01 00 	cmp    0x118(%rsp),%rax
1401bfa86:	00
1401bfa87:	0f 82 93 fc ff ff    	jb     0x1401bf720
1401bfa8d:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
1401bfa94:	00
1401bfa95:	4c 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10
1401bfa9c:	00
1401bfa9d:	4d 85 d2             	test   %r10,%r10
1401bfaa0:	75 11                	jne    0x1401bfab3
1401bfaa2:	44 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9d
1401bfaa9:	00
1401bfaaa:	45 85 c9             	test   %r9d,%r9d
1401bfaad:	0f 84 a5 29 00 00    	je     0x1401c2458
1401bfab3:	41 8b 97 b0 01 00 00 	mov    0x1b0(%r15),%edx
1401bfaba:	41 8b 47 1c          	mov    0x1c(%r15),%eax
1401bfabe:	85 d2                	test   %edx,%edx
1401bfac0:	74 0e                	je     0x1401bfad0
1401bfac2:	41 83 bf a0 01 00 00 	cmpl   $0x2,0x1a0(%r15)
1401bfac9:	02
1401bfaca:	0f 84 cc 27 00 00    	je     0x1401c229c
1401bfad0:	85 c0                	test   %eax,%eax
1401bfad2:	0f 85 bd 1b 00 00    	jne    0x1401c1695
1401bfad8:	45 8b 67 24          	mov    0x24(%r15),%r12d
1401bfadc:	45 85 e4             	test   %r12d,%r12d
1401bfadf:	0f 85 59 22 00 00    	jne    0x1401c1d3e
1401bfae5:	41 c7 47 20 00 00 00 	movl   $0x0,0x20(%r15)
1401bfaec:	00
1401bfaed:	45 8b 5f 18          	mov    0x18(%r15),%r11d
1401bfaf1:	45 85 db             	test   %r11d,%r11d
1401bfaf4:	0f 85 f8 1b 00 00    	jne    0x1401c16f2
1401bfafa:	45 8b 4f 10          	mov    0x10(%r15),%r9d
1401bfafe:	45 85 c9             	test   %r9d,%r9d
1401bfb01:	0f 84 a3 0b 00 00    	je     0x1401c06aa
1401bfb07:	4d 85 d2             	test   %r10,%r10
1401bfb0a:	0f 84 83 1f 00 00    	je     0x1401c1a93
1401bfb10:	4c 89 d7             	mov    %r10,%rdi
1401bfb13:	49 8d b7 e0 00 00 00 	lea    0xe0(%r15),%rsi
1401bfb1a:	49 8d 9f 20 01 00 00 	lea    0x120(%r15),%rbx
1401bfb21:	4d 89 d4             	mov    %r10,%r12
1401bfb24:	eb 35                	jmp    0x1401bfb5b
1401bfb26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401bfb2d:	00 00 00
1401bfb30:	48 8b 17             	mov    (%rdi),%rdx
1401bfb33:	48 85 d2             	test   %rdx,%rdx
1401bfb36:	74 13                	je     0x1401bfb4b
1401bfb38:	8b 47 1c             	mov    0x1c(%rdi),%eax
1401bfb3b:	25 00 f0 00 00       	and    $0xf000,%eax
1401bfb40:	3d 00 a0 00 00       	cmp    $0xa000,%eax
1401bfb45:	0f 84 9a 07 00 00    	je     0x1401c02e5
1401bfb4b:	48 8b bf e8 00 00 00 	mov    0xe8(%rdi),%rdi
1401bfb52:	48 85 ff             	test   %rdi,%rdi
1401bfb55:	0f 84 a2 07 00 00    	je     0x1401c02fd
1401bfb5b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401bfb5f:	48 85 d2             	test   %rdx,%rdx
1401bfb62:	74 cc                	je     0x1401bfb30
1401bfb64:	8b 47 18             	mov    0x18(%rdi),%eax
1401bfb67:	25 00 f0 00 00       	and    $0xf000,%eax
1401bfb6c:	3d 00 a0 00 00       	cmp    $0xa000,%eax
1401bfb71:	75 bd                	jne    0x1401bfb30
1401bfb73:	f6 47 40 10          	testb  $0x10,0x40(%rdi)
1401bfb77:	75 09                	jne    0x1401bfb82
1401bfb79:	44 8b 47 24          	mov    0x24(%rdi),%r8d