140a96fbf:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a96fc4:	48 89 08             	mov    %rcx,(%rax)
140a96fc7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96fcc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96fd0:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140a96fd5:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
140a96fda:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96fdf:	48 89 08             	mov    %rcx,(%rax)
140a96fe2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96fe7:	48 8b 0c 24          	mov    (%rsp),%rcx
140a96feb:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a96fef:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ff4:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a96ff9:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a96ffd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a97002:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140a97007:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a9700b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97010:	48 83 c4 28          	add    $0x28,%rsp
140a97014:	c3                   	ret
140a97015:	cc                   	int3
140a97016:	cc                   	int3
140a97017:	cc                   	int3
140a97018:	cc                   	int3
140a97019:	cc                   	int3
140a9701a:	cc                   	int3
140a9701b:	cc                   	int3
140a9701c:	cc                   	int3
140a9701d:	cc                   	int3
140a9701e:	cc                   	int3
140a9701f:	cc                   	int3
140a97020:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97025:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9702a:	48 83 ec 38          	sub    $0x38,%rsp
140a9702e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97033:	48 83 c0 20          	add    $0x20,%rax
140a97037:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9703c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a97041:	e8 6a fe 6f ff       	call   0x140196eb0
140a97046:	48 8b d0             	mov    %rax,%rdx
140a97049:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a9704e:	e8 dd 62 7a ff       	call   0x14023d330
140a97053:	90                   	nop
140a97054:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a97059:	e8 f2 09 70 ff       	call   0x140197a50
140a9705e:	90                   	nop
140a9705f:	48 83 c4 38          	add    $0x38,%rsp
140a97063:	c3                   	ret
140a97064:	cc                   	int3
140a97065:	cc                   	int3
140a97066:	cc                   	int3
140a97067:	cc                   	int3
140a97068:	cc                   	int3
140a97069:	cc                   	int3
140a9706a:	cc                   	int3
140a9706b:	cc                   	int3
140a9706c:	cc                   	int3
140a9706d:	cc                   	int3
140a9706e:	cc                   	int3
140a9706f:	cc                   	int3
140a97070:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97075:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9707a:	48 83 ec 28          	sub    $0x28,%rsp
140a9707e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97083:	e8 38 a5 8f ff       	call   0x1403915c0
140a97088:	48 8b c8             	mov    %rax,%rcx
140a9708b:	e8 a0 fc 6f ff       	call   0x140196d30
140a97090:	48 83 c4 28          	add    $0x28,%rsp
140a97094:	c3                   	ret
140a97095:	cc                   	int3
140a97096:	cc                   	int3
140a97097:	cc                   	int3
140a97098:	cc                   	int3
140a97099:	cc                   	int3
140a9709a:	cc                   	int3
140a9709b:	cc                   	int3
140a9709c:	cc                   	int3
140a9709d:	cc                   	int3
140a9709e:	cc                   	int3
140a9709f:	cc                   	int3
140a970a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a970a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a970aa:	48 83 ec 28          	sub    $0x28,%rsp
140a970ae:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a970b3:	e8 e8 8c 70 ff       	call   0x14019fda0
140a970b8:	48 8b c8             	mov    %rax,%rcx
140a970bb:	e8 70 fc 6f ff       	call   0x140196d30
140a970c0:	48 83 c4 28          	add    $0x28,%rsp
140a970c4:	c3                   	ret
140a970c5:	cc                   	int3
140a970c6:	cc                   	int3
140a970c7:	cc                   	int3
140a970c8:	cc                   	int3
140a970c9:	cc                   	int3
140a970ca:	cc                   	int3
140a970cb:	cc                   	int3
140a970cc:	cc                   	int3
140a970cd:	cc                   	int3
140a970ce:	cc                   	int3
140a970cf:	cc                   	int3
140a970d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a970d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a970da:	48 83 ec 38          	sub    $0x38,%rsp
140a970de:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a970e3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a970e8:	e8 63 cc 77 ff       	call   0x140213d50
140a970ed:	4c 8b c8             	mov    %rax,%r9
140a970f0:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140a970f5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a970fa:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a970ff:	e8 6c ce ff ff       	call   0x140a93f70
140a97104:	90                   	nop
140a97105:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140a9710b:	74 0b                	je     0x140a97118
140a9710d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a97112:	48 83 c0 30          	add    $0x30,%rax
140a97116:	eb 0d                	jmp    0x140a97125
140a97118:	48 8d 0d 99 a6 51 00 	lea    0x51a699(%rip),%rcx        # 0x140fb17b8
140a9711f:	e8 b4 42 36 00       	call   0x140dfb3d8
140a97124:	90                   	nop
140a97125:	48 83 c4 38          	add    $0x38,%rsp
140a97129:	c3                   	ret
140a9712a:	cc                   	int3
140a9712b:	cc                   	int3
140a9712c:	cc                   	int3
140a9712d:	cc                   	int3
140a9712e:	cc                   	int3
140a9712f:	cc                   	int3
140a97130:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97135:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9713a:	48 83 ec 38          	sub    $0x38,%rsp
140a9713e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97143:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97148:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a9714d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a97152:	e8 f9 cb 77 ff       	call   0x140213d50
140a97157:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a9715c:	48 23 41 30          	and    0x30(%rcx),%rax
140a97160:	48 83 c4 38          	add    $0x38,%rsp
140a97164:	c3                   	ret
140a97165:	cc                   	int3
140a97166:	cc                   	int3
140a97167:	cc                   	int3
140a97168:	cc                   	int3
140a97169:	cc                   	int3
140a9716a:	cc                   	int3
140a9716b:	cc                   	int3
140a9716c:	cc                   	int3
140a9716d:	cc                   	int3
140a9716e:	cc                   	int3
140a9716f:	cc                   	int3
140a97170:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97175:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a9717a:	48 8b 40 38          	mov    0x38(%rax),%rax
140a9717e:	c3                   	ret
140a9717f:	cc                   	int3
140a97180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97185:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a9718a:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a9718f:	48 8b 09             	mov    (%rcx),%rcx
140a97192:	48 8b 40 10          	mov    0x10(%rax),%rax
140a97196:	48 2b c1             	sub    %rcx,%rax
140a97199:	48 c1 f8 03          	sar    $0x3,%rax
140a9719d:	c3                   	ret
140a9719e:	cc                   	int3
140a9719f:	cc                   	int3
140a971a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a971a5:	48 83 ec 58          	sub    $0x58,%rsp
140a971a9:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a971ae:	48 8b 40 10          	mov    0x10(%rax),%rax
140a971b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a971b7:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140a971bd:	75 05                	jne    0x140a971c4
140a971bf:	e9 9a 00 00 00       	jmp    0x140a9725e
140a971c4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a971c9:	e8 a2 ff ff ff       	call   0x140a97170
140a971ce:	33 d2                	xor    %edx,%edx
140a971d0:	b9 08 00 00 00       	mov    $0x8,%ecx
140a971d5:	48 f7 f1             	div    %rcx
140a971d8:	48 3b 44 24 20       	cmp    0x20(%rsp),%rax
140a971dd:	76 28                	jbe    0x140a97207
140a971df:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a971e4:	48 8b 40 08          	mov    0x8(%rax),%rax
140a971e8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a971ed:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140a971f2:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a971f7:	48 8b 10             	mov    (%rax),%rdx
140a971fa:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a971ff:	e8 6c fa ff ff       	call   0x140a96c70
140a97204:	90                   	nop
140a97205:	eb 57                	jmp    0x140a9725e
140a97207:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9720c:	48 83 c0 08          	add    $0x8,%rax
140a97210:	48 8b c8             	mov    %rax,%rcx
140a97213:	e8 58 00 00 00       	call   0x140a97270
140a97218:	90                   	nop
140a97219:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9721e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a97223:	e8 68 f9 ff ff       	call   0x140a96b90
140a97228:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a9722d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a97232:	48 8b 40 20          	mov    0x20(%rax),%rax
140a97236:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a9723b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a97240:	48 8b 40 18          	mov    0x18(%rax),%rax
140a97244:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a97249:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a9724e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140a97253:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a97258:	e8 13 da ff ff       	call   0x140a94c70
140a9725d:	90                   	nop
140a9725e:	48 83 c4 58          	add    $0x58,%rsp
140a97262:	c3                   	ret
140a97263:	cc                   	int3
140a97264:	cc                   	int3
140a97265:	cc                   	int3
140a97266:	cc                   	int3
140a97267:	cc                   	int3
140a97268:	cc                   	int3
140a97269:	cc                   	int3
140a9726a:	cc                   	int3
140a9726b:	cc                   	int3
140a9726c:	cc                   	int3
140a9726d:	cc                   	int3
140a9726e:	cc                   	int3
140a9726f:	cc                   	int3
140a97270:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97275:	48 83 ec 48          	sub    $0x48,%rsp
140a97279:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a9727e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97283:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a97288:	e8 73 cc ff ff       	call   0x140a93f00
140a9728d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a97292:	48 8b 00             	mov    (%rax),%rax
140a97295:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a9729a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a9729f:	e8 fc f3 ff ff       	call   0x140a966a0
140a972a4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a972a9:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a972ae:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a972b3:	e8 08 ce ff ff       	call   0x140a940c0
140a972b8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972bd:	48 8b 00             	mov    (%rax),%rax
140a972c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a972c5:	48 8b 09             	mov    (%rcx),%rcx
140a972c8:	48 89 08             	mov    %rcx,(%rax)
140a972cb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972d0:	48 8b 00             	mov    (%rax),%rax
140a972d3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a972d8:	48 8b 09             	mov    (%rcx),%rcx
140a972db:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a972df:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972e4:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a972eb:	00
140a972ec:	48 83 c4 48          	add    $0x48,%rsp
140a972f0:	c3                   	ret
140a972f1:	cc                   	int3
140a972f2:	cc                   	int3
140a972f3:	cc                   	int3
140a972f4:	cc                   	int3
140a972f5:	cc                   	int3
140a972f6:	cc                   	int3
140a972f7:	cc                   	int3
140a972f8:	cc                   	int3
140a972f9:	cc                   	int3
140a972fa:	cc                   	int3
140a972fb:	cc                   	int3
140a972fc:	cc                   	int3
140a972fd:	cc                   	int3
140a972fe:	cc                   	int3
140a972ff:	cc                   	int3
140a97300:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a97305:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9730a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9730f:	48 83 ec 28          	sub    $0x28,%rsp
140a97313:	48 6b 44 24 40 68    	imul   $0x68,0x40(%rsp),%rax
140a97319:	48 8b d0             	mov    %rax,%rdx
140a9731c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97321:	e8 9a fb 6f ff       	call   0x140196ec0
140a97326:	90                   	nop
140a97327:	48 83 c4 28          	add    $0x28,%rsp
140a9732b:	c3                   	ret
140a9732c:	cc                   	int3
140a9732d:	cc                   	int3
140a9732e:	cc                   	int3
140a9732f:	cc                   	int3
140a97330:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a97335:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9733a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9733f:	48 83 ec 28          	sub    $0x28,%rsp
140a97343:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97348:	48 c1 e0 03          	shl    $0x3,%rax
140a9734c:	48 8b d0             	mov    %rax,%rdx
140a9734f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97354:	e8 67 fb 6f ff       	call   0x140196ec0
140a97359:	90                   	nop
140a9735a:	48 83 c4 28          	add    $0x28,%rsp
140a9735e:	c3                   	ret
140a9735f:	cc                   	int3
140a97360:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97365:	48 83 ec 28          	sub    $0x28,%rsp
140a97369:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a9736e:	e8 dd f4 ff ff       	call   0x140a96850
140a97373:	f3 0f 10 00          	movss  (%rax),%xmm0
140a97377:	48 83 c4 28          	add    $0x28,%rsp
140a9737b:	c3                   	ret
140a9737c:	cc                   	int3
140a9737d:	cc                   	int3
140a9737e:	cc                   	int3
140a9737f:	cc                   	int3
140a97380:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97385:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140a9738c:	27 76 02
140a9738f:	c3                   	ret
140a97390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97395:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140a9739c:	ff ff 1f
140a9739f:	c3                   	ret
140a973a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a973a5:	48 83 ec 38          	sub    $0x38,%rsp
140a973a9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a973ae:	48 8b c8             	mov    %rax,%rcx
140a973b1:	e8 aa d3 ff ff       	call   0x140a94760
140a973b6:	48 8b c8             	mov    %rax,%rcx
140a973b9:	e8 d2 ff ff ff       	call   0x140a97390
140a973be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a973c3:	e8 f8 03 70 ff       	call   0x1401977c0
140a973c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a973cd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a973d2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a973d7:	e8 e4 06 70 ff       	call   0x140197ac0
140a973dc:	48 8b 00             	mov    (%rax),%rax
140a973df:	48 83 c4 38          	add    $0x38,%rsp
140a973e3:	c3                   	ret
140a973e4:	cc                   	int3
140a973e5:	cc                   	int3
140a973e6:	cc                   	int3
140a973e7:	cc                   	int3
140a973e8:	cc                   	int3
140a973e9:	cc                   	int3
140a973ea:	cc                   	int3
140a973eb:	cc                   	int3
140a973ec:	cc                   	int3
140a973ed:	cc                   	int3
140a973ee:	cc                   	int3
140a973ef:	cc                   	int3
140a973f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a973f5:	48 83 ec 38          	sub    $0x38,%rsp
140a973f9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a973fe:	e8 9d f2 ff ff       	call   0x140a966a0