14003bc94:	48 8b ec             	mov    %rsp,%rbp
14003bc97:	48 83 ec 20          	sub    $0x20,%rsp
14003bc9b:	48 8b da             	mov    %rdx,%rbx
14003bc9e:	41 8b f1             	mov    %r9d,%esi
14003bca1:	33 d2                	xor    %edx,%edx
14003bca3:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
14003bca8:	89 51 04             	mov    %edx,0x4(%rcx)
14003bcab:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bcaf:	89 50 08             	mov    %edx,0x8(%rax)
14003bcb2:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bcb6:	89 50 0c             	mov    %edx,0xc(%rax)
14003bcb9:	41 f6 c0 10          	test   $0x10,%r8b
14003bcbd:	74 0d                	je     0x14003bccc
14003bcbf:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bcc3:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
14003bcc8:	83 48 04 01          	orl    $0x1,0x4(%rax)
14003bccc:	41 f6 c0 02          	test   $0x2,%r8b
14003bcd0:	74 0d                	je     0x14003bcdf
14003bcd2:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bcd6:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
14003bcdb:	83 48 04 02          	orl    $0x2,0x4(%rax)
14003bcdf:	41 f6 c0 01          	test   $0x1,%r8b
14003bce3:	74 0d                	je     0x14003bcf2
14003bce5:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bce9:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
14003bcee:	83 48 04 04          	orl    $0x4,0x4(%rax)
14003bcf2:	41 f6 c0 04          	test   $0x4,%r8b
14003bcf6:	74 0d                	je     0x14003bd05
14003bcf8:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bcfc:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
14003bd01:	83 48 04 08          	orl    $0x8,0x4(%rax)
14003bd05:	41 f6 c0 08          	test   $0x8,%r8b
14003bd09:	74 0d                	je     0x14003bd18
14003bd0b:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bd0f:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
14003bd14:	83 48 04 10          	orl    $0x10,0x4(%rax)
14003bd18:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bd1c:	48 8b 03             	mov    (%rbx),%rax
14003bd1f:	48 c1 e8 07          	shr    $0x7,%rax
14003bd23:	c1 e0 04             	shl    $0x4,%eax
14003bd26:	f7 d0                	not    %eax
14003bd28:	33 41 08             	xor    0x8(%rcx),%eax
14003bd2b:	83 e0 10             	and    $0x10,%eax
14003bd2e:	31 41 08             	xor    %eax,0x8(%rcx)
14003bd31:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bd35:	48 8b 03             	mov    (%rbx),%rax
14003bd38:	48 c1 e8 09          	shr    $0x9,%rax
14003bd3c:	c1 e0 03             	shl    $0x3,%eax
14003bd3f:	f7 d0                	not    %eax
14003bd41:	33 41 08             	xor    0x8(%rcx),%eax
14003bd44:	83 e0 08             	and    $0x8,%eax
14003bd47:	31 41 08             	xor    %eax,0x8(%rcx)
14003bd4a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bd4e:	48 8b 03             	mov    (%rbx),%rax
14003bd51:	48 c1 e8 0a          	shr    $0xa,%rax
14003bd55:	c1 e0 02             	shl    $0x2,%eax
14003bd58:	f7 d0                	not    %eax
14003bd5a:	33 41 08             	xor    0x8(%rcx),%eax
14003bd5d:	83 e0 04             	and    $0x4,%eax
14003bd60:	31 41 08             	xor    %eax,0x8(%rcx)
14003bd63:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bd67:	48 8b 03             	mov    (%rbx),%rax
14003bd6a:	48 c1 e8 0b          	shr    $0xb,%rax
14003bd6e:	03 c0                	add    %eax,%eax
14003bd70:	f7 d0                	not    %eax
14003bd72:	33 41 08             	xor    0x8(%rcx),%eax
14003bd75:	83 e0 02             	and    $0x2,%eax
14003bd78:	31 41 08             	xor    %eax,0x8(%rcx)
14003bd7b:	8b 03                	mov    (%rbx),%eax
14003bd7d:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bd81:	48 c1 e8 0c          	shr    $0xc,%rax
14003bd85:	f7 d0                	not    %eax
14003bd87:	33 41 08             	xor    0x8(%rcx),%eax
14003bd8a:	83 e0 01             	and    $0x1,%eax
14003bd8d:	31 41 08             	xor    %eax,0x8(%rcx)
14003bd90:	e8 83 05 00 00       	call   0x14003c318
14003bd95:	48 8b d0             	mov    %rax,%rdx
14003bd98:	a8 01                	test   $0x1,%al
14003bd9a:	74 08                	je     0x14003bda4
14003bd9c:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bda0:	83 49 0c 10          	orl    $0x10,0xc(%rcx)
14003bda4:	f6 c2 04             	test   $0x4,%dl
14003bda7:	74 08                	je     0x14003bdb1
14003bda9:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003bdad:	83 49 0c 08          	orl    $0x8,0xc(%rcx)
14003bdb1:	f6 c2 08             	test   $0x8,%dl
14003bdb4:	74 08                	je     0x14003bdbe
14003bdb6:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bdba:	83 48 0c 04          	orl    $0x4,0xc(%rax)
14003bdbe:	f6 c2 10             	test   $0x10,%dl
14003bdc1:	74 08                	je     0x14003bdcb
14003bdc3:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bdc7:	83 48 0c 02          	orl    $0x2,0xc(%rax)
14003bdcb:	f6 c2 20             	test   $0x20,%dl
14003bdce:	74 08                	je     0x14003bdd8
14003bdd0:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bdd4:	83 48 0c 01          	orl    $0x1,0xc(%rax)
14003bdd8:	8b 03                	mov    (%rbx),%eax
14003bdda:	b9 00 60 00 00       	mov    $0x6000,%ecx
14003bddf:	48 23 c1             	and    %rcx,%rax
14003bde2:	74 3e                	je     0x14003be22
14003bde4:	48 3d 00 20 00 00    	cmp    $0x2000,%rax
14003bdea:	74 26                	je     0x14003be12
14003bdec:	48 3d 00 40 00 00    	cmp    $0x4000,%rax
14003bdf2:	74 0e                	je     0x14003be02
14003bdf4:	48 3b c1             	cmp    %rcx,%rax
14003bdf7:	75 30                	jne    0x14003be29
14003bdf9:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bdfd:	83 08 03             	orl    $0x3,(%rax)
14003be00:	eb 27                	jmp    0x14003be29
14003be02:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be06:	83 20 fe             	andl   $0xfffffffe,(%rax)
14003be09:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be0d:	83 08 02             	orl    $0x2,(%rax)
14003be10:	eb 17                	jmp    0x14003be29
14003be12:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be16:	83 20 fd             	andl   $0xfffffffd,(%rax)
14003be19:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be1d:	83 08 01             	orl    $0x1,(%rax)
14003be20:	eb 07                	jmp    0x14003be29
14003be22:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be26:	83 20 fc             	andl   $0xfffffffc,(%rax)
14003be29:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be2d:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
14003be33:	c1 e6 05             	shl    $0x5,%esi
14003be36:	81 20 1f 00 fe ff    	andl   $0xfffe001f,(%rax)
14003be3c:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be40:	09 30                	or     %esi,(%rax)
14003be42:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be46:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14003be4a:	83 48 20 01          	orl    $0x1,0x20(%rax)
14003be4e:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14003be52:	74 33                	je     0x14003be87
14003be54:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be58:	ba e1 ff ff ff       	mov    $0xffffffe1,%edx
14003be5d:	21 50 20             	and    %edx,0x20(%rax)
14003be60:	48 8b 45 30          	mov    0x30(%rbp),%rax
14003be64:	8b 08                	mov    (%rax),%ecx
14003be66:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be6a:	89 48 10             	mov    %ecx,0x10(%rax)
14003be6d:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be71:	83 48 60 01          	orl    $0x1,0x60(%rax)
14003be75:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be79:	21 50 60             	and    %edx,0x60(%rax)
14003be7c:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003be80:	8b 0e                	mov    (%rsi),%ecx
14003be82:	89 48 50             	mov    %ecx,0x50(%rax)
14003be85:	eb 48                	jmp    0x14003becf
14003be87:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003be8b:	41 b8 e3 ff ff ff    	mov    $0xffffffe3,%r8d
14003be91:	8b 41 20             	mov    0x20(%rcx),%eax
14003be94:	41 23 c0             	and    %r8d,%eax
14003be97:	83 c8 02             	or     $0x2,%eax
14003be9a:	89 41 20             	mov    %eax,0x20(%rcx)
14003be9d:	48 8b 45 30          	mov    0x30(%rbp),%rax
14003bea1:	48 8b 08             	mov    (%rax),%rcx
14003bea4:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bea8:	48 89 48 10          	mov    %rcx,0x10(%rax)
14003beac:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003beb0:	83 48 60 01          	orl    $0x1,0x60(%rax)
14003beb4:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14003beb8:	8b 42 60             	mov    0x60(%rdx),%eax
14003bebb:	41 23 c0             	and    %r8d,%eax
14003bebe:	83 c8 02             	or     $0x2,%eax
14003bec1:	89 42 60             	mov    %eax,0x60(%rdx)
14003bec4:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003bec8:	48 8b 16             	mov    (%rsi),%rdx
14003becb:	48 89 50 50          	mov    %rdx,0x50(%rax)
14003becf:	e8 88 03 00 00       	call   0x14003c25c
14003bed4:	33 d2                	xor    %edx,%edx
14003bed6:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
14003beda:	8b cf                	mov    %edi,%ecx
14003bedc:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14003bee0:	ff 15 ea 02 01 00    	call   *0x102ea(%rip)        # 0x14004c1d0
14003bee6:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14003beea:	f6 41 08 10          	testb  $0x10,0x8(%rcx)
14003beee:	74 05                	je     0x14003bef5
14003bef0:	48 0f ba 33 07       	btrq   $0x7,(%rbx)
14003bef5:	f6 41 08 08          	testb  $0x8,0x8(%rcx)
14003bef9:	74 05                	je     0x14003bf00
14003befb:	48 0f ba 33 09       	btrq   $0x9,(%rbx)
14003bf00:	f6 41 08 04          	testb  $0x4,0x8(%rcx)
14003bf04:	74 05                	je     0x14003bf0b
14003bf06:	48 0f ba 33 0a       	btrq   $0xa,(%rbx)
14003bf0b:	f6 41 08 02          	testb  $0x2,0x8(%rcx)
14003bf0f:	74 05                	je     0x14003bf16
14003bf11:	48 0f ba 33 0b       	btrq   $0xb,(%rbx)
14003bf16:	f6 41 08 01          	testb  $0x1,0x8(%rcx)
14003bf1a:	74 05                	je     0x14003bf21
14003bf1c:	48 0f ba 33 0c       	btrq   $0xc,(%rbx)
14003bf21:	8b 01                	mov    (%rcx),%eax
14003bf23:	83 e0 03             	and    $0x3,%eax
14003bf26:	74 30                	je     0x14003bf58
14003bf28:	83 e8 01             	sub    $0x1,%eax
14003bf2b:	74 1f                	je     0x14003bf4c
14003bf2d:	83 e8 01             	sub    $0x1,%eax
14003bf30:	74 0e                	je     0x14003bf40
14003bf32:	83 f8 01             	cmp    $0x1,%eax
14003bf35:	75 28                	jne    0x14003bf5f
14003bf37:	48 81 0b 00 60 00 00 	orq    $0x6000,(%rbx)
14003bf3e:	eb 1f                	jmp    0x14003bf5f
14003bf40:	48 0f ba 33 0d       	btrq   $0xd,(%rbx)
14003bf45:	48 0f ba 2b 0e       	btsq   $0xe,(%rbx)
14003bf4a:	eb 13                	jmp    0x14003bf5f
14003bf4c:	48 0f ba 33 0e       	btrq   $0xe,(%rbx)
14003bf51:	48 0f ba 2b 0d       	btsq   $0xd,(%rbx)
14003bf56:	eb 07                	jmp    0x14003bf5f
14003bf58:	48 81 23 ff 9f ff ff 	andq   $0xffffffffffff9fff,(%rbx)
14003bf5f:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14003bf63:	74 07                	je     0x14003bf6c
14003bf65:	8b 41 50             	mov    0x50(%rcx),%eax
14003bf68:	89 06                	mov    %eax,(%rsi)
14003bf6a:	eb 07                	jmp    0x14003bf73
14003bf6c:	48 8b 41 50          	mov    0x50(%rcx),%rax
14003bf70:	48 89 06             	mov    %rax,(%rsi)
14003bf73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003bf78:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003bf7d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003bf82:	48 83 c4 20          	add    $0x20,%rsp
14003bf86:	5d                   	pop    %rbp
14003bf87:	c3                   	ret
14003bf88:	48 83 ec 48          	sub    $0x48,%rsp
14003bf8c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14003bf91:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14003bf98:	00
14003bf99:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003bf9e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14003bfa3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003bfa8:	e8 d3 fc ff ff       	call   0x14003bc80
14003bfad:	48 83 c4 48          	add    $0x48,%rsp
14003bfb1:	c3                   	ret
14003bfb2:	cc                   	int3
14003bfb3:	cc                   	int3
14003bfb4:	48 83 ec 28          	sub    $0x28,%rsp
14003bfb8:	83 e9 01             	sub    $0x1,%ecx
14003bfbb:	74 17                	je     0x14003bfd4
14003bfbd:	83 e9 01             	sub    $0x1,%ecx
14003bfc0:	74 05                	je     0x14003bfc7
14003bfc2:	83 f9 01             	cmp    $0x1,%ecx
14003bfc5:	75 18                	jne    0x14003bfdf
14003bfc7:	e8 6c fa fe ff       	call   0x14002ba38
14003bfcc:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14003bfd2:	eb 0b                	jmp    0x14003bfdf
14003bfd4:	e8 5f fa fe ff       	call   0x14002ba38
14003bfd9:	c7 00 21 00 00 00    	movl   $0x21,(%rax)
14003bfdf:	48 83 c4 28          	add    $0x28,%rsp
14003bfe3:	c3                   	ret
14003bfe4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003bfe9:	f2 0f 11 5c 24 20    	movsd  %xmm3,0x20(%rsp)
14003bfef:	f2 0f 11 54 24 18    	movsd  %xmm2,0x18(%rsp)
14003bff5:	55                   	push   %rbp
14003bff6:	48 8b ec             	mov    %rsp,%rbp
14003bff9:	48 83 ec 50          	sub    $0x50,%rsp
14003bffd:	8b d9                	mov    %ecx,%ebx
14003bfff:	4c 8d 0d 2a 78 01 00 	lea    0x1782a(%rip),%r9        # 0x140053830
14003c006:	48 8d 0d 53 76 01 00 	lea    0x17653(%rip),%rcx        # 0x140053660
14003c00d:	45 33 c0             	xor    %r8d,%r8d
14003c010:	48 8b c1             	mov    %rcx,%rax
14003c013:	39 10                	cmp    %edx,(%rax)
14003c015:	74 36                	je     0x14003c04d
14003c017:	41 ff c0             	inc    %r8d
14003c01a:	48 83 c0 10          	add    $0x10,%rax
14003c01e:	49 3b c1             	cmp    %r9,%rax
14003c021:	7c f0                	jl     0x14003c013
14003c023:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
14003c028:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14003c02c:	ba c0 ff 00 00       	mov    $0xffc0,%edx
14003c031:	e8 46 02 00 00       	call   0x14003c27c
14003c036:	8b cb                	mov    %ebx,%ecx
14003c038:	e8 77 ff ff ff       	call   0x14003bfb4
14003c03d:	f2 0f 10 45 30       	movsd  0x30(%rbp),%xmm0
14003c042:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003c047:	48 83 c4 50          	add    $0x50,%rsp
14003c04b:	5d                   	pop    %rbp
14003c04c:	c3                   	ret
14003c04d:	49 63 c0             	movslq %r8d,%rax
14003c050:	48 03 c0             	add    %rax,%rax
14003c053:	48 8b 44 c1 08       	mov    0x8(%rcx,%rax,8),%rax
14003c058:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14003c05c:	48 85 c0             	test   %rax,%rax
14003c05f:	74 c7                	je     0x14003c028
14003c061:	8b 45 20             	mov    0x20(%rbp),%eax
14003c064:	ba c0 ff 00 00       	mov    $0xffc0,%edx
14003c069:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14003c06d:	89 45 e0             	mov    %eax,-0x20(%rbp)
14003c070:	8b 45 24             	mov    0x24(%rbp),%eax
14003c073:	89 45 e4             	mov    %eax,-0x1c(%rbp)
14003c076:	8b 45 28             	mov    0x28(%rbp),%eax
14003c079:	89 45 e8             	mov    %eax,-0x18(%rbp)
14003c07c:	8b 45 2c             	mov    0x2c(%rbp),%eax
14003c07f:	89 45 ec             	mov    %eax,-0x14(%rbp)
14003c082:	8b 45 30             	mov    0x30(%rbp),%eax
14003c085:	89 45 f0             	mov    %eax,-0x10(%rbp)
14003c088:	8b 45 34             	mov    0x34(%rbp),%eax
14003c08b:	89 45 f4             	mov    %eax,-0xc(%rbp)
14003c08e:	89 5d d0             	mov    %ebx,-0x30(%rbp)
14003c091:	e8 e6 01 00 00       	call   0x14003c27c
14003c096:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14003c09a:	e8 31 a1 ff ff       	call   0x1400361d0
14003c09f:	85 c0                	test   %eax,%eax
14003c0a1:	75 07                	jne    0x14003c0aa
14003c0a3:	8b cb                	mov    %ebx,%ecx
14003c0a5:	e8 0a ff ff ff       	call   0x14003bfb4
14003c0aa:	f2 0f 10 45 f0       	movsd  -0x10(%rbp),%xmm0
14003c0af:	eb 91                	jmp    0x14003c042
14003c0b1:	cc                   	int3
14003c0b2:	cc                   	int3
14003c0b3:	cc                   	int3
14003c0b4:	0f 28 c8             	movaps %xmm0,%xmm1
14003c0b7:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14003c0bd:	0f 57 c0             	xorps  %xmm0,%xmm0
14003c0c0:	4c 8b d2             	mov    %rdx,%r10
14003c0c3:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
14003c0c7:	7a 09                	jp     0x14003c0d2
14003c0c9:	75 07                	jne    0x14003c0d2
14003c0cb:	33 c9                	xor    %ecx,%ecx
14003c0cd:	e9 0c 01 00 00       	jmp    0x14003c1de
14003c0d2:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14003c0d7:	b9 f0 7f 00 00       	mov    $0x7ff0,%ecx
14003c0dc:	4c 8b c0             	mov    %rax,%r8
14003c0df:	49 c1 e8 30          	shr    $0x30,%r8
14003c0e3:	66 44 85 c1          	test   %r8w,%cx
14003c0e7:	0f 85 ad 00 00 00    	jne    0x14003c19a
14003c0ed:	8b 54 24 08          	mov    0x8(%rsp),%edx
14003c0f1:	48 c1 e8 20          	shr    $0x20,%rax
14003c0f5:	a9 ff ff 0f 00       	test   $0xfffff,%eax
14003c0fa:	75 08                	jne    0x14003c104
14003c0fc:	85 d2                	test   %edx,%edx
14003c0fe:	0f 84 96 00 00 00    	je     0x14003c19a
14003c104:	45 33 c9             	xor    %r9d,%r9d
14003c107:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
14003c10c:	66 0f 2f c1          	comisd %xmm1,%xmm0
14003c110:	41 0f 97 c1          	seta   %r9b
14003c114:	41 f6 c0 10          	test   $0x10,%r8b
14003c118:	75 24                	jne    0x14003c13e
14003c11a:	8b 44 24 0c          	mov    0xc(%rsp),%eax
14003c11e:	03 c0                	add    %eax,%eax
14003c120:	89 44 24 0c          	mov    %eax,0xc(%rsp)
14003c124:	85 d2                	test   %edx,%edx
14003c126:	79 07                	jns    0x14003c12f
14003c128:	83 c8 01             	or     $0x1,%eax
14003c12b:	89 44 24 0c          	mov    %eax,0xc(%rsp)
14003c12f:	03 d2                	add    %edx,%edx
14003c131:	ff c9                	dec    %ecx
14003c133:	f6 44 24 0e 10       	testb  $0x10,0xe(%rsp)
14003c138:	74 e4                	je     0x14003c11e
14003c13a:	89 54 24 08          	mov    %edx,0x8(%rsp)
14003c13e:	0f b7 44 24 0e       	movzwl 0xe(%rsp),%eax
14003c143:	ba ef ff 00 00       	mov    $0xffef,%edx
14003c148:	66 23 c2             	and    %dx,%ax