140091f75:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140091f7a:	49 8b c5             	mov    %r13,%rax
140091f7d:	48 2b c3             	sub    %rbx,%rax
140091f80:	74 17                	je     0x140091f99
140091f82:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140091f86:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
140091f8c:	48 89 31             	mov    %rsi,(%rcx)
140091f8f:	48 83 c1 18          	add    $0x18,%rcx
140091f93:	48 83 e8 01          	sub    $0x1,%rax
140091f97:	75 e9                	jne    0x140091f82
140091f99:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140091f9e:	49 8b 47 08          	mov    0x8(%r15),%rax
140091fa2:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140091fa9:	00
140091faa:	49 8b 3f             	mov    (%r15),%rdi
140091fad:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140091fb2:	49 8b de             	mov    %r14,%rbx
140091fb5:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140091fba:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140091fbf:	90                   	nop
140091fc0:	48 3b f8             	cmp    %rax,%rdi
140091fc3:	74 31                	je     0x140091ff6
140091fc5:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140091fc9:	66 c7 43 10 00 01    	movw   $0x100,0x10(%rbx)
140091fcf:	48 3b fb             	cmp    %rbx,%rdi
140091fd2:	74 13                	je     0x140091fe7
140091fd4:	48 8b d7             	mov    %rdi,%rdx
140091fd7:	48 8b cb             	mov    %rbx,%rcx
140091fda:	e8 f1 4f 01 00       	call   0x1400a6fd0
140091fdf:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140091fe6:	00
140091fe7:	48 83 c3 18          	add    $0x18,%rbx
140091feb:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140091ff0:	48 83 c7 18          	add    $0x18,%rdi
140091ff4:	eb ca                	jmp    0x140091fc0
140091ff6:	49 8b 1f             	mov    (%r15),%rbx
140091ff9:	48 85 db             	test   %rbx,%rbx
140091ffc:	74 70                	je     0x14009206e
140091ffe:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140092002:	48 3b df             	cmp    %rdi,%rbx
140092005:	74 11                	je     0x140092018
140092007:	48 8b cb             	mov    %rbx,%rcx
14009200a:	e8 d1 7b 00 00       	call   0x140099be0
14009200f:	48 83 c3 18          	add    $0x18,%rbx
140092013:	48 3b df             	cmp    %rdi,%rbx
140092016:	75 ef                	jne    0x140092007
140092018:	4d 8b 07             	mov    (%r15),%r8
14009201b:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14009201f:	49 2b c8             	sub    %r8,%rcx
140092022:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140092029:	aa aa 2a
14009202c:	48 f7 e9             	imul   %rcx
14009202f:	48 c1 fa 02          	sar    $0x2,%rdx
140092033:	48 8b c2             	mov    %rdx,%rax
140092036:	48 c1 e8 3f          	shr    $0x3f,%rax
14009203a:	48 03 d0             	add    %rax,%rdx
14009203d:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140092041:	48 c1 e2 03          	shl    $0x3,%rdx
140092045:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14009204c:	72 18                	jb     0x140092066
14009204e:	48 83 c2 27          	add    $0x27,%rdx
140092052:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140092056:	4c 2b c1             	sub    %rcx,%r8
140092059:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14009205d:	48 83 f8 1f          	cmp    $0x1f,%rax
140092061:	77 43                	ja     0x1400920a6
140092063:	4c 8b c1             	mov    %rcx,%r8
140092066:	49 8b c8             	mov    %r8,%rcx
140092069:	e8 16 82 26 00       	call   0x1402fa284
14009206e:	4d 89 37             	mov    %r14,(%r15)
140092071:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
140092078:	00
140092079:	49 03 c5             	add    %r13,%rax
14009207c:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
140092080:	49 89 4f 08          	mov    %rcx,0x8(%r15)
140092084:	4b 8d 04 34          	lea    (%r12,%r14,1),%rax
140092088:	49 89 47 10          	mov    %rax,0x10(%r15)
14009208c:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140092091:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140092095:	49 8b 73 40          	mov    0x40(%r11),%rsi
140092099:	49 8b e3             	mov    %r11,%rsp
14009209c:	41 5f                	pop    %r15
14009209e:	41 5e                	pop    %r14
1400920a0:	41 5d                	pop    %r13
1400920a2:	41 5c                	pop    %r12
1400920a4:	5f                   	pop    %rdi
1400920a5:	c3                   	ret
1400920a6:	ff 15 4c 7f 29 00    	call   *0x297f4c(%rip)        # 0x140329ff8
1400920ac:	cc                   	int3
1400920ad:	e8 fe 5e ff ff       	call   0x140087fb0
1400920b2:	cc                   	int3
1400920b3:	e8 28 f5 02 00       	call   0x1400c15e0
1400920b8:	cc                   	int3
1400920b9:	cc                   	int3
1400920ba:	cc                   	int3
1400920bb:	cc                   	int3
1400920bc:	cc                   	int3
1400920bd:	cc                   	int3
1400920be:	cc                   	int3
1400920bf:	cc                   	int3
1400920c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400920c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400920ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400920cf:	57                   	push   %rdi
1400920d0:	41 56                	push   %r14
1400920d2:	41 57                	push   %r15
1400920d4:	48 83 ec 20          	sub    $0x20,%rsp
1400920d8:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400920dd:	49 8b f1             	mov    %r9,%rsi
1400920e0:	4c 8b f9             	mov    %rcx,%r15
1400920e3:	48 3b fa             	cmp    %rdx,%rdi
1400920e6:	77 77                	ja     0x14009215f
1400920e8:	48 8b c2             	mov    %rdx,%rax
1400920eb:	48 2b c7             	sub    %rdi,%rax
1400920ee:	4c 3b c0             	cmp    %rax,%r8
1400920f1:	77 6c                	ja     0x14009215f
1400920f3:	48 85 ff             	test   %rdi,%rdi
1400920f6:	75 05                	jne    0x1400920fd
1400920f8:	49 8b c0             	mov    %r8,%rax
1400920fb:	eb 69                	jmp    0x140092166
1400920fd:	45 0f be 31          	movsbl (%r9),%r14d
140092101:	49 03 c8             	add    %r8,%rcx
140092104:	49 8b ef             	mov    %r15,%rbp
140092107:	48 2b ef             	sub    %rdi,%rbp
14009210a:	48 03 ea             	add    %rdx,%rbp
14009210d:	41 8b d6             	mov    %r14d,%edx
140092110:	4c 8d 45 01          	lea    0x1(%rbp),%r8
140092114:	4c 2b c1             	sub    %rcx,%r8
140092117:	e8 3c a9 26 00       	call   0x1402fca58
14009211c:	48 8b d8             	mov    %rax,%rbx
14009211f:	48 85 c0             	test   %rax,%rax
140092122:	74 3b                	je     0x14009215f
140092124:	0f 1f 40 00          	nopl   0x0(%rax)
140092128:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009212f:	00
140092130:	4c 8b c7             	mov    %rdi,%r8
140092133:	48 8b d6             	mov    %rsi,%rdx
140092136:	48 8b cb             	mov    %rbx,%rcx
140092139:	e8 e4 a8 26 00       	call   0x1402fca22
14009213e:	85 c0                	test   %eax,%eax
140092140:	74 3d                	je     0x14009217f
140092142:	48 ff c3             	inc    %rbx
140092145:	4c 8d 45 01          	lea    0x1(%rbp),%r8
140092149:	4c 2b c3             	sub    %rbx,%r8
14009214c:	48 8b cb             	mov    %rbx,%rcx
14009214f:	41 8b d6             	mov    %r14d,%edx
140092152:	e8 01 a9 26 00       	call   0x1402fca58
140092157:	48 8b d8             	mov    %rax,%rbx
14009215a:	48 85 c0             	test   %rax,%rax
14009215d:	75 d1                	jne    0x140092130
14009215f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140092166:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009216b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140092170:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140092175:	48 83 c4 20          	add    $0x20,%rsp
140092179:	41 5f                	pop    %r15
14009217b:	41 5e                	pop    %r14
14009217d:	5f                   	pop    %rdi
14009217e:	c3                   	ret
14009217f:	49 2b df             	sub    %r15,%rbx
140092182:	48 8b c3             	mov    %rbx,%rax
140092185:	eb df                	jmp    0x140092166
140092187:	cc                   	int3
140092188:	cc                   	int3
140092189:	cc                   	int3
14009218a:	cc                   	int3
14009218b:	cc                   	int3
14009218c:	cc                   	int3
14009218d:	cc                   	int3
14009218e:	cc                   	int3
14009218f:	cc                   	int3
140092190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140092195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009219a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009219f:	57                   	push   %rdi
1400921a0:	41 54                	push   %r12
1400921a2:	41 55                	push   %r13
1400921a4:	41 56                	push   %r14
1400921a6:	41 57                	push   %r15
1400921a8:	48 83 ec 30          	sub    $0x30,%rsp
1400921ac:	4d 8b e8             	mov    %r8,%r13
1400921af:	4c 8b fa             	mov    %rdx,%r15
1400921b2:	48 8b e9             	mov    %rcx,%rbp
1400921b5:	41 0f b6 30          	movzbl (%r8),%esi
1400921b9:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400921c0:	9c f2 cb
1400921c3:	48 33 f0             	xor    %rax,%rsi
1400921c6:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400921cd:	01 00 00
1400921d0:	48 0f af f1          	imul   %rcx,%rsi
1400921d4:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400921d9:	48 33 f0             	xor    %rax,%rsi
1400921dc:	48 0f af f1          	imul   %rcx,%rsi
1400921e0:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400921e5:	48 33 f0             	xor    %rax,%rsi
1400921e8:	48 0f af f1          	imul   %rcx,%rsi
1400921ec:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400921f1:	48 33 f0             	xor    %rax,%rsi
1400921f4:	48 0f af f1          	imul   %rcx,%rsi
1400921f8:	48 8b ce             	mov    %rsi,%rcx
1400921fb:	48 23 4d 30          	and    0x30(%rbp),%rcx
1400921ff:	48 03 c9             	add    %rcx,%rcx
140092202:	48 8b 45 18          	mov    0x18(%rbp),%rax
140092206:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14009220b:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14009220f:	4c 8b 22             	mov    (%rdx),%r12
140092212:	49 3b dc             	cmp    %r12,%rbx
140092215:	75 08                	jne    0x14009221f
140092217:	49 8b dc             	mov    %r12,%rbx
14009221a:	4d 8b f4             	mov    %r12,%r14
14009221d:	eb 4d                	jmp    0x14009226c
14009221f:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140092223:	41 8b 00             	mov    (%r8),%eax
140092226:	3b 43 10             	cmp    0x10(%rbx),%eax
140092229:	74 13                	je     0x14009223e
14009222b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140092230:	48 3b d9             	cmp    %rcx,%rbx
140092233:	74 31                	je     0x140092266
140092235:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140092239:	3b 43 10             	cmp    0x10(%rbx),%eax
14009223c:	75 f2                	jne    0x140092230
14009223e:	49 89 1f             	mov    %rbx,(%r15)
140092241:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
140092246:	49 8b c7             	mov    %r15,%rax
140092249:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14009224e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140092253:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140092258:	48 83 c4 30          	add    $0x30,%rsp
14009225c:	41 5f                	pop    %r15
14009225e:	41 5e                	pop    %r14
140092260:	41 5d                	pop    %r13
140092262:	41 5c                	pop    %r12
140092264:	5f                   	pop    %rdi
140092265:	c3                   	ret
140092266:	4c 8b e3             	mov    %rbx,%r12
140092269:	4c 8b f3             	mov    %rbx,%r14
14009226c:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140092273:	ff ff 07
140092276:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14009227a:	0f 84 cd 01 00 00    	je     0x14009244d
140092280:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140092285:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14009228c:	00 00
14009228e:	b9 20 00 00 00       	mov    $0x20,%ecx
140092293:	e8 b0 7f 26 00       	call   0x1402fa248
140092298:	48 8b f8             	mov    %rax,%rdi
14009229b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400922a0:	41 8b 4d 00          	mov    0x0(%r13),%ecx
1400922a4:	89 48 10             	mov    %ecx,0x10(%rax)
1400922a7:	45 33 ed             	xor    %r13d,%r13d
1400922aa:	4c 89 68 18          	mov    %r13,0x18(%rax)
1400922ae:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400922b2:	48 83 c1 01          	add    $0x1,%rcx
1400922b6:	0f 57 c9             	xorps  %xmm1,%xmm1
1400922b9:	78 07                	js     0x1400922c2
1400922bb:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1400922c0:	eb 15                	jmp    0x1400922d7
1400922c2:	48 8b c1             	mov    %rcx,%rax
1400922c5:	48 d1 e8             	shr    $1,%rax
1400922c8:	83 e1 01             	and    $0x1,%ecx
1400922cb:	48 0b c1             	or     %rcx,%rax
1400922ce:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1400922d3:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400922d7:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400922db:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
1400922e0:	0f 57 d2             	xorps  %xmm2,%xmm2
1400922e3:	48 85 d2             	test   %rdx,%rdx
1400922e6:	78 07                	js     0x1400922ef
1400922e8:	f3 48 0f 2a d2       	cvtsi2ss %rdx,%xmm2
1400922ed:	eb 18                	jmp    0x140092307
1400922ef:	48 8b ca             	mov    %rdx,%rcx
1400922f2:	48 d1 e9             	shr    $1,%rcx
1400922f5:	48 8b c2             	mov    %rdx,%rax
1400922f8:	83 e0 01             	and    $0x1,%eax
1400922fb:	48 0b c8             	or     %rax,%rcx
1400922fe:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140092303:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140092307:	0f 28 c1             	movaps %xmm1,%xmm0
14009230a:	f3 0f 5e c2          	divss  %xmm2,%xmm0
14009230e:	0f 2f d8             	comiss %xmm0,%xmm3
140092311:	0f 83 da 00 00 00    	jae    0x1400923f1
140092317:	f3 0f 5e cb          	divss  %xmm3,%xmm1
14009231b:	f3 0f 2c c9          	cvttss2si %xmm1,%ecx
14009231f:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
140092325:	74 21                	je     0x140092348
140092327:	66 0f 6e c1          	movd   %ecx,%xmm0
14009232b:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14009232e:	0f 2e c1             	ucomiss %xmm1,%xmm0
140092331:	74 15                	je     0x140092348
140092333:	0f 14 c9             	unpcklps %xmm1,%xmm1
140092336:	0f 50 c1             	movmskps %xmm1,%eax
140092339:	83 e0 01             	and    $0x1,%eax
14009233c:	83 f0 01             	xor    $0x1,%eax
14009233f:	03 c8                	add    %eax,%ecx
140092341:	66 0f 6e c9          	movd   %ecx,%xmm1
140092345:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140092348:	33 c9                	xor    %ecx,%ecx
14009234a:	f3 0f 10 05 82 c1 29 	movss  0x29c182(%rip),%xmm0        # 0x14032e4d4
140092351:	00
140092352:	0f 2f c8             	comiss %xmm0,%xmm1
140092355:	72 16                	jb     0x14009236d
140092357:	f3 0f 5c c8          	subss  %xmm0,%xmm1
14009235b:	0f 2f c8             	comiss %xmm0,%xmm1
14009235e:	73 0d                	jae    0x14009236d
140092360:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140092367:	00 00 80
14009236a:	48 8b c8             	mov    %rax,%rcx
14009236d:	f3 48 0f 2c c1       	cvttss2si %xmm1,%rax
140092372:	48 03 c1             	add    %rcx,%rax
140092375:	b9 08 00 00 00       	mov    $0x8,%ecx
14009237a:	48 3b c1             	cmp    %rcx,%rax
14009237d:	48 0f 47 c8          	cmova  %rax,%rcx
140092381:	48 3b d1             	cmp    %rcx,%rdx
140092384:	73 19                	jae    0x14009239f
140092386:	48 81 fa 00 02 00 00 	cmp    $0x200,%rdx
14009238d:	73 0d                	jae    0x14009239c
14009238f:	48 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%rdx
140092396:	00
140092397:	48 3b d1             	cmp    %rcx,%rdx
14009239a:	73 03                	jae    0x14009239f
14009239c:	48 8b d1             	mov    %rcx,%rdx
14009239f:	48 8b cd             	mov    %rbp,%rcx
1400923a2:	e8 29 d7 02 00       	call   0x1400bfad0
1400923a7:	48 8b ce             	mov    %rsi,%rcx
1400923aa:	48 23 4d 30          	and    0x30(%rbp),%rcx
1400923ae:	48 03 c9             	add    %rcx,%rcx
1400923b1:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1400923b5:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
1400923ba:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400923be:	48 3b c3             	cmp    %rbx,%rax
1400923c1:	74 21                	je     0x1400923e4
1400923c3:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
1400923c7:	8b 4f 10             	mov    0x10(%rdi),%ecx
1400923ca:	3b 48 10             	cmp    0x10(%rax),%ecx
1400923cd:	74 12                	je     0x1400923e1
1400923cf:	90                   	nop
1400923d0:	48 8b d8             	mov    %rax,%rbx
1400923d3:	48 3b c2             	cmp    %rdx,%rax
1400923d6:	74 4a                	je     0x140092422
1400923d8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400923dc:	3b 48 10             	cmp    0x10(%rax),%ecx
1400923df:	75 ef                	jne    0x1400923d0
1400923e1:	48 8b 18             	mov    (%rax),%rbx
1400923e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400923e9:	4c 8b f3             	mov    %rbx,%r14
1400923ec:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1400923f1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400923f5:	48 ff 45 10          	incq   0x10(%rbp)
1400923f9:	4c 89 27             	mov    %r12,(%rdi)
1400923fc:	48 89 4f 08          	mov    %rcx,0x8(%rdi)