140137e8b:	cc                   	int3
140137e8c:	cc                   	int3
140137e8d:	cc                   	int3
140137e8e:	cc                   	int3
140137e8f:	cc                   	int3
140137e90:	b8 38 00 00 00       	mov    $0x38,%eax
140137e95:	e8 96 8c 17 00       	call   0x1402b0b30
140137e9a:	48 2b e0             	sub    %rax,%rsp
140137e9d:	48 89 14 24          	mov    %rdx,(%rsp)
140137ea1:	48 8b c1             	mov    %rcx,%rax
140137ea4:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%rsp)
140137eab:	00
140137eac:	0f 10 04 24          	movups (%rsp),%xmm0
140137eb0:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140137eb5:	4c 89 4c 24 18       	mov    %r9,0x18(%rsp)
140137eba:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
140137ebf:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140137ec6:	ff ff
140137ec8:	0f 11 01             	movups %xmm0,(%rcx)
140137ecb:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140137ed1:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140137ed5:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
140137eda:	48 83 c4 38          	add    $0x38,%rsp
140137ede:	c3                   	ret
140137edf:	cc                   	int3
140137ee0:	b8 38 00 00 00       	mov    $0x38,%eax
140137ee5:	e8 46 8c 17 00       	call   0x1402b0b30
140137eea:	48 2b e0             	sub    %rax,%rsp
140137eed:	48 89 14 24          	mov    %rdx,(%rsp)
140137ef1:	48 8b c1             	mov    %rcx,%rax
140137ef4:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%rsp)
140137efb:	00
140137efc:	0f 10 04 24          	movups (%rsp),%xmm0
140137f00:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140137f05:	4c 89 4c 24 18       	mov    %r9,0x18(%rsp)
140137f0a:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
140137f0f:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140137f16:	ff ff
140137f18:	0f 11 01             	movups %xmm0,(%rcx)
140137f1b:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140137f21:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140137f25:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
140137f2a:	48 83 c4 38          	add    $0x38,%rsp
140137f2e:	c3                   	ret
140137f2f:	cc                   	int3
140137f30:	b8 38 00 00 00       	mov    $0x38,%eax
140137f35:	e8 f6 8b 17 00       	call   0x1402b0b30
140137f3a:	48 2b e0             	sub    %rax,%rsp
140137f3d:	48 89 14 24          	mov    %rdx,(%rsp)
140137f41:	48 8b c1             	mov    %rcx,%rax
140137f44:	c7 44 24 08 02 00 00 	movl   $0x2,0x8(%rsp)
140137f4b:	00
140137f4c:	0f 10 04 24          	movups (%rsp),%xmm0
140137f50:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140137f55:	48 c7 44 24 18 08 00 	movq   $0x8,0x18(%rsp)
140137f5c:	00 00
140137f5e:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
140137f63:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140137f6a:	ff ff
140137f6c:	0f 11 01             	movups %xmm0,(%rcx)
140137f6f:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140137f75:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140137f79:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
140137f7e:	48 83 c4 38          	add    $0x38,%rsp
140137f82:	c3                   	ret
140137f83:	cc                   	int3
140137f84:	cc                   	int3
140137f85:	cc                   	int3
140137f86:	cc                   	int3
140137f87:	cc                   	int3
140137f88:	cc                   	int3
140137f89:	cc                   	int3
140137f8a:	cc                   	int3
140137f8b:	cc                   	int3
140137f8c:	cc                   	int3
140137f8d:	cc                   	int3
140137f8e:	cc                   	int3
140137f8f:	cc                   	int3
140137f90:	b8 38 00 00 00       	mov    $0x38,%eax
140137f95:	e8 96 8b 17 00       	call   0x1402b0b30
140137f9a:	48 2b e0             	sub    %rax,%rsp
140137f9d:	48 89 14 24          	mov    %rdx,(%rsp)
140137fa1:	48 8b c1             	mov    %rcx,%rax
140137fa4:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%rsp)
140137fab:	00
140137fac:	0f 10 04 24          	movups (%rsp),%xmm0
140137fb0:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140137fb5:	48 c7 44 24 18 08 00 	movq   $0x8,0x18(%rsp)
140137fbc:	00 00
140137fbe:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
140137fc3:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140137fca:	ff ff
140137fcc:	0f 11 01             	movups %xmm0,(%rcx)
140137fcf:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140137fd5:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140137fd9:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
140137fde:	48 83 c4 38          	add    $0x38,%rsp
140137fe2:	c3                   	ret
140137fe3:	cc                   	int3
140137fe4:	cc                   	int3
140137fe5:	cc                   	int3
140137fe6:	cc                   	int3
140137fe7:	cc                   	int3
140137fe8:	cc                   	int3
140137fe9:	cc                   	int3
140137fea:	cc                   	int3
140137feb:	cc                   	int3
140137fec:	cc                   	int3
140137fed:	cc                   	int3
140137fee:	cc                   	int3
140137fef:	cc                   	int3
140137ff0:	b8 38 00 00 00       	mov    $0x38,%eax
140137ff5:	e8 36 8b 17 00       	call   0x1402b0b30
140137ffa:	48 2b e0             	sub    %rax,%rsp
140137ffd:	48 89 14 24          	mov    %rdx,(%rsp)
140138001:	48 8b c1             	mov    %rcx,%rax
140138004:	c7 44 24 08 02 00 00 	movl   $0x2,0x8(%rsp)
14013800b:	00
14013800c:	0f 10 04 24          	movups (%rsp),%xmm0
140138010:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140138015:	48 c7 44 24 18 04 00 	movq   $0x4,0x18(%rsp)
14013801c:	00 00
14013801e:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
140138023:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
14013802a:	ff ff
14013802c:	0f 11 01             	movups %xmm0,(%rcx)
14013802f:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140138035:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140138039:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14013803e:	48 83 c4 38          	add    $0x38,%rsp
140138042:	c3                   	ret
140138043:	cc                   	int3
140138044:	cc                   	int3
140138045:	cc                   	int3
140138046:	cc                   	int3
140138047:	cc                   	int3
140138048:	cc                   	int3
140138049:	cc                   	int3
14013804a:	cc                   	int3
14013804b:	cc                   	int3
14013804c:	cc                   	int3
14013804d:	cc                   	int3
14013804e:	cc                   	int3
14013804f:	cc                   	int3
140138050:	b8 38 00 00 00       	mov    $0x38,%eax
140138055:	e8 d6 8a 17 00       	call   0x1402b0b30
14013805a:	48 2b e0             	sub    %rax,%rsp
14013805d:	48 89 14 24          	mov    %rdx,(%rsp)
140138061:	48 8b c1             	mov    %rcx,%rax
140138064:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%rsp)
14013806b:	00
14013806c:	0f 10 04 24          	movups (%rsp),%xmm0
140138070:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140138075:	4c 89 4c 24 18       	mov    %r9,0x18(%rsp)
14013807a:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
14013807f:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140138086:	ff ff
140138088:	0f 11 01             	movups %xmm0,(%rcx)
14013808b:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
140138091:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140138095:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14013809a:	48 83 c4 38          	add    $0x38,%rsp
14013809e:	c3                   	ret
14013809f:	cc                   	int3
1401380a0:	b8 38 00 00 00       	mov    $0x38,%eax
1401380a5:	e8 86 8a 17 00       	call   0x1402b0b30
1401380aa:	48 2b e0             	sub    %rax,%rsp
1401380ad:	4d 85 c0             	test   %r8,%r8
1401380b0:	74 18                	je     0x1401380ca
1401380b2:	4d 85 c9             	test   %r9,%r9
1401380b5:	75 13                	jne    0x1401380ca
1401380b7:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
1401380be:	66 90                	xchg   %ax,%ax
1401380c0:	49 ff c1             	inc    %r9
1401380c3:	43 80 3c 08 00       	cmpb   $0x0,(%r8,%r9,1)
1401380c8:	75 f6                	jne    0x1401380c0
1401380ca:	48 89 14 24          	mov    %rdx,(%rsp)
1401380ce:	48 8b c1             	mov    %rcx,%rax
1401380d1:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%rsp)
1401380d8:	00
1401380d9:	0f 10 04 24          	movups (%rsp),%xmm0
1401380dd:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
1401380e2:	4c 89 4c 24 18       	mov    %r9,0x18(%rsp)
1401380e7:	0f 10 4c 24 10       	movups 0x10(%rsp),%xmm1
1401380ec:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1401380f3:	ff ff
1401380f5:	0f 11 01             	movups %xmm0,(%rcx)
1401380f8:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
1401380fe:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140138102:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
140138107:	48 83 c4 38          	add    $0x38,%rsp
14013810b:	c3                   	ret
14013810c:	cc                   	int3
14013810d:	cc                   	int3
14013810e:	cc                   	int3
14013810f:	cc                   	int3
140138110:	40 53                	rex push %rbx
140138112:	b8 20 00 00 00       	mov    $0x20,%eax
140138117:	e8 14 8a 17 00       	call   0x1402b0b30
14013811c:	48 2b e0             	sub    %rax,%rsp
14013811f:	48 8b da             	mov    %rdx,%rbx
140138122:	48 85 d2             	test   %rdx,%rdx
140138125:	74 2d                	je     0x140138154
140138127:	48 85 c9             	test   %rcx,%rcx
14013812a:	74 28                	je     0x140138154
14013812c:	83 79 08 02          	cmpl   $0x2,0x8(%rcx)
140138130:	75 22                	jne    0x140138154
140138132:	4c 8b 02             	mov    (%rdx),%r8
140138135:	8b 51 18             	mov    0x18(%rcx),%edx
140138138:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14013813c:	e8 7f 8f fb ff       	call   0x1400f10c0
140138141:	48 85 c0             	test   %rax,%rax
140138144:	74 0e                	je     0x140138154
140138146:	48 89 03             	mov    %rax,(%rbx)
140138149:	b8 01 00 00 00       	mov    $0x1,%eax
14013814e:	48 83 c4 20          	add    $0x20,%rsp
140138152:	5b                   	pop    %rbx
140138153:	c3                   	ret
140138154:	33 c0                	xor    %eax,%eax
140138156:	48 83 c4 20          	add    $0x20,%rsp
14013815a:	5b                   	pop    %rbx
14013815b:	c3                   	ret
14013815c:	cc                   	int3
14013815d:	cc                   	int3
14013815e:	cc                   	int3
14013815f:	cc                   	int3
140138160:	b8 28 00 00 00       	mov    $0x28,%eax
140138165:	e8 c6 89 17 00       	call   0x1402b0b30
14013816a:	48 2b e0             	sub    %rax,%rsp
14013816d:	48 83 c4 28          	add    $0x28,%rsp
140138171:	e9 0a 00 00 00       	jmp    0x140138180
140138176:	cc                   	int3
140138177:	cc                   	int3
140138178:	cc                   	int3
140138179:	cc                   	int3
14013817a:	cc                   	int3
14013817b:	cc                   	int3
14013817c:	cc                   	int3
14013817d:	cc                   	int3
14013817e:	cc                   	int3
14013817f:	cc                   	int3
140138180:	b8 28 00 00 00       	mov    $0x28,%eax
140138185:	e8 a6 89 17 00       	call   0x1402b0b30
14013818a:	48 2b e0             	sub    %rax,%rsp
14013818d:	48 85 d2             	test   %rdx,%rdx
140138190:	0f 84 03 01 00 00    	je     0x140138299
140138196:	48 85 c9             	test   %rcx,%rcx
140138199:	0f 84 fa 00 00 00    	je     0x140138299
14013819f:	8b 41 08             	mov    0x8(%rcx),%eax
1401381a2:	83 f8 01             	cmp    $0x1,%eax
1401381a5:	75 5b                	jne    0x140138202
1401381a7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401381ab:	48 83 f8 04          	cmp    $0x4,%rax
1401381af:	74 3f                	je     0x1401381f0
1401381b1:	48 83 f8 08          	cmp    $0x8,%rax
1401381b5:	74 0f                	je     0x1401381c6
1401381b7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401381bd:	48 83 c4 28          	add    $0x28,%rsp
1401381c1:	e9 fa 0e 00 00       	jmp    0x1401390c0
1401381c6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401381ca:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1401381d0:	48 8b 08             	mov    (%rax),%rcx
1401381d3:	b8 00 00 00 80       	mov    $0x80000000,%eax
1401381d8:	48 03 c1             	add    %rcx,%rax
1401381db:	49 3b c0             	cmp    %r8,%rax
1401381de:	0f 87 b5 00 00 00    	ja     0x140138299
1401381e4:	89 0a                	mov    %ecx,(%rdx)
1401381e6:	b8 01 00 00 00       	mov    $0x1,%eax
1401381eb:	48 83 c4 28          	add    $0x28,%rsp
1401381ef:	c3                   	ret
1401381f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401381f4:	8b 08                	mov    (%rax),%ecx
1401381f6:	b8 01 00 00 00       	mov    $0x1,%eax
1401381fb:	89 0a                	mov    %ecx,(%rdx)
1401381fd:	48 83 c4 28          	add    $0x28,%rsp
140138201:	c3                   	ret
140138202:	83 f8 02             	cmp    $0x2,%eax
140138205:	75 46                	jne    0x14013824d
140138207:	48 8b 41 18          	mov    0x18(%rcx),%rax
14013820b:	48 83 f8 04          	cmp    $0x4,%rax
14013820f:	74 22                	je     0x140138233
140138211:	48 83 f8 08          	cmp    $0x8,%rax
140138215:	75 a0                	jne    0x1401381b7
140138217:	48 8b 41 10          	mov    0x10(%rcx),%rax
14013821b:	48 8b 08             	mov    (%rax),%rcx
14013821e:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
140138225:	77 72                	ja     0x140138299
140138227:	89 0a                	mov    %ecx,(%rdx)
140138229:	b8 01 00 00 00       	mov    $0x1,%eax
14013822e:	48 83 c4 28          	add    $0x28,%rsp
140138232:	c3                   	ret
140138233:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138237:	8b 08                	mov    (%rax),%ecx
140138239:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14013823f:	77 58                	ja     0x140138299
140138241:	89 0a                	mov    %ecx,(%rdx)
140138243:	b8 01 00 00 00       	mov    $0x1,%eax
140138248:	48 83 c4 28          	add    $0x28,%rsp
14013824c:	c3                   	ret
14013824d:	83 f8 03             	cmp    $0x3,%eax
140138250:	75 47                	jne    0x140138299
140138252:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138257:	75 40                	jne    0x140138299
140138259:	48 8b 41 10          	mov    0x10(%rcx),%rax
14013825d:	f2 0f 10 08          	movsd  (%rax),%xmm1
140138261:	66 0f 2f 0d f7 dc 1d 	comisd 0x1ddcf7(%rip),%xmm1        # 0x140315f60
140138268:	00
140138269:	72 2e                	jb     0x140138299
14013826b:	f2 0f 10 05 d5 dc 1d 	movsd  0x1ddcd5(%rip),%xmm0        # 0x140315f48
140138272:	00
140138273:	66 0f 2f c1          	comisd %xmm1,%xmm0
140138277:	72 20                	jb     0x140138299
140138279:	f2 0f 2c c1          	cvttsd2si %xmm1,%eax
14013827d:	66 0f 6e c0          	movd   %eax,%xmm0
140138281:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140138285:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
140138289:	7a 0e                	jp     0x140138299
14013828b:	75 0c                	jne    0x140138299
14013828d:	89 02                	mov    %eax,(%rdx)
14013828f:	b8 01 00 00 00       	mov    $0x1,%eax
140138294:	48 83 c4 28          	add    $0x28,%rsp
140138298:	c3                   	ret
140138299:	33 c0                	xor    %eax,%eax
14013829b:	48 83 c4 28          	add    $0x28,%rsp
14013829f:	c3                   	ret
1401382a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401382a5:	e8 86 88 17 00       	call   0x1402b0b30
1401382aa:	48 2b e0             	sub    %rax,%rsp
1401382ad:	48 85 d2             	test   %rdx,%rdx
1401382b0:	0f 84 f1 00 00 00    	je     0x1401383a7
1401382b6:	48 85 c9             	test   %rcx,%rcx
1401382b9:	0f 84 e8 00 00 00    	je     0x1401383a7
1401382bf:	8b 41 08             	mov    0x8(%rcx),%eax
1401382c2:	83 f8 01             	cmp    $0x1,%eax
1401382c5:	75 47                	jne    0x14013830e
1401382c7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401382cb:	48 83 f8 04          	cmp    $0x4,%rax
1401382cf:	74 29                	je     0x1401382fa
1401382d1:	48 83 f8 08          	cmp    $0x8,%rax
1401382d5:	74 0f                	je     0x1401382e6
1401382d7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401382dd:	48 83 c4 28          	add    $0x28,%rsp
1401382e1:	e9 da 0d 00 00       	jmp    0x1401390c0
1401382e6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401382ea:	48 8b 08             	mov    (%rax),%rcx
1401382ed:	b8 01 00 00 00       	mov    $0x1,%eax
1401382f2:	48 89 0a             	mov    %rcx,(%rdx)
1401382f5:	48 83 c4 28          	add    $0x28,%rsp
1401382f9:	c3                   	ret
1401382fa:	48 8b 41 10          	mov    0x10(%rcx),%rax