1407a50f3:	cc                   	int3
1407a50f4:	cc                   	int3
1407a50f5:	cc                   	int3
1407a50f6:	cc                   	int3
1407a50f7:	cc                   	int3
1407a50f8:	cc                   	int3
1407a50f9:	cc                   	int3
1407a50fa:	cc                   	int3
1407a50fb:	cc                   	int3
1407a50fc:	cc                   	int3
1407a50fd:	cc                   	int3
1407a50fe:	cc                   	int3
1407a50ff:	cc                   	int3
1407a5100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a5105:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407a510a:	57                   	push   %rdi
1407a510b:	48 83 ec 20          	sub    $0x20,%rsp
1407a510f:	49 8b d8             	mov    %r8,%rbx
1407a5112:	48 8b fa             	mov    %rdx,%rdi
1407a5115:	48 8b f1             	mov    %rcx,%rsi
1407a5118:	48 3b d1             	cmp    %rcx,%rdx
1407a511b:	74 38                	je     0x1407a5155
1407a511d:	0f 1f 00             	nopl   (%rax)
1407a5120:	48 8b 47 d8          	mov    -0x28(%rdi),%rax
1407a5124:	48 83 ef 28          	sub    $0x28,%rdi
1407a5128:	4c 8b 43 d8          	mov    -0x28(%rbx),%r8
1407a512c:	48 83 eb 28          	sub    $0x28,%rbx
1407a5130:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1407a5134:	48 89 03             	mov    %rax,(%rbx)
1407a5137:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1407a513b:	4c 89 07             	mov    %r8,(%rdi)
1407a513e:	8b 47 08             	mov    0x8(%rdi),%eax
1407a5141:	89 43 08             	mov    %eax,0x8(%rbx)
1407a5144:	e8 b7 23 00 00       	call   0x1407a7500
1407a5149:	0f b6 47 20          	movzbl 0x20(%rdi),%eax
1407a514d:	88 43 20             	mov    %al,0x20(%rbx)
1407a5150:	48 3b fe             	cmp    %rsi,%rdi
1407a5153:	75 cb                	jne    0x1407a5120
1407a5155:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407a515a:	48 8b c3             	mov    %rbx,%rax
1407a515d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a5162:	48 83 c4 20          	add    $0x20,%rsp
1407a5166:	5f                   	pop    %rdi
1407a5167:	c3                   	ret
1407a5168:	cc                   	int3
1407a5169:	cc                   	int3
1407a516a:	cc                   	int3
1407a516b:	cc                   	int3
1407a516c:	cc                   	int3
1407a516d:	cc                   	int3
1407a516e:	cc                   	int3
1407a516f:	cc                   	int3
1407a5170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a5175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407a517a:	57                   	push   %rdi
1407a517b:	48 83 ec 20          	sub    $0x20,%rsp
1407a517f:	49 8b d8             	mov    %r8,%rbx
1407a5182:	48 8b f2             	mov    %rdx,%rsi
1407a5185:	48 8b f9             	mov    %rcx,%rdi
1407a5188:	48 3b ca             	cmp    %rdx,%rcx
1407a518b:	74 36                	je     0x1407a51c3
1407a518d:	0f 1f 00             	nopl   (%rax)
1407a5190:	48 8b 07             	mov    (%rdi),%rax
1407a5193:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1407a5197:	4c 8b 03             	mov    (%rbx),%r8
1407a519a:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1407a519e:	48 89 03             	mov    %rax,(%rbx)
1407a51a1:	4c 89 07             	mov    %r8,(%rdi)
1407a51a4:	8b 47 08             	mov    0x8(%rdi),%eax
1407a51a7:	89 43 08             	mov    %eax,0x8(%rbx)
1407a51aa:	e8 51 23 00 00       	call   0x1407a7500
1407a51af:	0f b6 47 20          	movzbl 0x20(%rdi),%eax
1407a51b3:	48 83 c7 28          	add    $0x28,%rdi
1407a51b7:	88 43 20             	mov    %al,0x20(%rbx)
1407a51ba:	48 83 c3 28          	add    $0x28,%rbx
1407a51be:	48 3b fe             	cmp    %rsi,%rdi
1407a51c1:	75 cd                	jne    0x1407a5190
1407a51c3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407a51c8:	48 8b c3             	mov    %rbx,%rax
1407a51cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a51d0:	48 83 c4 20          	add    $0x20,%rsp
1407a51d4:	5f                   	pop    %rdi
1407a51d5:	c3                   	ret
1407a51d6:	cc                   	int3
1407a51d7:	cc                   	int3
1407a51d8:	cc                   	int3
1407a51d9:	cc                   	int3
1407a51da:	cc                   	int3
1407a51db:	cc                   	int3
1407a51dc:	cc                   	int3
1407a51dd:	cc                   	int3
1407a51de:	cc                   	int3
1407a51df:	cc                   	int3
1407a51e0:	40 56                	rex push %rsi
1407a51e2:	57                   	push   %rdi
1407a51e3:	41 56                	push   %r14
1407a51e5:	41 57                	push   %r15
1407a51e7:	48 83 ec 48          	sub    $0x48,%rsp
1407a51eb:	4d 8b f9             	mov    %r9,%r15
1407a51ee:	49 8b f8             	mov    %r8,%rdi
1407a51f1:	4c 8b f2             	mov    %rdx,%r14
1407a51f4:	48 8b f1             	mov    %rcx,%rsi
1407a51f7:	49 83 f8 20          	cmp    $0x20,%r8
1407a51fb:	7f 18                	jg     0x1407a5215
1407a51fd:	44 0f b6 84 24 98 00 	movzbl 0x98(%rsp),%r8d
1407a5204:	00 00
1407a5206:	48 83 c4 48          	add    $0x48,%rsp
1407a520a:	41 5f                	pop    %r15
1407a520c:	41 5e                	pop    %r14
1407a520e:	5f                   	pop    %rdi
1407a520f:	5e                   	pop    %rsi
1407a5210:	e9 db fc ff ff       	jmp    0x1407a4ef0
1407a5215:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1407a521a:	0f b6 9c 24 98 00 00 	movzbl 0x98(%rsp),%ebx
1407a5221:	00
1407a5222:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
1407a5227:	48 8b ef             	mov    %rdi,%rbp
1407a522a:	48 d1 ed             	shr    $1,%rbp
1407a522d:	48 2b fd             	sub    %rbp,%rdi
1407a5230:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1407a5237:	00
1407a5238:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1407a523d:	4c 8b c7             	mov    %rdi,%r8
1407a5240:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
1407a5247:	00
1407a5248:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
1407a524c:	4c 8d 24 c1          	lea    (%rcx,%rax,8),%r12
1407a5250:	49 8b d4             	mov    %r12,%rdx
1407a5253:	49 3b fd             	cmp    %r13,%rdi
1407a5256:	7f 20                	jg     0x1407a5278
1407a5258:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1407a525c:	e8 ff ea ff ff       	call   0x1407a3d60
1407a5261:	4d 8b cf             	mov    %r15,%r9
1407a5264:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1407a5268:	4c 8b c5             	mov    %rbp,%r8
1407a526b:	49 8b d6             	mov    %r14,%rdx
1407a526e:	49 8b cc             	mov    %r12,%rcx
1407a5271:	e8 ea ea ff ff       	call   0x1407a3d60
1407a5276:	eb 28                	jmp    0x1407a52a0
1407a5278:	88 5c 24 28          	mov    %bl,0x28(%rsp)
1407a527c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407a5281:	e8 5a ff ff ff       	call   0x1407a51e0
1407a5286:	4d 8b cf             	mov    %r15,%r9
1407a5289:	88 5c 24 28          	mov    %bl,0x28(%rsp)
1407a528d:	4c 8b c5             	mov    %rbp,%r8
1407a5290:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407a5295:	49 8b d6             	mov    %r14,%rdx
1407a5298:	49 8b cc             	mov    %r12,%rcx
1407a529b:	e8 40 ff ff ff       	call   0x1407a51e0
1407a52a0:	88 5c 24 38          	mov    %bl,0x38(%rsp)
1407a52a4:	4c 8b cf             	mov    %rdi,%r9
1407a52a7:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1407a52ac:	4d 8b c6             	mov    %r14,%r8
1407a52af:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1407a52b4:	49 8b d4             	mov    %r12,%rdx
1407a52b7:	48 8b ce             	mov    %rsi,%rcx
1407a52ba:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1407a52bf:	e8 ec e5 ff ff       	call   0x1407a38b0
1407a52c4:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1407a52c9:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1407a52d0:	00
1407a52d1:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1407a52d6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407a52db:	48 83 c4 48          	add    $0x48,%rsp
1407a52df:	41 5f                	pop    %r15
1407a52e1:	41 5e                	pop    %r14
1407a52e3:	5f                   	pop    %rdi
1407a52e4:	5e                   	pop    %rsi
1407a52e5:	c3                   	ret
1407a52e6:	cc                   	int3
1407a52e7:	cc                   	int3
1407a52e8:	cc                   	int3
1407a52e9:	cc                   	int3
1407a52ea:	cc                   	int3
1407a52eb:	cc                   	int3
1407a52ec:	cc                   	int3
1407a52ed:	cc                   	int3
1407a52ee:	cc                   	int3
1407a52ef:	cc                   	int3
1407a52f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a52f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407a52fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a52ff:	57                   	push   %rdi
1407a5300:	41 54                	push   %r12
1407a5302:	41 55                	push   %r13
1407a5304:	41 56                	push   %r14
1407a5306:	41 57                	push   %r15
1407a5308:	48 83 ec 40          	sub    $0x40,%rsp
1407a530c:	49 8b d8             	mov    %r8,%rbx
1407a530f:	4c 8b fa             	mov    %rdx,%r15
1407a5312:	48 8b e9             	mov    %rcx,%rbp
1407a5315:	4d 8b 48 10          	mov    0x10(%r8),%r9
1407a5319:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1407a531e:	76 03                	jbe    0x1407a5323
1407a5320:	4d 8b 00             	mov    (%r8),%r8
1407a5323:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
1407a532a:	9c f2 cb
1407a532d:	45 33 f6             	xor    %r14d,%r14d
1407a5330:	41 8b ce             	mov    %r14d,%ecx
1407a5333:	4d 85 c9             	test   %r9,%r9
1407a5336:	74 2c                	je     0x1407a5364
1407a5338:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
1407a533f:	01 00 00
1407a5342:	0f 1f 40 00          	nopl   0x0(%rax)
1407a5346:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407a534d:	00 00 00
1407a5350:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1407a5355:	48 33 f8             	xor    %rax,%rdi
1407a5358:	48 0f af fa          	imul   %rdx,%rdi
1407a535c:	48 ff c1             	inc    %rcx
1407a535f:	49 3b c9             	cmp    %r9,%rcx
1407a5362:	72 ec                	jb     0x1407a5350
1407a5364:	4c 8b cf             	mov    %rdi,%r9
1407a5367:	4c 8b c3             	mov    %rbx,%r8
1407a536a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a536f:	48 8b cd             	mov    %rbp,%rcx
1407a5372:	e8 89 ee a6 ff       	call   0x140214200
1407a5377:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1407a537c:	48 85 c0             	test   %rax,%rax
1407a537f:	74 0c                	je     0x1407a538d
1407a5381:	49 89 07             	mov    %rax,(%r15)
1407a5384:	45 88 77 08          	mov    %r14b,0x8(%r15)
1407a5388:	e9 d8 01 00 00       	jmp    0x1407a5565
1407a538d:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1407a5394:	49 92 04
1407a5397:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1407a539b:	0f 84 e7 01 00 00    	je     0x1407a5588
1407a53a1:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1407a53a5:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1407a53aa:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1407a53af:	b9 38 00 00 00       	mov    $0x38,%ecx
1407a53b4:	e8 4f 5d 67 00       	call   0x140e1b108
1407a53b9:	48 8b f0             	mov    %rax,%rsi
1407a53bc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407a53c1:	0f 57 c0             	xorps  %xmm0,%xmm0
1407a53c4:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1407a53c8:	4c 89 70 20          	mov    %r14,0x20(%rax)
1407a53cc:	4c 89 70 28          	mov    %r14,0x28(%rax)
1407a53d0:	0f 10 03             	movups (%rbx),%xmm0
1407a53d3:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1407a53d7:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1407a53db:	0f 11 48 20          	movups %xmm1,0x20(%rax)
1407a53df:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1407a53e3:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1407a53ea:	00
1407a53eb:	c6 03 00             	movb   $0x0,(%rbx)
1407a53ee:	44 89 70 30          	mov    %r14d,0x30(%rax)
1407a53f2:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1407a53f6:	48 83 c2 01          	add    $0x1,%rdx
1407a53fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1407a53fd:	78 07                	js     0x1407a5406
1407a53ff:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1407a5404:	eb 18                	jmp    0x1407a541e
1407a5406:	48 8b ca             	mov    %rdx,%rcx
1407a5409:	48 d1 e9             	shr    $1,%rcx
1407a540c:	48 8b c2             	mov    %rdx,%rax
1407a540f:	83 e0 01             	and    $0x1,%eax
1407a5412:	48 0b c8             	or     %rax,%rcx
1407a5415:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1407a541a:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1407a541e:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1407a5422:	0f 57 c9             	xorps  %xmm1,%xmm1
1407a5425:	48 85 c9             	test   %rcx,%rcx
1407a5428:	78 07                	js     0x1407a5431
1407a542a:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1407a542f:	eb 15                	jmp    0x1407a5446
1407a5431:	48 8b c1             	mov    %rcx,%rax
1407a5434:	48 d1 e8             	shr    $1,%rax
1407a5437:	83 e1 01             	and    $0x1,%ecx
1407a543a:	48 0b c1             	or     %rcx,%rax
1407a543d:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1407a5442:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1407a5446:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1407a544a:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1407a544e:	0f 86 b9 00 00 00    	jbe    0x1407a550d
1407a5454:	48 8b cd             	mov    %rbp,%rcx
1407a5457:	e8 84 fe e0 ff       	call   0x1405b52e0
1407a545c:	48 8b d0             	mov    %rax,%rdx
1407a545f:	48 8b cd             	mov    %rbp,%rcx
1407a5462:	e8 79 ed c1 ff       	call   0x1403c41e0
1407a5467:	48 8b 45 30          	mov    0x30(%rbp),%rax
1407a546b:	48 23 c7             	and    %rdi,%rax
1407a546e:	48 03 c0             	add    %rax,%rax
1407a5471:	4c 8b 6d 18          	mov    0x18(%rbp),%r13
1407a5475:	49 8b 5c c5 08       	mov    0x8(%r13,%rax,8),%rbx
1407a547a:	49 8b 0c 24          	mov    (%r12),%rcx
1407a547e:	48 3b d9             	cmp    %rcx,%rbx
1407a5481:	75 07                	jne    0x1407a548a
1407a5483:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407a5488:	eb 6f                	jmp    0x1407a54f9
1407a548a:	4d 8b 6c c5 00       	mov    0x0(%r13,%rax,8),%r13
1407a548f:	4c 8b 66 20          	mov    0x20(%rsi),%r12
1407a5493:	0f 1f 40 00          	nopl   0x0(%rax)
1407a5497:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407a549e:	00 00
1407a54a0:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1407a54a4:	48 8b 42 10          	mov    0x10(%rdx),%rax
1407a54a8:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407a54ad:	76 03                	jbe    0x1407a54b2
1407a54af:	48 8b 12             	mov    (%rdx),%rdx
1407a54b2:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1407a54b6:	48 83 7e 28 0f       	cmpq   $0xf,0x28(%rsi)
1407a54bb:	76 04                	jbe    0x1407a54c1
1407a54bd:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1407a54c1:	4c 3b e0             	cmp    %rax,%r12
1407a54c4:	75 0c                	jne    0x1407a54d2
1407a54c6:	4d 8b c4             	mov    %r12,%r8
1407a54c9:	e8 82 a5 73 00       	call   0x140edfa50
1407a54ce:	85 c0                	test   %eax,%eax
1407a54d0:	74 0b                	je     0x1407a54dd
1407a54d2:	49 3b dd             	cmp    %r13,%rbx
1407a54d5:	74 19                	je     0x1407a54f0
1407a54d7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1407a54db:	eb c3                	jmp    0x1407a54a0
1407a54dd:	48 8b 03             	mov    (%rbx),%rax
1407a54e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a54e5:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1407a54ea:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1407a54ee:	eb 12                	jmp    0x1407a5502
1407a54f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407a54f5:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1407a54f9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1407a5500:	00 00
1407a5502:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a5507:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a550d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1407a5512:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1407a5516:	48 ff 45 10          	incq   0x10(%rbp)
1407a551a:	48 89 16             	mov    %rdx,(%rsi)
1407a551d:	4c 89 46 08          	mov    %r8,0x8(%rsi)
1407a5521:	49 89 30             	mov    %rsi,(%r8)
1407a5524:	48 89 72 08          	mov    %rsi,0x8(%rdx)
1407a5528:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1407a552c:	48 8b 45 30          	mov    0x30(%rbp),%rax
1407a5530:	48 23 c7             	and    %rdi,%rax
1407a5533:	48 03 c0             	add    %rax,%rax
1407a5536:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1407a553a:	4d 3b 0c 24          	cmp    (%r12),%r9
1407a553e:	75 06                	jne    0x1407a5546
1407a5540:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
1407a5544:	eb 12                	jmp    0x1407a5558
1407a5546:	4c 3b ca             	cmp    %rdx,%r9
1407a5549:	75 06                	jne    0x1407a5551
1407a554b:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
1407a554f:	eb 0c                	jmp    0x1407a555d
1407a5551:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1407a5556:	75 05                	jne    0x1407a555d
1407a5558:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
1407a555d:	49 89 37             	mov    %rsi,(%r15)
1407a5560:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)