140a960d8:	e8 83 ee ff ff       	call   0x140a94f60
140a960dd:	90                   	nop
140a960de:	eb 1c                	jmp    0x140a960fc
140a960e0:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140a960e5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960ea:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a960ee:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960f3:	48 8b 08             	mov    (%rax),%rcx
140a960f6:	e8 75 eb ff ff       	call   0x140a94c70
140a960fb:	90                   	nop
140a960fc:	48 83 c4 58          	add    $0x58,%rsp
140a96100:	c3                   	ret
140a96101:	cc                   	int3
140a96102:	cc                   	int3
140a96103:	cc                   	int3
140a96104:	cc                   	int3
140a96105:	cc                   	int3
140a96106:	cc                   	int3
140a96107:	cc                   	int3
140a96108:	cc                   	int3
140a96109:	cc                   	int3
140a9610a:	cc                   	int3
140a9610b:	cc                   	int3
140a9610c:	cc                   	int3
140a9610d:	cc                   	int3
140a9610e:	cc                   	int3
140a9610f:	cc                   	int3
140a96110:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96115:	48 83 ec 38          	sub    $0x38,%rsp
140a96119:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9611e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a96122:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96127:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9612c:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96131:	48 8b 09             	mov    (%rcx),%rcx
140a96134:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a96138:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9613d:	48 8b 08             	mov    (%rax),%rcx
140a96140:	e8 5b 05 00 00       	call   0x140a966a0
140a96145:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a9614a:	48 8b c8             	mov    %rax,%rcx
140a9614d:	e8 2e e0 ff ff       	call   0x140a94180
140a96152:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96157:	48 8b 00             	mov    (%rax),%rax
140a9615a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a9615e:	48 ff c8             	dec    %rax
140a96161:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96166:	48 8b 09             	mov    (%rcx),%rcx
140a96169:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a9616d:	48 83 c4 38          	add    $0x38,%rsp
140a96171:	c3                   	ret
140a96172:	cc                   	int3
140a96173:	cc                   	int3
140a96174:	cc                   	int3
140a96175:	cc                   	int3
140a96176:	cc                   	int3
140a96177:	cc                   	int3
140a96178:	cc                   	int3
140a96179:	cc                   	int3
140a9617a:	cc                   	int3
140a9617b:	cc                   	int3
140a9617c:	cc                   	int3
140a9617d:	cc                   	int3
140a9617e:	cc                   	int3
140a9617f:	cc                   	int3
140a96180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96185:	48 83 ec 38          	sub    $0x38,%rsp
140a96189:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9618e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a96192:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96197:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9619c:	48 83 c0 08          	add    $0x8,%rax
140a961a0:	48 8b c8             	mov    %rax,%rcx
140a961a3:	e8 48 12 00 00       	call   0x140a973f0
140a961a8:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140a961ad:	75 0d                	jne    0x140a961bc
140a961af:	48 8d 0d ea 82 51 00 	lea    0x5182ea(%rip),%rcx        # 0x140fae4a0
140a961b6:	e8 f9 51 36 00       	call   0x140dfb3b4
140a961bb:	90                   	nop
140a961bc:	48 83 c4 38          	add    $0x38,%rsp
140a961c0:	c3                   	ret
140a961c1:	cc                   	int3
140a961c2:	cc                   	int3
140a961c3:	cc                   	int3
140a961c4:	cc                   	int3
140a961c5:	cc                   	int3
140a961c6:	cc                   	int3
140a961c7:	cc                   	int3
140a961c8:	cc                   	int3
140a961c9:	cc                   	int3
140a961ca:	cc                   	int3
140a961cb:	cc                   	int3
140a961cc:	cc                   	int3
140a961cd:	cc                   	int3
140a961ce:	cc                   	int3
140a961cf:	cc                   	int3
140a961d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a961d5:	48 83 ec 48          	sub    $0x48,%rsp
140a961d9:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a961de:	48 8b 40 10          	mov    0x10(%rax),%rax
140a961e2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a961e7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a961ec:	48 ff c0             	inc    %rax
140a961ef:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a961f4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a961f9:	e8 62 11 00 00       	call   0x140a97360
140a961fe:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
140a96204:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96209:	48 85 c0             	test   %rax,%rax
140a9620c:	7c 0d                	jl     0x140a9621b
140a9620e:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140a96213:	f3 0f 11 4c 24 20    	movss  %xmm1,0x20(%rsp)
140a96219:	eb 1f                	jmp    0x140a9623a
140a9621b:	48 8b c8             	mov    %rax,%rcx
140a9621e:	48 d1 e9             	shr    $1,%rcx
140a96221:	48 83 e0 01          	and    $0x1,%rax
140a96225:	48 0b c8             	or     %rax,%rcx
140a96228:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140a9622d:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140a96231:	0f 28 ca             	movaps %xmm2,%xmm1
140a96234:	f3 0f 11 4c 24 20    	movss  %xmm1,0x20(%rsp)
140a9623a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a9623f:	e8 2c 0f 00 00       	call   0x140a97170
140a96244:	48 85 c0             	test   %rax,%rax
140a96247:	7c 07                	jl     0x140a96250
140a96249:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140a9624e:	eb 19                	jmp    0x140a96269
140a96250:	48 8b c8             	mov    %rax,%rcx
140a96253:	48 d1 e9             	shr    $1,%rcx
140a96256:	48 83 e0 01          	and    $0x1,%rax
140a9625a:	48 0b c8             	or     %rax,%rcx
140a9625d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140a96262:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a96266:	0f 28 c1             	movaps %xmm1,%xmm0
140a96269:	f3 0f 10 4c 24 20    	movss  0x20(%rsp),%xmm1
140a9626f:	f3 0f 5e c8          	divss  %xmm0,%xmm1
140a96273:	0f 28 c1             	movaps %xmm1,%xmm0
140a96276:	f3 0f 10 4c 24 28    	movss  0x28(%rsp),%xmm1
140a9627c:	0f 2f c1             	comiss %xmm1,%xmm0
140a9627f:	76 0a                	jbe    0x140a9628b
140a96281:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
140a96288:	00
140a96289:	eb 08                	jmp    0x140a96293
140a9628b:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140a96292:	00
140a96293:	0f b6 44 24 24       	movzbl 0x24(%rsp),%eax
140a96298:	48 83 c4 48          	add    $0x48,%rsp
140a9629c:	c3                   	ret
140a9629d:	cc                   	int3
140a9629e:	cc                   	int3
140a9629f:	cc                   	int3
140a962a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a962a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a962aa:	48 83 ec 48          	sub    $0x48,%rsp
140a962ae:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a962b3:	e8 b8 0e 00 00       	call   0x140a97170
140a962b8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a962bd:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a962c2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a962c7:	e8 a4 05 00 00       	call   0x140a96870
140a962cc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a962d1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a962d6:	48 8d 0d ab d9 5e 00 	lea    0x5ed9ab(%rip),%rcx        # 0x141083c88
140a962dd:	e8 ce 17 70 ff       	call   0x140197ab0
140a962e2:	48 8b 00             	mov    (%rax),%rax
140a962e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a962ea:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a962ef:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140a962f4:	72 07                	jb     0x140a962fd
140a962f6:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a962fb:	eb 2b                	jmp    0x140a96328
140a962fd:	48 81 7c 24 20 00 02 	cmpq   $0x200,0x20(%rsp)
140a96304:	00 00
140a96306:	73 1b                	jae    0x140a96323
140a96308:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a9630d:	48 c1 e0 03          	shl    $0x3,%rax
140a96311:	48 3b 44 24 28       	cmp    0x28(%rsp),%rax
140a96316:	72 0b                	jb     0x140a96323
140a96318:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a9631d:	48 c1 e0 03          	shl    $0x3,%rax
140a96321:	eb 05                	jmp    0x140a96328
140a96323:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a96328:	48 83 c4 48          	add    $0x48,%rsp
140a9632c:	c3                   	ret
140a9632d:	cc                   	int3
140a9632e:	cc                   	int3
140a9632f:	cc                   	int3
140a96330:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96335:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9633a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140a96341:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96348:	00
140a96349:	48 83 c0 18          	add    $0x18,%rax
140a9634d:	48 8b c8             	mov    %rax,%rcx
140a96350:	e8 4b 10 00 00       	call   0x140a973a0
140a96355:	48 d1 e8             	shr    $1,%rax
140a96358:	48 8b c8             	mov    %rax,%rcx
140a9635b:	e8 80 d8 78 ff       	call   0x140223be0
140a96360:	89 44 24 40          	mov    %eax,0x40(%rsp)
140a96364:	8b 44 24 40          	mov    0x40(%rsp),%eax
140a96368:	b9 01 00 00 00       	mov    $0x1,%ecx
140a9636d:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140a96372:	0f b6 c8             	movzbl %al,%ecx
140a96375:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a9637a:	48 d3 e0             	shl    %cl,%rax
140a9637d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a96382:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96387:	48 39 84 24 b8 00 00 	cmp    %rax,0xb8(%rsp)
140a9638e:	00
140a9638f:	76 0d                	jbe    0x140a9639e
140a96391:	48 8d 0d 58 81 51 00 	lea    0x518158(%rip),%rcx        # 0x140fae4f0
140a96398:	e8 17 50 36 00       	call   0x140dfb3b4
140a9639d:	90                   	nop
140a9639e:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a963a5:	00
140a963a6:	e8 c5 d6 78 ff       	call   0x140223a70
140a963ab:	b9 01 00 00 00       	mov    $0x1,%ecx
140a963b0:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140a963b7:	00
140a963b8:	0f b6 c8             	movzbl %al,%ecx
140a963bb:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140a963c2:	00
140a963c3:	48 d3 e0             	shl    %cl,%rax
140a963c6:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140a963cd:	00
140a963ce:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a963d3:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a963da:	00
140a963db:	e8 b0 07 00 00       	call   0x140a96b90
140a963e0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a963e7:	00
140a963e8:	48 83 c0 18          	add    $0x18,%rax
140a963ec:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a963f3:	00
140a963f4:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140a963fb:	00
140a963fc:	48 d1 e0             	shl    $1,%rax
140a963ff:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140a96404:	48 8b d0             	mov    %rax,%rdx
140a96407:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140a9640e:	00
140a9640f:	e8 dc fb ff ff       	call   0x140a95ff0
140a96414:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140a9641b:	00
140a9641c:	48 ff c8             	dec    %rax
140a9641f:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a96426:	00
140a96427:	48 89 41 30          	mov    %rax,0x30(%rcx)
140a9642b:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96432:	00
140a96433:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a9643a:	00
140a9643b:	48 89 48 38          	mov    %rcx,0x38(%rax)
140a9643f:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140a96446:	00
140a96447:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140a9644c:	e8 af f2 ff ff       	call   0x140a95700
140a96451:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a96456:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a9645d:	00
140a9645e:	e8 4d 06 00 00       	call   0x140a96ab0
140a96463:	90                   	nop
140a96464:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a96469:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a9646e:	eb 0a                	jmp    0x140a9647a
140a96470:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96475:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9647a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9647f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a96484:	e8 b7 f6 ff ff       	call   0x140a95b40
140a96489:	0f b6 c0             	movzbl %al,%eax
140a9648c:	85 c0                	test   %eax,%eax
140a9648e:	0f 84 e5 01 00 00    	je     0x140a96679
140a96494:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a96499:	e8 72 f7 ff ff       	call   0x140a95c10
140a9649e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a964a3:	e8 f8 f6 ff ff       	call   0x140a95ba0
140a964a8:	48 8b c8             	mov    %rax,%rcx
140a964ab:	e8 b0 e2 ff ff       	call   0x140a94760
140a964b0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a964b5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a964ba:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964c1:	00
140a964c2:	e8 69 0c 00 00       	call   0x140a97130
140a964c7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a964cc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a964d1:	48 d1 e0             	shl    $1,%rax
140a964d4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964db:	00
140a964dc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a964e0:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a964e4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a964e9:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a964ee:	48 d1 e0             	shl    $1,%rax
140a964f1:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964f8:	00
140a964f9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a964fd:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96502:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a96507:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9650c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96511:	e8 ba f5 ff ff       	call   0x140a95ad0
140a96516:	0f b6 c0             	movzbl %al,%eax
140a96519:	85 c0                	test   %eax,%eax
140a9651b:	74 1f                	je     0x140a9653c
140a9651d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96522:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96527:	48 89 08             	mov    %rcx,(%rax)
140a9652a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a9652f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96534:	48 89 08             	mov    %rcx,(%rax)
140a96537:	e9 34 ff ff ff       	jmp    0x140a96470
140a9653c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96541:	48 8b 00             	mov    (%rax),%rax
140a96544:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96549:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96550:	00
140a96551:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a96558:	00
140a96559:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9655e:	e8 1d f6 ff ff       	call   0x140a95b80
140a96563:	48 8b c8             	mov    %rax,%rcx
140a96566:	e8 f5 e1 ff ff       	call   0x140a94760
140a9656b:	4c 8b c0             	mov    %rax,%r8
140a9656e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a96573:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a9657a:	00
140a9657b:	e8 20 d8 77 ff       	call   0x140213da0
140a96580:	0f b6 c0             	movzbl %al,%eax
140a96583:	85 c0                	test   %eax,%eax
140a96585:	75 48                	jne    0x140a965cf
140a96587:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9658c:	e8 5f f6 ff ff       	call   0x140a95bf0
140a96591:	90                   	nop
140a96592:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a96597:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9659c:	e8 9f f5 ff ff       	call   0x140a95b40
140a965a1:	0f b6 c0             	movzbl %al,%eax
140a965a4:	85 c0                	test   %eax,%eax
140a965a6:	74 15                	je     0x140a965bd
140a965a8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a965ad:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a965b2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a965b7:	e8 c4 09 00 00       	call   0x140a96f80
140a965bc:	90                   	nop
140a965bd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a965c2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a965c7:	48 89 08             	mov    %rcx,(%rax)
140a965ca:	e9 a1 fe ff ff       	jmp    0x140a96470
140a965cf:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx