140138cf5:	cc                   	int3
140138cf6:	cc                   	int3
140138cf7:	cc                   	int3
140138cf8:	cc                   	int3
140138cf9:	cc                   	int3
140138cfa:	cc                   	int3
140138cfb:	cc                   	int3
140138cfc:	cc                   	int3
140138cfd:	cc                   	int3
140138cfe:	cc                   	int3
140138cff:	cc                   	int3
140138d00:	b8 28 00 00 00       	mov    $0x28,%eax
140138d05:	e8 26 7e 17 00       	call   0x1402b0b30
140138d0a:	48 2b e0             	sub    %rax,%rsp
140138d0d:	48 85 c9             	test   %rcx,%rcx
140138d10:	74 36                	je     0x140138d48
140138d12:	33 c0                	xor    %eax,%eax
140138d14:	48 89 41 20          	mov    %rax,0x20(%rcx)
140138d18:	48 85 d2             	test   %rdx,%rdx
140138d1b:	74 2b                	je     0x140138d48
140138d1d:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140138d21:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140138d25:	4d 85 c9             	test   %r9,%r9
140138d28:	74 14                	je     0x140138d3e
140138d2a:	83 79 08 05          	cmpl   $0x5,0x8(%rcx)
140138d2e:	75 1a                	jne    0x140138d4a
140138d30:	4c 39 41 18          	cmp    %r8,0x18(%rcx)
140138d34:	72 14                	jb     0x140138d4a
140138d36:	49 8b c9             	mov    %r9,%rcx
140138d39:	e8 22 86 1a 00       	call   0x1402e1360
140138d3e:	b8 01 00 00 00       	mov    $0x1,%eax
140138d43:	48 83 c4 28          	add    $0x28,%rsp
140138d47:	c3                   	ret
140138d48:	33 c0                	xor    %eax,%eax
140138d4a:	48 83 c4 28          	add    $0x28,%rsp
140138d4e:	c3                   	ret
140138d4f:	cc                   	int3
140138d50:	b8 28 00 00 00       	mov    $0x28,%eax
140138d55:	e8 d6 7d 17 00       	call   0x1402b0b30
140138d5a:	48 2b e0             	sub    %rax,%rsp
140138d5d:	48 83 c4 28          	add    $0x28,%rsp
140138d61:	e9 3a 01 00 00       	jmp    0x140138ea0
140138d66:	cc                   	int3
140138d67:	cc                   	int3
140138d68:	cc                   	int3
140138d69:	cc                   	int3
140138d6a:	cc                   	int3
140138d6b:	cc                   	int3
140138d6c:	cc                   	int3
140138d6d:	cc                   	int3
140138d6e:	cc                   	int3
140138d6f:	cc                   	int3
140138d70:	b8 28 00 00 00       	mov    $0x28,%eax
140138d75:	e8 b6 7d 17 00       	call   0x1402b0b30
140138d7a:	48 2b e0             	sub    %rax,%rsp
140138d7d:	48 83 c4 28          	add    $0x28,%rsp
140138d81:	e9 fa fd ff ff       	jmp    0x140138b80
140138d86:	cc                   	int3
140138d87:	cc                   	int3
140138d88:	cc                   	int3
140138d89:	cc                   	int3
140138d8a:	cc                   	int3
140138d8b:	cc                   	int3
140138d8c:	cc                   	int3
140138d8d:	cc                   	int3
140138d8e:	cc                   	int3
140138d8f:	cc                   	int3
140138d90:	b8 28 00 00 00       	mov    $0x28,%eax
140138d95:	e8 96 7d 17 00       	call   0x1402b0b30
140138d9a:	48 2b e0             	sub    %rax,%rsp
140138d9d:	48 83 c4 28          	add    $0x28,%rsp
140138da1:	e9 0a 00 00 00       	jmp    0x140138db0
140138da6:	cc                   	int3
140138da7:	cc                   	int3
140138da8:	cc                   	int3
140138da9:	cc                   	int3
140138daa:	cc                   	int3
140138dab:	cc                   	int3
140138dac:	cc                   	int3
140138dad:	cc                   	int3
140138dae:	cc                   	int3
140138daf:	cc                   	int3
140138db0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140138db4:	b8 28 00 00 00       	mov    $0x28,%eax
140138db9:	e8 72 7d 17 00       	call   0x1402b0b30
140138dbe:	48 2b e0             	sub    %rax,%rsp
140138dc1:	48 85 c9             	test   %rcx,%rcx
140138dc4:	0f 84 c8 00 00 00    	je     0x140138e92
140138dca:	8b 41 08             	mov    0x8(%rcx),%eax
140138dcd:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
140138dd4:	00
140138dd5:	83 f8 02             	cmp    $0x2,%eax
140138dd8:	75 4d                	jne    0x140138e27
140138dda:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140138dde:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138de5:	00
140138de6:	4d 85 c0             	test   %r8,%r8
140138de9:	74 32                	je     0x140138e1d
140138deb:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138def:	48 83 f8 04          	cmp    $0x4,%rax
140138df3:	74 5a                	je     0x140138e4f
140138df5:	48 83 f8 08          	cmp    $0x8,%rax
140138df9:	74 15                	je     0x140138e10
140138dfb:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140138e01:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140138e06:	e8 f5 03 00 00       	call   0x140139200
140138e0b:	48 83 c4 28          	add    $0x28,%rsp
140138e0f:	c3                   	ret
140138e10:	8b c2                	mov    %edx,%eax
140138e12:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138e19:	00
140138e1a:	49 89 00             	mov    %rax,(%r8)
140138e1d:	b8 01 00 00 00       	mov    $0x1,%eax
140138e22:	48 83 c4 28          	add    $0x28,%rsp
140138e26:	c3                   	ret
140138e27:	83 f8 01             	cmp    $0x1,%eax
140138e2a:	75 30                	jne    0x140138e5c
140138e2c:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140138e30:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138e37:	00
140138e38:	4d 85 c0             	test   %r8,%r8
140138e3b:	74 e0                	je     0x140138e1d
140138e3d:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138e41:	48 83 f8 04          	cmp    $0x4,%rax
140138e45:	75 ae                	jne    0x140138df5
140138e47:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
140138e4d:	77 43                	ja     0x140138e92
140138e4f:	41 89 10             	mov    %edx,(%r8)
140138e52:	b8 01 00 00 00       	mov    $0x1,%eax
140138e57:	48 83 c4 28          	add    $0x28,%rsp
140138e5b:	c3                   	ret
140138e5c:	83 f8 03             	cmp    $0x3,%eax
140138e5f:	75 31                	jne    0x140138e92
140138e61:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140138e65:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138e6c:	00
140138e6d:	4d 85 c0             	test   %r8,%r8
140138e70:	74 ab                	je     0x140138e1d
140138e72:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138e77:	75 19                	jne    0x140138e92
140138e79:	8b c2                	mov    %edx,%eax
140138e7b:	0f 57 c0             	xorps  %xmm0,%xmm0
140138e7e:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140138e83:	b8 01 00 00 00       	mov    $0x1,%eax
140138e88:	f2 41 0f 11 00       	movsd  %xmm0,(%r8)
140138e8d:	48 83 c4 28          	add    $0x28,%rsp
140138e91:	c3                   	ret
140138e92:	33 c0                	xor    %eax,%eax
140138e94:	48 83 c4 28          	add    $0x28,%rsp
140138e98:	c3                   	ret
140138e99:	cc                   	int3
140138e9a:	cc                   	int3
140138e9b:	cc                   	int3
140138e9c:	cc                   	int3
140138e9d:	cc                   	int3
140138e9e:	cc                   	int3
140138e9f:	cc                   	int3
140138ea0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140138ea5:	b8 28 00 00 00       	mov    $0x28,%eax
140138eaa:	e8 81 7c 17 00       	call   0x1402b0b30
140138eaf:	48 2b e0             	sub    %rax,%rsp
140138eb2:	48 85 c9             	test   %rcx,%rcx
140138eb5:	0f 84 29 01 00 00    	je     0x140138fe4
140138ebb:	8b 41 08             	mov    0x8(%rcx),%eax
140138ebe:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
140138ec5:	00
140138ec6:	83 f8 02             	cmp    $0x2,%eax
140138ec9:	75 66                	jne    0x140138f31
140138ecb:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138ecf:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138ed6:	00
140138ed7:	48 85 c0             	test   %rax,%rax
140138eda:	74 4b                	je     0x140138f27
140138edc:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140138ee0:	49 83 f8 04          	cmp    $0x4,%r8
140138ee4:	74 28                	je     0x140138f0e
140138ee6:	49 83 f8 08          	cmp    $0x8,%r8
140138eea:	74 15                	je     0x140138f01
140138eec:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140138ef2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140138ef7:	e8 04 03 00 00       	call   0x140139200
140138efc:	48 83 c4 28          	add    $0x28,%rsp
140138f00:	c3                   	ret
140138f01:	48 89 10             	mov    %rdx,(%rax)
140138f04:	b8 01 00 00 00       	mov    $0x1,%eax
140138f09:	48 83 c4 28          	add    $0x28,%rsp
140138f0d:	c3                   	ret
140138f0e:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140138f14:	49 3b d0             	cmp    %r8,%rdx
140138f17:	0f 87 c7 00 00 00    	ja     0x140138fe4
140138f1d:	48 c7 41 20 04 00 00 	movq   $0x4,0x20(%rcx)
140138f24:	00
140138f25:	89 10                	mov    %edx,(%rax)
140138f27:	b8 01 00 00 00       	mov    $0x1,%eax
140138f2c:	48 83 c4 28          	add    $0x28,%rsp
140138f30:	c3                   	ret
140138f31:	83 f8 01             	cmp    $0x1,%eax
140138f34:	75 45                	jne    0x140138f7b
140138f36:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138f3a:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138f41:	00
140138f42:	48 85 c0             	test   %rax,%rax
140138f45:	74 e0                	je     0x140138f27
140138f47:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140138f4b:	49 83 f8 04          	cmp    $0x4,%r8
140138f4f:	74 21                	je     0x140138f72
140138f51:	49 83 f8 08          	cmp    $0x8,%r8
140138f55:	75 95                	jne    0x140138eec
140138f57:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140138f5e:	ff ff 7f
140138f61:	48 3b d1             	cmp    %rcx,%rdx
140138f64:	77 7e                	ja     0x140138fe4
140138f66:	48 89 10             	mov    %rdx,(%rax)
140138f69:	41 8d 40 f9          	lea    -0x7(%r8),%eax
140138f6d:	48 83 c4 28          	add    $0x28,%rsp
140138f71:	c3                   	ret
140138f72:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
140138f79:	eb 9c                	jmp    0x140138f17
140138f7b:	83 f8 03             	cmp    $0x3,%eax
140138f7e:	75 64                	jne    0x140138fe4
140138f80:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138f85:	48 c7 41 20 08 00 00 	movq   $0x8,0x20(%rcx)
140138f8c:	00
140138f8d:	75 55                	jne    0x140138fe4
140138f8f:	48 b8 00 00 00 00 00 	movabs $0x20000000000000,%rax
140138f96:	00 20 00
140138f99:	48 3b d0             	cmp    %rax,%rdx
140138f9c:	73 46                	jae    0x140138fe4
140138f9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140138fa1:	48 85 d2             	test   %rdx,%rdx
140138fa4:	78 17                	js     0x140138fbd
140138fa6:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138faa:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
140138faf:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140138fb3:	b8 01 00 00 00       	mov    $0x1,%eax
140138fb8:	48 83 c4 28          	add    $0x28,%rsp
140138fbc:	c3                   	ret
140138fbd:	48 8b c2             	mov    %rdx,%rax
140138fc0:	83 e2 01             	and    $0x1,%edx
140138fc3:	48 d1 e8             	shr    $1,%rax
140138fc6:	48 0b c2             	or     %rdx,%rax
140138fc9:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140138fce:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138fd2:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140138fd6:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140138fda:	b8 01 00 00 00       	mov    $0x1,%eax
140138fdf:	48 83 c4 28          	add    $0x28,%rsp
140138fe3:	c3                   	ret
140138fe4:	33 c0                	xor    %eax,%eax
140138fe6:	48 83 c4 28          	add    $0x28,%rsp
140138fea:	c3                   	ret
140138feb:	cc                   	int3
140138fec:	cc                   	int3
140138fed:	cc                   	int3
140138fee:	cc                   	int3
140138fef:	cc                   	int3
140138ff0:	48 85 c9             	test   %rcx,%rcx
140138ff3:	75 03                	jne    0x140138ff8
140138ff5:	33 c0                	xor    %eax,%eax
140138ff7:	c3                   	ret
140138ff8:	45 33 c0             	xor    %r8d,%r8d
140138ffb:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140138fff:	48 85 d2             	test   %rdx,%rdx
140139002:	75 05                	jne    0x140139009
140139004:	41 8b c0             	mov    %r8d,%eax
140139007:	eb 10                	jmp    0x140139019
140139009:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140139010:	48 ff c0             	inc    %rax
140139013:	44 38 04 02          	cmp    %r8b,(%rdx,%rax,1)
140139017:	75 f7                	jne    0x140139010
140139019:	83 79 08 06          	cmpl   $0x6,0x8(%rcx)
14013901d:	48 89 41 20          	mov    %rax,0x20(%rcx)
140139021:	75 12                	jne    0x140139035
140139023:	48 8b 41 10          	mov    0x10(%rcx),%rax
140139027:	48 85 c0             	test   %rax,%rax
14013902a:	74 03                	je     0x14013902f
14013902c:	48 89 10             	mov    %rdx,(%rax)
14013902f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140139035:	41 8b c0             	mov    %r8d,%eax
140139038:	c3                   	ret
140139039:	cc                   	int3
14013903a:	cc                   	int3
14013903b:	cc                   	int3
14013903c:	cc                   	int3
14013903d:	cc                   	int3
14013903e:	cc                   	int3
14013903f:	cc                   	int3
140139040:	40 57                	rex push %rdi
140139042:	b8 20 00 00 00       	mov    $0x20,%eax
140139047:	e8 e4 7a 17 00       	call   0x1402b0b30
14013904c:	48 2b e0             	sub    %rax,%rsp
14013904f:	48 8b f9             	mov    %rcx,%rdi
140139052:	48 85 c9             	test   %rcx,%rcx
140139055:	74 60                	je     0x1401390b7
140139057:	33 c0                	xor    %eax,%eax
140139059:	48 89 41 20          	mov    %rax,0x20(%rcx)
14013905d:	48 85 d2             	test   %rdx,%rdx
140139060:	74 55                	je     0x1401390b7
140139062:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140139067:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14013906e:	66 90                	xchg   %ax,%ax
140139070:	48 ff c3             	inc    %rbx
140139073:	38 04 1a             	cmp    %al,(%rdx,%rbx,1)
140139076:	75 f8                	jne    0x140139070
140139078:	48 89 59 20          	mov    %rbx,0x20(%rcx)
14013907c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140139080:	48 85 c9             	test   %rcx,%rcx
140139083:	74 22                	je     0x1401390a7
140139085:	83 7f 08 04          	cmpl   $0x4,0x8(%rdi)
140139089:	75 21                	jne    0x1401390ac
14013908b:	48 39 5f 18          	cmp    %rbx,0x18(%rdi)
14013908f:	72 1b                	jb     0x1401390ac
140139091:	4c 8b c3             	mov    %rbx,%r8
140139094:	e8 c7 82 1a 00       	call   0x1402e1360
140139099:	48 39 5f 18          	cmp    %rbx,0x18(%rdi)
14013909d:	76 08                	jbe    0x1401390a7
14013909f:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401390a3:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
1401390a7:	b8 01 00 00 00       	mov    $0x1,%eax
1401390ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401390b1:	48 83 c4 20          	add    $0x20,%rsp
1401390b5:	5f                   	pop    %rdi
1401390b6:	c3                   	ret
1401390b7:	33 c0                	xor    %eax,%eax
1401390b9:	48 83 c4 20          	add    $0x20,%rsp
1401390bd:	5f                   	pop    %rdi
1401390be:	c3                   	ret
1401390bf:	cc                   	int3
1401390c0:	b8 28 00 00 00       	mov    $0x28,%eax
1401390c5:	e8 66 7a 17 00       	call   0x1402b0b30
1401390ca:	48 2b e0             	sub    %rax,%rsp
1401390cd:	8b 41 08             	mov    0x8(%rcx),%eax
1401390d0:	4d 8b d0             	mov    %r8,%r10
1401390d3:	4c 8b da             	mov    %rdx,%r11
1401390d6:	83 f8 01             	cmp    $0x1,%eax
1401390d9:	75 17                	jne    0x1401390f2
1401390db:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1401390df:	49 8b d2             	mov    %r10,%rdx
1401390e2:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401390e6:	49 8b cb             	mov    %r11,%rcx
1401390e9:	48 83 c4 28          	add    $0x28,%rsp
1401390ed:	e9 8e 01 00 00       	jmp    0x140139280
1401390f2:	83 f8 02             	cmp    $0x2,%eax
1401390f5:	75 17                	jne    0x14013910e
1401390f7:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1401390fb:	49 8b d2             	mov    %r10,%rdx
1401390fe:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140139102:	49 8b cb             	mov    %r11,%rcx
140139105:	48 83 c4 28          	add    $0x28,%rsp
140139109:	e9 22 02 00 00       	jmp    0x140139330