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
1401382fe:	48 63 08             	movslq (%rax),%rcx
140138301:	b8 01 00 00 00       	mov    $0x1,%eax
140138306:	48 89 0a             	mov    %rcx,(%rdx)
140138309:	48 83 c4 28          	add    $0x28,%rsp
14013830d:	c3                   	ret
14013830e:	83 f8 02             	cmp    $0x2,%eax
140138311:	75 46                	jne    0x140138359
140138313:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138317:	48 83 f8 04          	cmp    $0x4,%rax
14013831b:	74 29                	je     0x140138346
14013831d:	48 83 f8 08          	cmp    $0x8,%rax
140138321:	75 b4                	jne    0x1401382d7
140138323:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138327:	48 8b 08             	mov    (%rax),%rcx
14013832a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140138331:	ff ff 7f
140138334:	48 3b c8             	cmp    %rax,%rcx
140138337:	77 6e                	ja     0x1401383a7
140138339:	48 89 0a             	mov    %rcx,(%rdx)
14013833c:	b8 01 00 00 00       	mov    $0x1,%eax
140138341:	48 83 c4 28          	add    $0x28,%rsp
140138345:	c3                   	ret
140138346:	48 8b 41 10          	mov    0x10(%rcx),%rax
14013834a:	8b 08                	mov    (%rax),%ecx
14013834c:	b8 01 00 00 00       	mov    $0x1,%eax
140138351:	48 89 0a             	mov    %rcx,(%rdx)
140138354:	48 83 c4 28          	add    $0x28,%rsp
140138358:	c3                   	ret
140138359:	83 f8 03             	cmp    $0x3,%eax
14013835c:	75 49                	jne    0x1401383a7
14013835e:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138363:	75 42                	jne    0x1401383a7
140138365:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138369:	f2 0f 10 08          	movsd  (%rax),%xmm1
14013836d:	66 0f 2f 0d f3 db 1d 	comisd 0x1ddbf3(%rip),%xmm1        # 0x140315f68
140138374:	00
140138375:	72 30                	jb     0x1401383a7
140138377:	f2 0f 10 05 69 29 27 	movsd  0x272969(%rip),%xmm0        # 0x1403aace8
14013837e:	00
14013837f:	66 0f 2f c1          	comisd %xmm1,%xmm0
140138383:	76 22                	jbe    0x1401383a7
140138385:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
14013838a:	0f 57 c0             	xorps  %xmm0,%xmm0
14013838d:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140138392:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
140138396:	7a 0f                	jp     0x1401383a7
140138398:	75 0d                	jne    0x1401383a7
14013839a:	48 89 02             	mov    %rax,(%rdx)
14013839d:	b8 01 00 00 00       	mov    $0x1,%eax
1401383a2:	48 83 c4 28          	add    $0x28,%rsp
1401383a6:	c3                   	ret
1401383a7:	33 c0                	xor    %eax,%eax
1401383a9:	48 83 c4 28          	add    $0x28,%rsp
1401383ad:	c3                   	ret
1401383ae:	cc                   	int3
1401383af:	cc                   	int3
1401383b0:	48 85 d2             	test   %rdx,%rdx
1401383b3:	74 27                	je     0x1401383dc
1401383b5:	48 85 c9             	test   %rcx,%rcx
1401383b8:	74 22                	je     0x1401383dc
1401383ba:	83 79 08 07          	cmpl   $0x7,0x8(%rcx)
1401383be:	75 1c                	jne    0x1401383dc
1401383c0:	4d 85 c0             	test   %r8,%r8
1401383c3:	74 07                	je     0x1401383cc
1401383c5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401383c9:	49 89 00             	mov    %rax,(%r8)
1401383cc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401383d0:	48 8b 08             	mov    (%rax),%rcx
1401383d3:	b8 01 00 00 00       	mov    $0x1,%eax
1401383d8:	48 89 0a             	mov    %rcx,(%rdx)
1401383db:	c3                   	ret
1401383dc:	33 c0                	xor    %eax,%eax
1401383de:	c3                   	ret
1401383df:	cc                   	int3
1401383e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401383e5:	41 56                	push   %r14
1401383e7:	b8 20 00 00 00       	mov    $0x20,%eax
1401383ec:	e8 3f 87 17 00       	call   0x1402b0b30
1401383f1:	48 2b e0             	sub    %rax,%rsp
1401383f4:	4c 8b f2             	mov    %rdx,%r14
1401383f7:	48 8b d9             	mov    %rcx,%rbx
1401383fa:	48 85 d2             	test   %rdx,%rdx
1401383fd:	75 09                	jne    0x140138408
1401383ff:	4d 85 c9             	test   %r9,%r9
140138402:	0f 84 9c 00 00 00    	je     0x1401384a4
140138408:	48 85 db             	test   %rbx,%rbx
14013840b:	0f 84 93 00 00 00    	je     0x1401384a4
140138411:	83 79 08 05          	cmpl   $0x5,0x8(%rcx)
140138415:	0f 85 89 00 00 00    	jne    0x1401384a4
14013841b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140138420:	33 f6                	xor    %esi,%esi
140138422:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140138427:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14013842b:	48 85 ff             	test   %rdi,%rdi
14013842e:	40 0f 94 c6          	sete   %sil
140138432:	48 03 f7             	add    %rdi,%rsi
140138435:	4d 85 c9             	test   %r9,%r9
140138438:	74 03                	je     0x14013843d
14013843a:	49 89 39             	mov    %rdi,(%r9)
14013843d:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140138442:	74 32                	je     0x140138476
140138444:	4d 85 f6             	test   %r14,%r14
140138447:	74 54                	je     0x14013849d
140138449:	48 8b 02             	mov    (%rdx),%rax
14013844c:	48 85 c0             	test   %rax,%rax
14013844f:	75 20                	jne    0x140138471
140138451:	41 b8 63 04 00 00    	mov    $0x463,%r8d
140138457:	48 8d 15 da da 1d 00 	lea    0x1ddada(%rip),%rdx        # 0x140315f38
14013845e:	48 8b ce             	mov    %rsi,%rcx
140138461:	e8 0a 39 fb ff       	call   0x1400ebd70
140138466:	48 85 c0             	test   %rax,%rax
140138469:	74 0b                	je     0x140138476
14013846b:	49 89 06             	mov    %rax,(%r14)
14013846e:	4c 8b c6             	mov    %rsi,%r8
140138471:	4c 3b c7             	cmp    %rdi,%r8
140138474:	73 18                	jae    0x14013848e
140138476:	33 c0                	xor    %eax,%eax
140138478:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14013847d:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140138482:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140138487:	48 83 c4 20          	add    $0x20,%rsp
14013848b:	41 5e                	pop    %r14
14013848d:	c3                   	ret
14013848e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140138492:	4c 8b c7             	mov    %rdi,%r8
140138495:	48 8b c8             	mov    %rax,%rcx
140138498:	e8 c3 8e 1a 00       	call   0x1402e1360
14013849d:	b8 01 00 00 00       	mov    $0x1,%eax
1401384a2:	eb d4                	jmp    0x140138478
1401384a4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401384a9:	33 c0                	xor    %eax,%eax
1401384ab:	48 83 c4 20          	add    $0x20,%rsp
1401384af:	41 5e                	pop    %r14
1401384b1:	c3                   	ret
1401384b2:	cc                   	int3
1401384b3:	cc                   	int3
1401384b4:	cc                   	int3
1401384b5:	cc                   	int3
1401384b6:	cc                   	int3
1401384b7:	cc                   	int3
1401384b8:	cc                   	int3
1401384b9:	cc                   	int3
1401384ba:	cc                   	int3
1401384bb:	cc                   	int3
1401384bc:	cc                   	int3
1401384bd:	cc                   	int3
1401384be:	cc                   	int3
1401384bf:	cc                   	int3
1401384c0:	48 85 d2             	test   %rdx,%rdx
1401384c3:	74 46                	je     0x14013850b
1401384c5:	48 85 c9             	test   %rcx,%rcx
1401384c8:	74 41                	je     0x14013850b
1401384ca:	83 79 08 07          	cmpl   $0x7,0x8(%rcx)
1401384ce:	75 1c                	jne    0x1401384ec
1401384d0:	4d 85 c0             	test   %r8,%r8
1401384d3:	74 07                	je     0x1401384dc
1401384d5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401384d9:	49 89 00             	mov    %rax,(%r8)
1401384dc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401384e0:	48 8b 08             	mov    (%rax),%rcx
1401384e3:	b8 01 00 00 00       	mov    $0x1,%eax
1401384e8:	48 89 0a             	mov    %rcx,(%rdx)
1401384eb:	c3                   	ret
1401384ec:	83 79 08 05          	cmpl   $0x5,0x8(%rcx)
1401384f0:	75 19                	jne    0x14013850b
1401384f2:	4d 85 c0             	test   %r8,%r8
1401384f5:	74 07                	je     0x1401384fe
1401384f7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401384fb:	49 89 00             	mov    %rax,(%r8)
1401384fe:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140138502:	b8 01 00 00 00       	mov    $0x1,%eax
140138507:	48 89 0a             	mov    %rcx,(%rdx)
14013850a:	c3                   	ret
14013850b:	33 c0                	xor    %eax,%eax
14013850d:	c3                   	ret