180098c62:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180098c67:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180098c6c:	48 83 c4 30          	add    $0x30,%rsp
180098c70:	41 5f                	pop    %r15
180098c72:	41 5c                	pop    %r12
180098c74:	5f                   	pop    %rdi
180098c75:	c3                   	ret
180098c76:	cc                   	int3
180098c77:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180098c7c:	eb df                	jmp    0x180098c5d
180098c7e:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180098c83:	eb d8                	jmp    0x180098c5d
180098c85:	cc                   	int3
180098c86:	cc                   	int3
180098c87:	cc                   	int3
180098c88:	40 53                	rex push %rbx
180098c8a:	48 83 ec 20          	sub    $0x20,%rsp
180098c8e:	c7 05 e8 c7 0f 00 02 	movl   $0x2,0xfc7e8(%rip)        # 0x180195480
180098c95:	00 00 00
180098c98:	85 c9                	test   %ecx,%ecx
180098c9a:	0f 85 81 01 00 00    	jne    0x180098e21
180098ca0:	48 8d 0d f9 a1 10 00 	lea    0x10a1f9(%rip),%rcx        # 0x1801a2ea0
180098ca7:	e8 38 3e 00 00       	call   0x18009cae4
180098cac:	85 c0                	test   %eax,%eax
180098cae:	0f 88 7e 01 00 00    	js     0x180098e32
180098cb4:	48 8d 0d 65 a0 10 00 	lea    0x10a065(%rip),%rcx        # 0x1801a2d20
180098cbb:	e8 24 3e 00 00       	call   0x18009cae4
180098cc0:	85 c0                	test   %eax,%eax
180098cc2:	0f 88 6a 01 00 00    	js     0x180098e32
180098cc8:	48 8d 0d 91 a1 10 00 	lea    0x10a191(%rip),%rcx        # 0x1801a2e60
180098ccf:	e8 10 3e 00 00       	call   0x18009cae4
180098cd4:	85 c0                	test   %eax,%eax
180098cd6:	0f 88 56 01 00 00    	js     0x180098e32
180098cdc:	48 8d 0d bd a0 10 00 	lea    0x10a0bd(%rip),%rcx        # 0x1801a2da0
180098ce3:	e8 fc 3d 00 00       	call   0x18009cae4
180098ce8:	85 c0                	test   %eax,%eax
180098cea:	0f 88 42 01 00 00    	js     0x180098e32
180098cf0:	48 8d 0d 69 a0 10 00 	lea    0x10a069(%rip),%rcx        # 0x1801a2d60
180098cf7:	e8 e8 3d 00 00       	call   0x18009cae4
180098cfc:	85 c0                	test   %eax,%eax
180098cfe:	0f 88 2e 01 00 00    	js     0x180098e32
180098d04:	48 8d 0d d5 a0 10 00 	lea    0x10a0d5(%rip),%rcx        # 0x1801a2de0
180098d0b:	e8 d4 3d 00 00       	call   0x18009cae4
180098d10:	85 c0                	test   %eax,%eax
180098d12:	0f 88 1a 01 00 00    	js     0x180098e32
180098d18:	48 8d 0d 01 a2 10 00 	lea    0x10a201(%rip),%rcx        # 0x1801a2f20
180098d1f:	e8 c0 3d 00 00       	call   0x18009cae4
180098d24:	85 c0                	test   %eax,%eax
180098d26:	0f 88 06 01 00 00    	js     0x180098e32
180098d2c:	48 8d 0d ed a0 10 00 	lea    0x10a0ed(%rip),%rcx        # 0x1801a2e20
180098d33:	e8 ac 3d 00 00       	call   0x18009cae4
180098d38:	85 c0                	test   %eax,%eax
180098d3a:	0f 88 f2 00 00 00    	js     0x180098e32
180098d40:	48 8d 0d 99 a1 10 00 	lea    0x10a199(%rip),%rcx        # 0x1801a2ee0
180098d47:	e8 98 3d 00 00       	call   0x18009cae4
180098d4c:	85 c0                	test   %eax,%eax
180098d4e:	0f 88 de 00 00 00    	js     0x180098e32
180098d54:	83 3d 1d 3c 0d 00 00 	cmpl   $0x0,0xd3c1d(%rip)        # 0x18016c978
180098d5b:	74 28                	je     0x180098d85
180098d5d:	48 8d 0d 3c 9f 10 00 	lea    0x109f3c(%rip),%rcx        # 0x1801a2ca0
180098d64:	e8 7b 3d 00 00       	call   0x18009cae4
180098d69:	85 c0                	test   %eax,%eax
180098d6b:	0f 88 c1 00 00 00    	js     0x180098e32
180098d71:	48 8d 0d 68 9f 10 00 	lea    0x109f68(%rip),%rcx        # 0x1801a2ce0
180098d78:	e8 67 3d 00 00       	call   0x18009cae4
180098d7d:	85 c0                	test   %eax,%eax
180098d7f:	0f 88 ad 00 00 00    	js     0x180098e32
180098d85:	48 8b 05 64 a1 10 00 	mov    0x10a164(%rip),%rax        # 0x1801a2ef0
180098d8c:	48 8b 18             	mov    (%rax),%rbx
180098d8f:	48 3b d8             	cmp    %rax,%rbx
180098d92:	74 3e                	je     0x180098dd2
180098d94:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
180098d98:	48 c1 e1 0c          	shl    $0xc,%rcx
180098d9c:	48 85 c9             	test   %rcx,%rcx
180098d9f:	74 1b                	je     0x180098dbc
180098da1:	48 8b 53 20          	mov    0x20(%rbx),%rdx
180098da5:	45 33 c0             	xor    %r8d,%r8d
180098da8:	48 c1 e2 0c          	shl    $0xc,%rdx
180098dac:	e8 bb 1a 00 00       	call   0x18009a86c
180098db1:	85 c0                	test   %eax,%eax
180098db3:	78 7d                	js     0x180098e32
180098db5:	48 8b 05 34 a1 10 00 	mov    0x10a134(%rip),%rax        # 0x1801a2ef0
180098dbc:	48 8b 1b             	mov    (%rbx),%rbx
180098dbf:	eb ce                	jmp    0x180098d8f
180098dc1:	48 8b 49 18          	mov    0x18(%rcx),%rcx
180098dc5:	48 c1 e1 0c          	shl    $0xc,%rcx
180098dc9:	e8 62 ed ff ff       	call   0x180097b30
180098dce:	85 c0                	test   %eax,%eax
180098dd0:	78 60                	js     0x180098e32
180098dd2:	48 8b 05 d7 a0 10 00 	mov    0x10a0d7(%rip),%rax        # 0x1801a2eb0
180098dd9:	48 8b 08             	mov    (%rax),%rcx
180098ddc:	48 3b c8             	cmp    %rax,%rcx
180098ddf:	75 e0                	jne    0x180098dc1
180098de1:	eb 1c                	jmp    0x180098dff
180098de3:	48 8b 51 20          	mov    0x20(%rcx),%rdx
180098de7:	45 33 c0             	xor    %r8d,%r8d
180098dea:	48 8b 49 18          	mov    0x18(%rcx),%rcx
180098dee:	48 c1 e1 0c          	shl    $0xc,%rcx
180098df2:	48 c1 e2 0c          	shl    $0xc,%rdx
180098df6:	e8 71 1a 00 00       	call   0x18009a86c
180098dfb:	85 c0                	test   %eax,%eax
180098dfd:	78 33                	js     0x180098e32
180098dff:	48 8b 05 2a 9f 10 00 	mov    0x109f2a(%rip),%rax        # 0x1801a2d30
180098e06:	48 8b 08             	mov    (%rax),%rcx
180098e09:	48 3b c8             	cmp    %rax,%rcx
180098e0c:	75 d5                	jne    0x180098de3
180098e0e:	eb 20                	jmp    0x180098e30
180098e10:	48 8b 49 10          	mov    0x10(%rcx),%rcx
180098e14:	48 c1 e1 0c          	shl    $0xc,%rcx
180098e18:	e8 3f ed ff ff       	call   0x180097b5c
180098e1d:	85 c0                	test   %eax,%eax
180098e1f:	78 11                	js     0x180098e32
180098e21:	48 8b 05 88 9f 10 00 	mov    0x109f88(%rip),%rax        # 0x1801a2db0
180098e28:	48 8b 08             	mov    (%rax),%rcx
180098e2b:	48 3b c8             	cmp    %rax,%rcx
180098e2e:	75 e0                	jne    0x180098e10
180098e30:	33 c0                	xor    %eax,%eax
180098e32:	48 83 c4 20          	add    $0x20,%rsp
180098e36:	5b                   	pop    %rbx
180098e37:	c3                   	ret
180098e38:	cc                   	int3
180098e39:	cc                   	int3
180098e3a:	cc                   	int3
180098e3b:	cc                   	int3
180098e3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180098e41:	57                   	push   %rdi
180098e42:	48 83 ec 20          	sub    $0x20,%rsp
180098e46:	48 8b 05 fb a0 10 00 	mov    0x10a0fb(%rip),%rax        # 0x1801a2f48
180098e4d:	48 8b f9             	mov    %rcx,%rdi
180098e50:	ff 05 26 9e 10 00    	incl   0x109e26(%rip)        # 0x1801a2c7c
180098e56:	4c 8b c1             	mov    %rcx,%r8
180098e59:	48 3b c8             	cmp    %rax,%rcx
180098e5c:	48 0f 42 c1          	cmovb  %rcx,%rax
180098e60:	48 8d 0d 39 a0 10 00 	lea    0x10a039(%rip),%rcx        # 0x1801a2ea0
180098e67:	48 89 05 da a0 10 00 	mov    %rax,0x10a0da(%rip)        # 0x1801a2f48
180098e6e:	e8 bd 3a 00 00       	call   0x18009c930
180098e73:	8b d8                	mov    %eax,%ebx
180098e75:	85 c0                	test   %eax,%eax
180098e77:	78 50                	js     0x180098ec9
180098e79:	4c 8b c7             	mov    %rdi,%r8
180098e7c:	48 8d 0d 1d 9f 10 00 	lea    0x109f1d(%rip),%rcx        # 0x1801a2da0
180098e83:	e8 a8 3a 00 00       	call   0x18009c930
180098e88:	8b d8                	mov    %eax,%ebx
180098e8a:	85 c0                	test   %eax,%eax
180098e8c:	78 3b                	js     0x180098ec9
180098e8e:	4c 8b c7             	mov    %rdi,%r8
180098e91:	48 8d 0d 88 9e 10 00 	lea    0x109e88(%rip),%rcx        # 0x1801a2d20
180098e98:	e8 93 3a 00 00       	call   0x18009c930
180098e9d:	8b d8                	mov    %eax,%ebx
180098e9f:	85 c0                	test   %eax,%eax
180098ea1:	78 26                	js     0x180098ec9
180098ea3:	4c 8b c7             	mov    %rdi,%r8
180098ea6:	48 8d 0d b3 9e 10 00 	lea    0x109eb3(%rip),%rcx        # 0x1801a2d60
180098ead:	e8 7e 3a 00 00       	call   0x18009c930
180098eb2:	8b d8                	mov    %eax,%ebx
180098eb4:	85 c0                	test   %eax,%eax
180098eb6:	78 11                	js     0x180098ec9
180098eb8:	4c 8b c7             	mov    %rdi,%r8
180098ebb:	48 8d 0d 1e 9f 10 00 	lea    0x109f1e(%rip),%rcx        # 0x1801a2de0
180098ec2:	e8 69 3a 00 00       	call   0x18009c930
180098ec7:	8b d8                	mov    %eax,%ebx
180098ec9:	e8 ce 33 00 00       	call   0x18009c29c
180098ece:	ff 0d a8 9d 10 00    	decl   0x109da8(%rip)        # 0x1801a2c7c
180098ed4:	8b c3                	mov    %ebx,%eax
180098ed6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180098edb:	48 83 c4 20          	add    $0x20,%rsp
180098edf:	5f                   	pop    %rdi
180098ee0:	c3                   	ret
180098ee1:	cc                   	int3
180098ee2:	cc                   	int3
180098ee3:	cc                   	int3
180098ee4:	48 8b c4             	mov    %rsp,%rax
180098ee7:	48 89 58 08          	mov    %rbx,0x8(%rax)
180098eeb:	48 89 70 10          	mov    %rsi,0x10(%rax)
180098eef:	48 89 78 18          	mov    %rdi,0x18(%rax)
180098ef3:	55                   	push   %rbp
180098ef4:	41 56                	push   %r14
180098ef6:	41 57                	push   %r15
180098ef8:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
180098efc:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
180098f03:	8b 75 7f             	mov    0x7f(%rbp),%esi
180098f06:	49 8b d9             	mov    %r9,%rbx
180098f09:	49 8b f8             	mov    %r8,%rdi
180098f0c:	4c 8b f2             	mov    %rdx,%r14
180098f0f:	4c 8b f9             	mov    %rcx,%r15
180098f12:	8d 86 fb ff ff 2f    	lea    0x2ffffffb(%rsi),%eax
180098f18:	83 f8 02             	cmp    $0x2,%eax
180098f1b:	77 06                	ja     0x180098f23
180098f1d:	41 0f ba 69 34 1d    	btsl   $0x1d,0x34(%r9)
180098f23:	89 74 24 20          	mov    %esi,0x20(%rsp)
180098f27:	e8 00 05 00 00       	call   0x18009942c
180098f2c:	85 c0                	test   %eax,%eax
180098f2e:	0f 89 fb 00 00 00    	jns    0x18009902f
180098f34:	8b 4b 34             	mov    0x34(%rbx),%ecx
180098f37:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
180098f3d:	0f 84 ec 00 00 00    	je     0x18009902f
180098f43:	0f ba e1 10          	bt     $0x10,%ecx
180098f47:	0f 83 b9 00 00 00    	jae    0x180099006
180098f4d:	0f 28 4b 10          	movaps 0x10(%rbx),%xmm1
180098f51:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
180098f55:	0f 28 03             	movaps (%rbx),%xmm0
180098f58:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
180098f5c:	48 83 65 b7 00       	andq   $0x0,-0x49(%rbp)
180098f61:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
180098f66:	0f 29 4d df          	movaps %xmm1,-0x21(%rbp)
180098f6a:	4c 8b c7             	mov    %rdi,%r8
180098f6d:	0f 28 4b 30          	movaps 0x30(%rbx),%xmm1
180098f71:	0f 29 4d ff          	movaps %xmm1,-0x1(%rbp)
180098f75:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
180098f7a:	66 0f 7e c8          	movd   %xmm1,%eax
180098f7e:	0f 29 45 cf          	movaps %xmm0,-0x31(%rbp)
180098f82:	0f 28 43 20          	movaps 0x20(%rbx),%xmm0
180098f86:	0f ba f0 10          	btr    $0x10,%eax
180098f8a:	0f 29 45 ef          	movaps %xmm0,-0x11(%rbp)
180098f8e:	89 45 03             	mov    %eax,0x3(%rbp)
180098f91:	48 8b 43 28          	mov    0x28(%rbx),%rax
180098f95:	48 03 c1             	add    %rcx,%rax
180098f98:	c7 44 24 20 01 00 00 	movl   $0xf0000001,0x20(%rsp)
180098f9f:	f0
180098fa0:	48 25 00 fe ff ff    	and    $0xfffffffffffffe00,%rax
180098fa6:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
180098faa:	8b 43 30             	mov    0x30(%rbx),%eax
180098fad:	03 c1                	add    %ecx,%eax
180098faf:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
180098fb3:	25 00 fe ff ff       	and    $0xfffffe00,%eax
180098fb8:	89 45 ff             	mov    %eax,-0x1(%rbp)
180098fbb:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
180098fbf:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
180098fc3:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
180098fc7:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
180098fcb:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
180098fcf:	48 89 45 af          	mov    %rax,-0x51(%rbp)
180098fd3:	8b 47 20             	mov    0x20(%rdi),%eax
180098fd6:	89 45 bf             	mov    %eax,-0x41(%rbp)
180098fd9:	e8 4e 04 00 00       	call   0x18009942c
180098fde:	85 c0                	test   %eax,%eax
180098fe0:	78 4d                	js     0x18009902f
180098fe2:	48 8b 45 af          	mov    -0x51(%rbp),%rax
180098fe6:	45 33 c0             	xor    %r8d,%r8d
180098fe9:	48 8b cf             	mov    %rdi,%rcx
180098fec:	48 8b 10             	mov    (%rax),%rdx
180098fef:	0f ba 6a 28 10       	btsl   $0x10,0x28(%rdx)
180098ff4:	e8 77 33 00 00       	call   0x18009c370
180098ff9:	85 c0                	test   %eax,%eax
180098ffb:	78 32                	js     0x18009902f
180098ffd:	c7 43 38 01 00 00 f0 	movl   $0xf0000001,0x38(%rbx)
180099004:	eb 14                	jmp    0x18009901a
180099006:	0f ba e1 12          	bt     $0x12,%ecx
18009900a:	73 23                	jae    0x18009902f
18009900c:	0f ba e9 1b          	bts    $0x1b,%ecx
180099010:	c7 43 38 0f 00 00 d0 	movl   $0xd000000f,0x38(%rbx)
180099017:	89 4b 34             	mov    %ecx,0x34(%rbx)
18009901a:	4c 8b cb             	mov    %rbx,%r9
18009901d:	89 74 24 20          	mov    %esi,0x20(%rsp)
180099021:	4c 8b c7             	mov    %rdi,%r8
180099024:	49 8b d6             	mov    %r14,%rdx
180099027:	49 8b cf             	mov    %r15,%rcx
18009902a:	e8 21 00 00 00       	call   0x180099050
18009902f:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
180099036:	00
180099037:	49 8b 5b 20          	mov    0x20(%r11),%rbx
18009903b:	49 8b 73 28          	mov    0x28(%r11),%rsi
18009903f:	49 8b 7b 30          	mov    0x30(%r11),%rdi
180099043:	49 8b e3             	mov    %r11,%rsp
180099046:	41 5f                	pop    %r15
180099048:	41 5e                	pop    %r14
18009904a:	5d                   	pop    %rbp
18009904b:	c3                   	ret
18009904c:	cc                   	int3
18009904d:	cc                   	int3
18009904e:	cc                   	int3
18009904f:	cc                   	int3
180099050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180099055:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18009905a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18009905f:	55                   	push   %rbp
180099060:	56                   	push   %rsi
180099061:	57                   	push   %rdi
180099062:	41 54                	push   %r12
180099064:	41 55                	push   %r13
180099066:	41 56                	push   %r14
180099068:	41 57                	push   %r15
18009906a:	48 83 ec 70          	sub    $0x70,%rsp
18009906e:	4c 8b e9             	mov    %rcx,%r13
180099071:	4d 85 c0             	test   %r8,%r8
180099074:	0f 84 91 03 00 00    	je     0x18009940b
18009907a:	4d 85 c9             	test   %r9,%r9
18009907d:	0f 84 88 03 00 00    	je     0x18009940b
180099083:	48 85 c9             	test   %rcx,%rcx
180099086:	75 09                	jne    0x180099091
180099088:	48 85 d2             	test   %rdx,%rdx
18009908b:	0f 84 7a 03 00 00    	je     0x18009940b
180099091:	49 8b 78 10          	mov    0x10(%r8),%rdi
180099095:	0f 57 c0             	xorps  %xmm0,%xmm0
180099098:	45 8b 51 20          	mov    0x20(%r9),%r10d
18009909c:	be 17 00 00 c0       	mov    $0xc0000017,%esi
1800990a1:	41 83 e2 02          	and    $0x2,%r10d
1800990a5:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1800990aa:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1800990af:	48 8d 47 08          	lea    0x8(%rdi),%rax
1800990b3:	48 0f 44 c7          	cmove  %rdi,%rax
1800990b7:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1800990bc:	48 8b 18             	mov    (%rax),%rbx
1800990bf:	48 3b df             	cmp    %rdi,%rbx
1800990c2:	0f 84 48 03 00 00    	je     0x180099410
1800990c8:	4d 8b 59 28          	mov    0x28(%r9),%r11
1800990cc:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800990d2:	41 8b 69 34          	mov    0x34(%r9),%ebp
1800990d6:	41 8b 41 38          	mov    0x38(%r9),%eax
1800990da:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
1800990df:	39 43 2c             	cmp    %eax,0x2c(%rbx)
1800990e2:	0f 85 5e 01 00 00    	jne    0x180099246
1800990e8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800990ec:	4d 8b 01             	mov    (%r9),%r8
1800990ef:	4d 8b 71 08          	mov    0x8(%r9),%r14
1800990f3:	4c 3b c0             	cmp    %rax,%r8
1800990f6:	4c 0f 46 c0          	cmovbe %rax,%r8
1800990fa:	48 ff c8             	dec    %rax
1800990fd:	48 03 43 20          	add    0x20(%rbx),%rax
180099101:	4c 3b f0             	cmp    %rax,%r14
180099104:	4c 0f 43 f0          	cmovae %rax,%r14
180099108:	4d 3b c6             	cmp    %r14,%r8
18009910b:	0f 87 31 01 00 00    	ja     0x180099242
180099111:	45 8b 59 30          	mov    0x30(%r9),%r11d
180099115:	49 8d 4b ff          	lea    -0x1(%r11),%rcx
180099119:	49 03 c8             	add    %r8,%rcx
18009911c:	45 39 79 30          	cmp    %r15d,0x30(%r9)
180099120:	74 0b                	je     0x18009912d
180099122:	33 d2                	xor    %edx,%edx
180099124:	48 8b c1             	mov    %rcx,%rax
180099127:	49 f7 f3             	div    %r11
18009912a:	48 2b ca             	sub    %rdx,%rcx
18009912d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
180099132:	4c 8b e1             	mov    %rcx,%r12
180099135:	4d 2b e0             	sub    %r8,%r12
180099138:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
18009913c:	48 03 c1             	add    %rcx,%rax
18009913f:	48 3b c1             	cmp    %rcx,%rax
180099142:	0f 82 fa 00 00 00    	jb     0x180099242
180099148:	49 3b c6             	cmp    %r14,%rax
18009914b:	0f 87 f1 00 00 00    	ja     0x180099242
180099151:	45 85 d2             	test   %r10d,%r10d
180099154:	74 21                	je     0x180099177
180099156:	4c 2b f2             	sub    %rdx,%r14
180099159:	4d 03 f7             	add    %r15,%r14
18009915c:	45 39 79 30          	cmp    %r15d,0x30(%r9)
180099160:	75 05                	jne    0x180099167
180099162:	45 33 c0             	xor    %r8d,%r8d
180099165:	eb 0b                	jmp    0x180099172
180099167:	33 d2                	xor    %edx,%edx