1401aec17:	8a 02                	mov    (%rdx),%al
1401aec19:	84 c0                	test   %al,%al
1401aec1b:	75 da                	jne    0x1401aebf7
1401aec1d:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec20:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401aec25:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1401aec2a:	44 8b cb             	mov    %ebx,%r9d
1401aec2d:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401aec31:	ba 01 00 00 00       	mov    $0x1,%edx
1401aec36:	48 8d 85 70 02 00 00 	lea    0x270(%rbp),%rax
1401aec3d:	33 c9                	xor    %ecx,%ecx
1401aec3f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401aec44:	e8 5f f1 ff ff       	call   0x1401adda8
1401aec49:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401aec4e:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401aec53:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec56:	44 8b c3             	mov    %ebx,%r8d
1401aec59:	48 8b 97 20 02 00 00 	mov    0x220(%rdi),%rdx
1401aec60:	33 c9                	xor    %ecx,%ecx
1401aec62:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401aec66:	48 8d 45 70          	lea    0x70(%rbp),%rax
1401aec6a:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401aec6e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aec73:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401aec77:	e8 38 b6 ff ff       	call   0x1401aa2b4
1401aec7c:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401aec81:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401aec86:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec89:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1401aec8f:	48 8b 97 20 02 00 00 	mov    0x220(%rdi),%rdx
1401aec96:	33 c9                	xor    %ecx,%ecx
1401aec98:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401aec9c:	48 8d 85 70 01 00 00 	lea    0x170(%rbp),%rax
1401aeca3:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401aeca7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aecac:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401aecb0:	e8 ff b5 ff ff       	call   0x1401aa2b4
1401aecb5:	4c 8d 45 70          	lea    0x70(%rbp),%r8
1401aecb9:	4c 2b c7             	sub    %rdi,%r8
1401aecbc:	4c 8d 8d 70 01 00 00 	lea    0x170(%rbp),%r9
1401aecc3:	4c 2b cf             	sub    %rdi,%r9
1401aecc6:	48 8d 95 70 02 00 00 	lea    0x270(%rbp),%rdx
1401aeccd:	48 8d 4f 19          	lea    0x19(%rdi),%rcx
1401aecd1:	f6 02 01             	testb  $0x1,(%rdx)
1401aecd4:	74 0a                	je     0x1401aece0
1401aecd6:	80 09 10             	orb    $0x10,(%rcx)
1401aecd9:	41 8a 44 08 e7       	mov    -0x19(%r8,%rcx,1),%al
1401aecde:	eb 0d                	jmp    0x1401aeced
1401aece0:	f6 02 02             	testb  $0x2,(%rdx)
1401aece3:	74 10                	je     0x1401aecf5
1401aece5:	80 09 20             	orb    $0x20,(%rcx)
1401aece8:	41 8a 44 09 e7       	mov    -0x19(%r9,%rcx,1),%al
1401aeced:	88 81 00 01 00 00    	mov    %al,0x100(%rcx)
1401aecf3:	eb 07                	jmp    0x1401aecfc
1401aecf5:	c6 81 00 01 00 00 00 	movb   $0x0,0x100(%rcx)
1401aecfc:	48 ff c1             	inc    %rcx
1401aecff:	48 83 c2 02          	add    $0x2,%rdx
1401aed03:	48 83 eb 01          	sub    $0x1,%rbx
1401aed07:	75 c8                	jne    0x1401aecd1
1401aed09:	eb 3f                	jmp    0x1401aed4a
1401aed0b:	33 d2                	xor    %edx,%edx
1401aed0d:	48 8d 4f 19          	lea    0x19(%rdi),%rcx
1401aed11:	44 8d 42 9f          	lea    -0x61(%rdx),%r8d
1401aed15:	41 8d 40 20          	lea    0x20(%r8),%eax
1401aed19:	83 f8 19             	cmp    $0x19,%eax
1401aed1c:	77 08                	ja     0x1401aed26
1401aed1e:	80 09 10             	orb    $0x10,(%rcx)
1401aed21:	8d 42 20             	lea    0x20(%rdx),%eax
1401aed24:	eb 0c                	jmp    0x1401aed32
1401aed26:	41 83 f8 19          	cmp    $0x19,%r8d
1401aed2a:	77 0e                	ja     0x1401aed3a
1401aed2c:	80 09 20             	orb    $0x20,(%rcx)
1401aed2f:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401aed32:	88 81 00 01 00 00    	mov    %al,0x100(%rcx)
1401aed38:	eb 07                	jmp    0x1401aed41
1401aed3a:	c6 81 00 01 00 00 00 	movb   $0x0,0x100(%rcx)
1401aed41:	ff c2                	inc    %edx
1401aed43:	48 ff c1             	inc    %rcx
1401aed46:	3b d3                	cmp    %ebx,%edx
1401aed48:	72 c7                	jb     0x1401aed11
1401aed4a:	48 8b 8d 70 06 00 00 	mov    0x670(%rbp),%rcx
1401aed51:	48 33 cc             	xor    %rsp,%rcx
1401aed54:	e8 77 75 fd ff       	call   0x1401862d0
1401aed59:	4c 8d 9c 24 80 07 00 	lea    0x780(%rsp),%r11
1401aed60:	00
1401aed61:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401aed65:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1401aed69:	49 8b e3             	mov    %r11,%rsp
1401aed6c:	5d                   	pop    %rbp
1401aed6d:	c3                   	ret
1401aed6e:	cc                   	int3
1401aed6f:	cc                   	int3
1401aed70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401aed75:	55                   	push   %rbp
1401aed76:	56                   	push   %rsi
1401aed77:	57                   	push   %rdi
1401aed78:	48 8b ec             	mov    %rsp,%rbp
1401aed7b:	48 83 ec 40          	sub    $0x40,%rsp
1401aed7f:	40 8a f2             	mov    %dl,%sil
1401aed82:	8b d9                	mov    %ecx,%ebx
1401aed84:	e8 6b 66 ff ff       	call   0x1401a53f4
1401aed89:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401aed8d:	e8 be 01 00 00       	call   0x1401aef50
1401aed92:	8b cb                	mov    %ebx,%ecx
1401aed94:	e8 e3 fc ff ff       	call   0x1401aea7c
1401aed99:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401aed9d:	8b f8                	mov    %eax,%edi
1401aed9f:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
1401aeda6:	41 3b 40 04          	cmp    0x4(%r8),%eax
1401aedaa:	75 07                	jne    0x1401aedb3
1401aedac:	33 c0                	xor    %eax,%eax
1401aedae:	e9 b8 00 00 00       	jmp    0x1401aee6b
1401aedb3:	b9 28 02 00 00       	mov    $0x228,%ecx
1401aedb8:	e8 cf 94 ff ff       	call   0x1401a828c
1401aedbd:	48 8b d8             	mov    %rax,%rbx
1401aedc0:	48 85 c0             	test   %rax,%rax
1401aedc3:	0f 84 95 00 00 00    	je     0x1401aee5e
1401aedc9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aedcd:	ba 04 00 00 00       	mov    $0x4,%edx
1401aedd2:	48 8b cb             	mov    %rbx,%rcx
1401aedd5:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401aeddc:	44 8d 42 7c          	lea    0x7c(%rdx),%r8d
1401aede0:	0f 10 00             	movups (%rax),%xmm0
1401aede3:	0f 11 01             	movups %xmm0,(%rcx)
1401aede6:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aedea:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aedee:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1401aedf2:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1401aedf6:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1401aedfa:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1401aedfe:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1401aee02:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401aee06:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1401aee0a:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
1401aee0e:	0f 10 40 60          	movups 0x60(%rax),%xmm0
1401aee12:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1401aee16:	49 03 c8             	add    %r8,%rcx
1401aee19:	0f 10 48 70          	movups 0x70(%rax),%xmm1
1401aee1d:	49 03 c0             	add    %r8,%rax
1401aee20:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
1401aee24:	48 83 ea 01          	sub    $0x1,%rdx
1401aee28:	75 b6                	jne    0x1401aede0
1401aee2a:	0f 10 00             	movups (%rax),%xmm0
1401aee2d:	0f 11 01             	movups %xmm0,(%rcx)
1401aee30:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aee34:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aee38:	48 8b 40 20          	mov    0x20(%rax),%rax
1401aee3c:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401aee40:	8b cf                	mov    %edi,%ecx
1401aee42:	21 13                	and    %edx,(%rbx)
1401aee44:	48 8b d3             	mov    %rbx,%rdx
1401aee47:	e8 c4 01 00 00       	call   0x1401af010
1401aee4c:	8b f8                	mov    %eax,%edi
1401aee4e:	83 f8 ff             	cmp    $0xffffffff,%eax
1401aee51:	75 25                	jne    0x1401aee78
1401aee53:	e8 b4 10 fe ff       	call   0x14018ff0c
1401aee58:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401aee5e:	83 cf ff             	or     $0xffffffff,%edi
1401aee61:	48 8b cb             	mov    %rbx,%rcx
1401aee64:	e8 53 7b ff ff       	call   0x1401a69bc
1401aee69:	8b c7                	mov    %edi,%eax
1401aee6b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401aee70:	48 83 c4 40          	add    $0x40,%rsp
1401aee74:	5f                   	pop    %rdi
1401aee75:	5e                   	pop    %rsi
1401aee76:	5d                   	pop    %rbp
1401aee77:	c3                   	ret
1401aee78:	40 84 f6             	test   %sil,%sil
1401aee7b:	75 05                	jne    0x1401aee82
1401aee7d:	e8 a6 50 ff ff       	call   0x1401a3f28
1401aee82:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aee86:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1401aee8d:	83 c8 ff             	or     $0xffffffff,%eax
1401aee90:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401aee94:	83 f8 01             	cmp    $0x1,%eax
1401aee97:	75 1c                	jne    0x1401aeeb5
1401aee99:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aee9d:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1401aeea4:	48 8d 05 95 c9 0f 00 	lea    0xfc995(%rip),%rax        # 0x1402ab840
1401aeeab:	48 3b c8             	cmp    %rax,%rcx
1401aeeae:	74 05                	je     0x1401aeeb5
1401aeeb0:	e8 07 7b ff ff       	call   0x1401a69bc
1401aeeb5:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1401aeebb:	48 8b cb             	mov    %rbx,%rcx
1401aeebe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aeec2:	33 db                	xor    %ebx,%ebx
1401aeec4:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
1401aeecb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aeecf:	f6 80 a8 03 00 00 02 	testb  $0x2,0x3a8(%rax)
1401aeed6:	75 89                	jne    0x1401aee61
1401aeed8:	f6 05 51 c9 0f 00 01 	testb  $0x1,0xfc951(%rip)        # 0x1402ab830
1401aeedf:	75 80                	jne    0x1401aee61
1401aeee1:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1401aeee5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401aeee9:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
1401aeeed:	8d 43 05             	lea    0x5(%rbx),%eax
1401aeef0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1401aeef4:	89 45 38             	mov    %eax,0x38(%rbp)
1401aeef7:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401aeefb:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401aeefe:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1401aef02:	e8 25 f9 ff ff       	call   0x1401ae82c
1401aef07:	48 8b 05 62 c7 0f 00 	mov    0xfc762(%rip),%rax        # 0x1402ab670
1401aef0e:	40 84 f6             	test   %sil,%sil
1401aef11:	48 0f 45 05 4f cb 0f 	cmovne 0xfcb4f(%rip),%rax        # 0x1402aba68
1401aef18:	00
1401aef19:	48 89 05 50 c7 0f 00 	mov    %rax,0xfc750(%rip)        # 0x1402ab670
1401aef20:	e9 3c ff ff ff       	jmp    0x1401aee61
1401aef25:	cc                   	int3
1401aef26:	cc                   	int3
1401aef27:	cc                   	int3
1401aef28:	48 83 ec 28          	sub    $0x28,%rsp
1401aef2c:	80 3d c5 ee 16 00 00 	cmpb   $0x0,0x16eec5(%rip)        # 0x14031ddf8
1401aef33:	75 13                	jne    0x1401aef48
1401aef35:	b2 01                	mov    $0x1,%dl
1401aef37:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
1401aef3c:	e8 2f fe ff ff       	call   0x1401aed70
1401aef41:	c6 05 b0 ee 16 00 01 	movb   $0x1,0x16eeb0(%rip)        # 0x14031ddf8
1401aef48:	b0 01                	mov    $0x1,%al
1401aef4a:	48 83 c4 28          	add    $0x28,%rsp
1401aef4e:	c3                   	ret
1401aef4f:	cc                   	int3
1401aef50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401aef55:	57                   	push   %rdi
1401aef56:	48 83 ec 20          	sub    $0x20,%rsp
1401aef5a:	e8 95 64 ff ff       	call   0x1401a53f4
1401aef5f:	48 8b f8             	mov    %rax,%rdi
1401aef62:	8b 0d c8 c8 0f 00    	mov    0xfc8c8(%rip),%ecx        # 0x1402ab830
1401aef68:	85 88 a8 03 00 00    	test   %ecx,0x3a8(%rax)
1401aef6e:	74 13                	je     0x1401aef83
1401aef70:	48 83 b8 90 00 00 00 	cmpq   $0x0,0x90(%rax)
1401aef77:	00
1401aef78:	74 09                	je     0x1401aef83
1401aef7a:	48 8b 98 88 00 00 00 	mov    0x88(%rax),%rbx
1401aef81:	eb 73                	jmp    0x1401aeff6
1401aef83:	b9 05 00 00 00       	mov    $0x5,%ecx
1401aef88:	e8 bb 04 ff ff       	call   0x14019f448
1401aef8d:	90                   	nop
1401aef8e:	48 8b 9f 88 00 00 00 	mov    0x88(%rdi),%rbx
1401aef95:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401aef9a:	48 3b 1d c7 ca 0f 00 	cmp    0xfcac7(%rip),%rbx        # 0x1402aba68
1401aefa1:	74 49                	je     0x1401aefec
1401aefa3:	48 85 db             	test   %rbx,%rbx
1401aefa6:	74 22                	je     0x1401aefca
1401aefa8:	83 c8 ff             	or     $0xffffffff,%eax
1401aefab:	f0 0f c1 03          	lock xadd %eax,(%rbx)
1401aefaf:	83 f8 01             	cmp    $0x1,%eax
1401aefb2:	75 16                	jne    0x1401aefca
1401aefb4:	48 8d 05 85 c8 0f 00 	lea    0xfc885(%rip),%rax        # 0x1402ab840
1401aefbb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401aefc0:	48 3b c8             	cmp    %rax,%rcx
1401aefc3:	74 05                	je     0x1401aefca
1401aefc5:	e8 f2 79 ff ff       	call   0x1401a69bc
1401aefca:	48 8b 05 97 ca 0f 00 	mov    0xfca97(%rip),%rax        # 0x1402aba68
1401aefd1:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
1401aefd8:	48 8b 05 89 ca 0f 00 	mov    0xfca89(%rip),%rax        # 0x1402aba68
1401aefdf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401aefe4:	f0 ff 00             	lock incl (%rax)
1401aefe7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401aefec:	b9 05 00 00 00       	mov    $0x5,%ecx
1401aeff1:	e8 a6 04 ff ff       	call   0x14019f49c
1401aeff6:	48 85 db             	test   %rbx,%rbx
1401aeff9:	75 06                	jne    0x1401af001
1401aeffb:	e8 fc c5 fd ff       	call   0x14018b5fc
1401af000:	cc                   	int3
1401af001:	48 8b c3             	mov    %rbx,%rax
1401af004:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401af009:	48 83 c4 20          	add    $0x20,%rsp
1401af00d:	5f                   	pop    %rdi
1401af00e:	c3                   	ret
1401af00f:	cc                   	int3
1401af010:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401af015:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401af01a:	56                   	push   %rsi
1401af01b:	57                   	push   %rdi
1401af01c:	41 54                	push   %r12
1401af01e:	41 56                	push   %r14
1401af020:	41 57                	push   %r15
1401af022:	48 83 ec 40          	sub    $0x40,%rsp
1401af026:	48 8b 05 43 c2 0f 00 	mov    0xfc243(%rip),%rax        # 0x1402ab270
1401af02d:	48 33 c4             	xor    %rsp,%rax
1401af030:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401af035:	48 8b da             	mov    %rdx,%rbx
1401af038:	e8 3f fa ff ff       	call   0x1401aea7c
1401af03d:	33 f6                	xor    %esi,%esi
1401af03f:	8b f8                	mov    %eax,%edi
1401af041:	85 c0                	test   %eax,%eax
1401af043:	75 0d                	jne    0x1401af052
1401af045:	48 8b cb             	mov    %rbx,%rcx
1401af048:	e8 af fa ff ff       	call   0x1401aeafc
1401af04d:	e9 3d 02 00 00       	jmp    0x1401af28f
1401af052:	4c 8d 25 27 ca 0f 00 	lea    0xfca27(%rip),%r12        # 0x1402aba80
1401af059:	8b ee                	mov    %esi,%ebp
1401af05b:	49 8b c4             	mov    %r12,%rax
1401af05e:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401af064:	39 38                	cmp    %edi,(%rax)
1401af066:	0f 84 30 01 00 00    	je     0x1401af19c
1401af06c:	41 03 ef             	add    %r15d,%ebp
1401af06f:	48 83 c0 30          	add    $0x30,%rax
1401af073:	83 fd 05             	cmp    $0x5,%ebp
1401af076:	72 ec                	jb     0x1401af064
1401af078:	8d 87 18 02 ff ff    	lea    -0xfde8(%rdi),%eax
1401af07e:	41 3b c7             	cmp    %r15d,%eax
1401af081:	0f 86 0d 01 00 00    	jbe    0x1401af194
1401af087:	0f b7 cf             	movzwl %di,%ecx
1401af08a:	ff 15 00 f3 04 00    	call   *0x4f300(%rip)        # 0x1401fe390
1401af090:	85 c0                	test   %eax,%eax
1401af092:	0f 84 fc 00 00 00    	je     0x1401af194
1401af098:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401af09d:	8b cf                	mov    %edi,%ecx
1401af09f:	ff 15 e3 f1 04 00    	call   *0x4f1e3(%rip)        # 0x1401fe288
1401af0a5:	85 c0                	test   %eax,%eax
1401af0a7:	0f 84 db 00 00 00    	je     0x1401af188
1401af0ad:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401af0b1:	33 d2                	xor    %edx,%edx
1401af0b3:	41 b8 01 01 00 00    	mov    $0x101,%r8d
1401af0b9:	e8 b2 99 fd ff       	call   0x140188a70
1401af0be:	89 7b 04             	mov    %edi,0x4(%rbx)
1401af0c1:	48 89 b3 20 02 00 00 	mov    %rsi,0x220(%rbx)
1401af0c8:	44 39 7c 24 20       	cmp    %r15d,0x20(%rsp)
1401af0cd:	0f 86 9e 00 00 00    	jbe    0x1401af171
1401af0d3:	48 8d 4c 24 26       	lea    0x26(%rsp),%rcx
1401af0d8:	40 38 74 24 26       	cmp    %sil,0x26(%rsp)
1401af0dd:	74 30                	je     0x1401af10f
1401af0df:	40 38 71 01          	cmp    %sil,0x1(%rcx)
1401af0e3:	74 2a                	je     0x1401af10f
1401af0e5:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1401af0e9:	0f b6 11             	movzbl (%rcx),%edx
1401af0ec:	3b d0                	cmp    %eax,%edx
1401af0ee:	77 16                	ja     0x1401af106
1401af0f0:	2b c2                	sub    %edx,%eax
1401af0f2:	8d 7a 01             	lea    0x1(%rdx),%edi
1401af0f5:	41 8d 14 07          	lea    (%r15,%rax,1),%edx
1401af0f9:	80 4c 1f 18 04       	orb    $0x4,0x18(%rdi,%rbx,1)
1401af0fe:	41 03 ff             	add    %r15d,%edi
1401af101:	49 2b d7             	sub    %r15,%rdx
1401af104:	75 f3                	jne    0x1401af0f9
1401af106:	48 83 c1 02          	add    $0x2,%rcx
1401af10a:	40 38 31             	cmp    %sil,(%rcx)
1401af10d:	75 d0                	jne    0x1401af0df
1401af10f:	48 8d 43 1a          	lea    0x1a(%rbx),%rax
1401af113:	b9 fe 00 00 00       	mov    $0xfe,%ecx
1401af118:	80 08 08             	orb    $0x8,(%rax)
1401af11b:	49 03 c7             	add    %r15,%rax
1401af11e:	49 2b cf             	sub    %r15,%rcx
1401af121:	75 f5                	jne    0x1401af118
1401af123:	8b 4b 04             	mov    0x4(%rbx),%ecx
1401af126:	81 e9 a4 03 00 00    	sub    $0x3a4,%ecx
1401af12c:	74 2f                	je     0x1401af15d
1401af12e:	83 e9 04             	sub    $0x4,%ecx