140656f5c:	cc                   	int3
140656f5d:	cc                   	int3
140656f5e:	cc                   	int3
140656f5f:	cc                   	int3
140656f60:	48 83 ec 48          	sub    $0x48,%rsp
140656f64:	4c 8b ca             	mov    %rdx,%r9
140656f67:	0f 57 c0             	xorps  %xmm0,%xmm0
140656f6a:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140656f70:	33 d2                	xor    %edx,%edx
140656f72:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140656f77:	49 8b 41 08          	mov    0x8(%r9),%rax
140656f7b:	49 3b 41 10          	cmp    0x10(%r9),%rax
140656f7f:	74 14                	je     0x140656f95
140656f81:	8b ca                	mov    %edx,%ecx
140656f83:	48 89 10             	mov    %rdx,(%rax)
140656f86:	48 89 50 08          	mov    %rdx,0x8(%rax)
140656f8a:	48 89 50 10          	mov    %rdx,0x10(%rax)
140656f8e:	49 83 41 08 18       	addq   $0x18,0x8(%r9)
140656f93:	eb 1a                	jmp    0x140656faf
140656f95:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140656f9a:	48 8b d0             	mov    %rax,%rdx
140656f9d:	49 8b c9             	mov    %r9,%rcx
140656fa0:	e8 bb f7 ff ff       	call   0x140656760
140656fa5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140656faa:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140656faf:	48 85 c9             	test   %rcx,%rcx
140656fb2:	74 31                	je     0x140656fe5
140656fb4:	48 2b d1             	sub    %rcx,%rdx
140656fb7:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140656fbb:	48 8b c1             	mov    %rcx,%rax
140656fbe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140656fc5:	72 15                	jb     0x140656fdc
140656fc7:	48 83 c2 27          	add    $0x27,%rdx
140656fcb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140656fcf:	48 2b c1             	sub    %rcx,%rax
140656fd2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140656fd6:	48 83 f8 1f          	cmp    $0x1f,%rax
140656fda:	77 0e                	ja     0x140656fea
140656fdc:	48 83 c4 48          	add    $0x48,%rsp
140656fe0:	e9 5f 41 7c 00       	jmp    0x140e1b144
140656fe5:	48 83 c4 48          	add    $0x48,%rsp
140656fe9:	c3                   	ret
140656fea:	e8 b5 31 7d 00       	call   0x140e2a1a4
140656fef:	cc                   	int3
140656ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140656ff5:	57                   	push   %rdi
140656ff6:	48 83 ec 20          	sub    $0x20,%rsp
140656ffa:	48 8b 42 08          	mov    0x8(%rdx),%rax
140656ffe:	48 8b fa             	mov    %rdx,%rdi
140657001:	4c 8b d9             	mov    %rcx,%r11
140657004:	4c 8b 50 f0          	mov    -0x10(%rax),%r10
140657008:	4c 8b 48 e8          	mov    -0x18(%rax),%r9
14065700c:	4d 3b ca             	cmp    %r10,%r9
14065700f:	74 28                	je     0x140657039
140657011:	49 63 09             	movslq (%r9),%rcx
140657014:	49 83 c1 04          	add    $0x4,%r9
140657018:	49 8b 03             	mov    (%r11),%rax
14065701b:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
14065701f:	4c 89 42 78          	mov    %r8,0x78(%rdx)
140657023:	c7 82 80 00 00 00 01 	movl   $0x1,0x80(%rdx)
14065702a:	00 00 00
14065702d:	c7 42 0c 03 00 00 00 	movl   $0x3,0xc(%rdx)
140657034:	4d 3b ca             	cmp    %r10,%r9
140657037:	75 d8                	jne    0x140657011
140657039:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14065703d:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
140657041:	48 85 c9             	test   %rcx,%rcx
140657044:	74 3f                	je     0x140657085
140657046:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
14065704a:	48 2b d1             	sub    %rcx,%rdx
14065704d:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140657051:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140657058:	72 18                	jb     0x140657072
14065705a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14065705e:	48 83 c2 27          	add    $0x27,%rdx
140657062:	49 2b c8             	sub    %r8,%rcx
140657065:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140657069:	48 83 f8 1f          	cmp    $0x1f,%rax
14065706d:	77 26                	ja     0x140657095
14065706f:	49 8b c8             	mov    %r8,%rcx
140657072:	e8 cd 40 7c 00       	call   0x140e1b144
140657077:	33 c0                	xor    %eax,%eax
140657079:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14065707d:	48 89 43 f0          	mov    %rax,-0x10(%rbx)
140657081:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140657085:	48 83 47 08 e8       	addq   $0xffffffffffffffe8,0x8(%rdi)
14065708a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14065708f:	48 83 c4 20          	add    $0x20,%rsp
140657093:	5f                   	pop    %rdi
140657094:	c3                   	ret
140657095:	e8 0a 31 7d 00       	call   0x140e2a1a4
14065709a:	cc                   	int3
14065709b:	cc                   	int3
14065709c:	cc                   	int3
14065709d:	cc                   	int3
14065709e:	cc                   	int3
14065709f:	cc                   	int3
1406570a0:	48 8b 01             	mov    (%rcx),%rax
1406570a3:	4c 63 ca             	movslq %edx,%r9
1406570a6:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
1406570aa:	4c 89 41 78          	mov    %r8,0x78(%rcx)
1406570ae:	c7 81 80 00 00 00 01 	movl   $0x1,0x80(%rcx)
1406570b5:	00 00 00
1406570b8:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%rcx)
1406570bf:	c3                   	ret
1406570c0:	48 8b 01             	mov    (%rcx),%rax
1406570c3:	4c 63 ca             	movslq %edx,%r9
1406570c6:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
1406570ca:	4c 89 41 78          	mov    %r8,0x78(%rcx)
1406570ce:	c7 81 80 00 00 00 02 	movl   $0x2,0x80(%rcx)
1406570d5:	00 00 00
1406570d8:	8b 41 0c             	mov    0xc(%rcx),%eax
1406570db:	83 f8 06             	cmp    $0x6,%eax
1406570de:	75 08                	jne    0x1406570e8
1406570e0:	c7 41 0c 07 00 00 00 	movl   $0x7,0xc(%rcx)
1406570e7:	c3                   	ret
1406570e8:	83 f8 05             	cmp    $0x5,%eax
1406570eb:	74 05                	je     0x1406570f2
1406570ed:	83 f8 0a             	cmp    $0xa,%eax
1406570f0:	75 07                	jne    0x1406570f9
1406570f2:	c7 41 0c 0b 00 00 00 	movl   $0xb,0xc(%rcx)
1406570f9:	c3                   	ret
1406570fa:	cc                   	int3
1406570fb:	cc                   	int3
1406570fc:	cc                   	int3
1406570fd:	cc                   	int3
1406570fe:	cc                   	int3
1406570ff:	cc                   	int3
140657100:	48 8b 01             	mov    (%rcx),%rax
140657103:	4c 63 ca             	movslq %edx,%r9
140657106:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14065710a:	8b 41 0c             	mov    0xc(%rcx),%eax
14065710d:	83 c0 f2             	add    $0xfffffff2,%eax
140657110:	4c 89 41 78          	mov    %r8,0x78(%rcx)
140657114:	c7 81 80 00 00 00 03 	movl   $0x3,0x80(%rcx)
14065711b:	00 00 00
14065711e:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140657123:	74 07                	je     0x14065712c
140657125:	c7 41 0c 0d 00 00 00 	movl   $0xd,0xc(%rcx)
14065712c:	c3                   	ret
14065712d:	cc                   	int3
14065712e:	cc                   	int3
14065712f:	cc                   	int3
140657130:	48 8b 01             	mov    (%rcx),%rax
140657133:	4c 63 ca             	movslq %edx,%r9
140657136:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14065713a:	83 79 0c 13          	cmpl   $0x13,0xc(%rcx)
14065713e:	4c 89 41 78          	mov    %r8,0x78(%rcx)
140657142:	c7 81 80 00 00 00 04 	movl   $0x4,0x80(%rcx)
140657149:	00 00 00
14065714c:	75 07                	jne    0x140657155
14065714e:	c7 41 0c 14 00 00 00 	movl   $0x14,0xc(%rcx)
140657155:	c3                   	ret
140657156:	cc                   	int3
140657157:	cc                   	int3
140657158:	cc                   	int3
140657159:	cc                   	int3
14065715a:	cc                   	int3
14065715b:	cc                   	int3
14065715c:	cc                   	int3
14065715d:	cc                   	int3
14065715e:	cc                   	int3
14065715f:	cc                   	int3
140657160:	49 3b d0             	cmp    %r8,%rdx
140657163:	0f 84 9c 02 00 00    	je     0x140657405
140657169:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14065716e:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140657173:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140657178:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14065717d:	57                   	push   %rdi
14065717e:	41 54                	push   %r12
140657180:	41 55                	push   %r13
140657182:	41 56                	push   %r14
140657184:	41 57                	push   %r15
140657186:	48 83 ec 40          	sub    $0x40,%rsp
14065718a:	48 8b f1             	mov    %rcx,%rsi
14065718d:	4c 8d 69 08          	lea    0x8(%rcx),%r13
140657191:	4c 8d 7a 02          	lea    0x2(%rdx),%r15
140657195:	48 ba aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rdx
14065719c:	aa aa 0a
14065719f:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1406571a6:	01 00 00
1406571a9:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1406571b0:	9c f2 cb
1406571b3:	45 0f b6 67 fe       	movzbl -0x2(%r15),%r12d
1406571b8:	4c 33 e0             	xor    %rax,%r12
1406571bb:	4c 0f af e1          	imul   %rcx,%r12
1406571bf:	41 0f b6 47 ff       	movzbl -0x1(%r15),%eax
1406571c4:	4c 33 e0             	xor    %rax,%r12
1406571c7:	4c 0f af e1          	imul   %rcx,%r12
1406571cb:	41 0f b6 07          	movzbl (%r15),%eax
1406571cf:	4c 33 e0             	xor    %rax,%r12
1406571d2:	4c 0f af e1          	imul   %rcx,%r12
1406571d6:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
1406571db:	4c 33 e0             	xor    %rax,%r12
1406571de:	4c 0f af e1          	imul   %rcx,%r12
1406571e2:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1406571e7:	4c 33 e0             	xor    %rax,%r12
1406571ea:	4c 0f af e1          	imul   %rcx,%r12
1406571ee:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1406571f3:	4c 33 e0             	xor    %rax,%r12
1406571f6:	4c 0f af e1          	imul   %rcx,%r12
1406571fa:	41 0f b6 47 04       	movzbl 0x4(%r15),%eax
1406571ff:	4c 33 e0             	xor    %rax,%r12
140657202:	4c 0f af e1          	imul   %rcx,%r12
140657206:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14065720b:	4c 33 e0             	xor    %rax,%r12
14065720e:	4c 0f af e1          	imul   %rcx,%r12
140657212:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140657216:	49 23 cc             	and    %r12,%rcx
140657219:	48 03 c9             	add    %rcx,%rcx
14065721c:	48 8b 46 18          	mov    0x18(%rsi),%rax
140657220:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140657225:	4d 8b 75 00          	mov    0x0(%r13),%r14
140657229:	49 3b de             	cmp    %r14,%rbx
14065722c:	75 08                	jne    0x140657236
14065722e:	49 8b de             	mov    %r14,%rbx
140657231:	49 8b ee             	mov    %r14,%rbp
140657234:	eb 2c                	jmp    0x140657262
140657236:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14065723a:	49 8b 47 fe          	mov    -0x2(%r15),%rax
14065723e:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140657242:	0f 84 88 01 00 00    	je     0x1406573d0
140657248:	48 3b d9             	cmp    %rcx,%rbx
14065724b:	74 0f                	je     0x14065725c
14065724d:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140657251:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140657255:	75 f1                	jne    0x140657248
140657257:	e9 74 01 00 00       	jmp    0x1406573d0
14065725c:	4c 8b f3             	mov    %rbx,%r14
14065725f:	48 8b eb             	mov    %rbx,%rbp
140657262:	48 39 56 10          	cmp    %rdx,0x10(%rsi)
140657266:	0f 84 9a 01 00 00    	je     0x140657406
14065726c:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140657271:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140657278:	00 00
14065727a:	b9 18 00 00 00       	mov    $0x18,%ecx
14065727f:	e8 84 3e 7c 00       	call   0x140e1b108
140657284:	48 8b f8             	mov    %rax,%rdi
140657287:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14065728c:	49 8b 4f fe          	mov    -0x2(%r15),%rcx
140657290:	48 89 48 10          	mov    %rcx,0x10(%rax)
140657294:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140657298:	48 83 c2 01          	add    $0x1,%rdx
14065729c:	0f 57 c0             	xorps  %xmm0,%xmm0
14065729f:	78 07                	js     0x1406572a8
1406572a1:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1406572a6:	eb 18                	jmp    0x1406572c0
1406572a8:	48 8b ca             	mov    %rdx,%rcx
1406572ab:	48 d1 e9             	shr    $1,%rcx
1406572ae:	48 8b c2             	mov    %rdx,%rax
1406572b1:	83 e0 01             	and    $0x1,%eax
1406572b4:	48 0b c8             	or     %rax,%rcx
1406572b7:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1406572bc:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1406572c0:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1406572c4:	0f 57 c9             	xorps  %xmm1,%xmm1
1406572c7:	48 85 c9             	test   %rcx,%rcx
1406572ca:	78 07                	js     0x1406572d3
1406572cc:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1406572d1:	eb 15                	jmp    0x1406572e8
1406572d3:	48 8b c1             	mov    %rcx,%rax
1406572d6:	48 d1 e8             	shr    $1,%rax
1406572d9:	83 e1 01             	and    $0x1,%ecx
1406572dc:	48 0b c1             	or     %rcx,%rax
1406572df:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1406572e4:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1406572e8:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1406572ec:	0f 2f 06             	comiss (%rsi),%xmm0
1406572ef:	76 71                	jbe    0x140657362
1406572f1:	48 8b ce             	mov    %rsi,%rcx
1406572f4:	e8 e7 df f5 ff       	call   0x1405b52e0
1406572f9:	48 8b d0             	mov    %rax,%rdx
1406572fc:	48 8b ce             	mov    %rsi,%rcx
1406572ff:	e8 4c 4a 00 00       	call   0x14065bd50
140657304:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140657308:	49 23 cc             	and    %r12,%rcx
14065730b:	48 03 c9             	add    %rcx,%rcx
14065730e:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140657312:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140657317:	49 8b 5d 00          	mov    0x0(%r13),%rbx
14065731b:	48 3b c3             	cmp    %rbx,%rax
14065731e:	75 0b                	jne    0x14065732b
140657320:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140657327:	00 00
140657329:	eb 2a                	jmp    0x140657355
14065732b:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
14065732f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140657333:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140657337:	74 19                	je     0x140657352
140657339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140657340:	48 8b d8             	mov    %rax,%rbx
140657343:	48 3b c2             	cmp    %rdx,%rax
140657346:	74 57                	je     0x14065739f
140657348:	48 8b 40 08          	mov    0x8(%rax),%rax
14065734c:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140657350:	75 ee                	jne    0x140657340
140657352:	48 8b 18             	mov    (%rax),%rbx
140657355:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14065735a:	48 8b eb             	mov    %rbx,%rbp
14065735d:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140657362:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140657369:	00 00
14065736b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14065736f:	48 ff 46 10          	incq   0x10(%rsi)
140657373:	4c 89 37             	mov    %r14,(%rdi)
140657376:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14065737a:	48 89 3a             	mov    %rdi,(%rdx)
14065737d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140657381:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140657385:	48 8b 46 30          	mov    0x30(%rsi),%rax
140657389:	49 23 c4             	and    %r12,%rax
14065738c:	48 03 c0             	add    %rax,%rax
14065738f:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140657393:	4d 3b 45 00          	cmp    0x0(%r13),%r8
140657397:	75 16                	jne    0x1406573af
140657399:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14065739d:	eb 22                	jmp    0x1406573c1
14065739f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406573a4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406573ab:	00 00
1406573ad:	eb ab                	jmp    0x14065735a
1406573af:	4c 3b c5             	cmp    %rbp,%r8
1406573b2:	75 06                	jne    0x1406573ba
1406573b4:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1406573b8:	eb 0c                	jmp    0x1406573c6
1406573ba:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1406573bf:	75 05                	jne    0x1406573c6
1406573c1:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1406573c6:	48 ba aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rdx
1406573cd:	aa aa 0a
1406573d0:	49 83 c7 08          	add    $0x8,%r15
1406573d4:	49 8d 47 fe          	lea    -0x2(%r15),%rax
1406573d8:	48 3b 84 24 80 00 00 	cmp    0x80(%rsp),%rax
1406573df:	00
1406573e0:	0f 85 b9 fd ff ff    	jne    0x14065719f
1406573e6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1406573eb:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1406573f0:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1406573f7:	00
1406573f8:	48 83 c4 40          	add    $0x40,%rsp
1406573fc:	41 5f                	pop    %r15
1406573fe:	41 5e                	pop    %r14
140657400:	41 5d                	pop    %r13
140657402:	41 5c                	pop    %r12
140657404:	5f                   	pop    %rdi
140657405:	c3                   	ret
140657406:	48 8d 0d 93 70 95 00 	lea    0x957093(%rip),%rcx        # 0x140fae4a0
14065740d:	e8 a2 3f 7a 00       	call   0x140dfb3b4
140657412:	cc                   	int3