1401bcfa8:	48 8b d8             	mov    %rax,%rbx
1401bcfab:	48 8b 17             	mov    (%rdi),%rdx
1401bcfae:	48 8b cf             	mov    %rdi,%rcx
1401bcfb1:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bcfb8:	ff 15 7a fc 94 00    	call   *0x94fc7a(%rip)        # 0x140b0cc38
1401bcfbe:	f3 0f 10 03          	movss  (%rbx),%xmm0
1401bcfc2:	f3 0f 5c 40 08       	subss  0x8(%rax),%xmm0
1401bcfc7:	41 0f 28 f5          	movaps %xmm13,%xmm6
1401bcfcb:	f3 0f 5f f0          	maxss  %xmm0,%xmm6
1401bcfcf:	48 8b 1e             	mov    (%rsi),%rbx
1401bcfd2:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bcfd6:	48 2b c3             	sub    %rbx,%rax
1401bcfd9:	48 c1 f8 04          	sar    $0x4,%rax
1401bcfdd:	4c 3b f0             	cmp    %rax,%r14
1401bcfe0:	0f 83 71 0f 00 00    	jae    0x1401bdf57
1401bcfe6:	4a 8b 0c e3          	mov    (%rbx,%r12,8),%rcx
1401bcfea:	4c 3b f8             	cmp    %rax,%r15
1401bcfed:	0f 83 64 0f 00 00    	jae    0x1401bdf57
1401bcff3:	4a 8b 1c eb          	mov    (%rbx,%r13,8),%rbx
1401bcff7:	48 8b 01             	mov    (%rcx),%rax
1401bcffa:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd001:	ff 15 31 fc 94 00    	call   *0x94fc31(%rip)        # 0x140b0cc38
1401bd007:	48 8b f8             	mov    %rax,%rdi
1401bd00a:	48 8b 13             	mov    (%rbx),%rdx
1401bd00d:	48 8b cb             	mov    %rbx,%rcx
1401bd010:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bd017:	ff 15 1b fc 94 00    	call   *0x94fc1b(%rip)        # 0x140b0cc38
1401bd01d:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd021:	48 8b 1e             	mov    (%rsi),%rbx
1401bd024:	48 8b d1             	mov    %rcx,%rdx
1401bd027:	48 2b d3             	sub    %rbx,%rdx
1401bd02a:	48 c1 fa 04          	sar    $0x4,%rdx
1401bd02e:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401bd033:	0f 2f 47 0c          	comiss 0xc(%rdi),%xmm0
1401bd037:	76 0f                	jbe    0x1401bd048
1401bd039:	4c 3b f2             	cmp    %rdx,%r14
1401bd03c:	0f 83 15 0f 00 00    	jae    0x1401bdf57
1401bd042:	4a 8d 04 e3          	lea    (%rbx,%r12,8),%rax
1401bd046:	eb 0d                	jmp    0x1401bd055
1401bd048:	4c 3b fa             	cmp    %rdx,%r15
1401bd04b:	0f 83 06 0f 00 00    	jae    0x1401bdf57
1401bd051:	4a 8d 04 eb          	lea    (%rbx,%r13,8),%rax
1401bd055:	48 89 85 48 01 00 00 	mov    %rax,0x148(%rbp)
1401bd05c:	48 2b cb             	sub    %rbx,%rcx
1401bd05f:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd063:	4c 3b f1             	cmp    %rcx,%r14
1401bd066:	0f 83 eb 0e 00 00    	jae    0x1401bdf57
1401bd06c:	4a 8b 14 e3          	mov    (%rbx,%r12,8),%rdx
1401bd070:	4c 3b f9             	cmp    %rcx,%r15
1401bd073:	0f 83 de 0e 00 00    	jae    0x1401bdf57
1401bd079:	4a 8b 1c eb          	mov    (%rbx,%r13,8),%rbx
1401bd07d:	48 8b 02             	mov    (%rdx),%rax
1401bd080:	48 8b ca             	mov    %rdx,%rcx
1401bd083:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd08a:	ff 15 a8 fb 94 00    	call   *0x94fba8(%rip)        # 0x140b0cc38
1401bd090:	48 8b f8             	mov    %rax,%rdi
1401bd093:	48 8b 13             	mov    (%rbx),%rdx
1401bd096:	48 8b cb             	mov    %rbx,%rcx
1401bd099:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bd0a0:	ff 15 92 fb 94 00    	call   *0x94fb92(%rip)        # 0x140b0cc38
1401bd0a6:	48 8b 16             	mov    (%rsi),%rdx
1401bd0a9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd0ad:	48 2b ca             	sub    %rdx,%rcx
1401bd0b0:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd0b4:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401bd0b9:	0f 2f 47 0c          	comiss 0xc(%rdi),%xmm0
1401bd0bd:	76 0f                	jbe    0x1401bd0ce
1401bd0bf:	4c 3b f9             	cmp    %rcx,%r15
1401bd0c2:	0f 83 8f 0e 00 00    	jae    0x1401bdf57
1401bd0c8:	4a 8d 0c ea          	lea    (%rdx,%r13,8),%rcx
1401bd0cc:	eb 0d                	jmp    0x1401bd0db
1401bd0ce:	4c 3b f1             	cmp    %rcx,%r14
1401bd0d1:	0f 83 80 0e 00 00    	jae    0x1401bdf57
1401bd0d7:	4a 8d 0c e2          	lea    (%rdx,%r12,8),%rcx
1401bd0db:	48 8b 09             	mov    (%rcx),%rcx
1401bd0de:	48 8b bd 48 01 00 00 	mov    0x148(%rbp),%rdi
1401bd0e5:	48 8b 3f             	mov    (%rdi),%rdi
1401bd0e8:	48 8b 01             	mov    (%rcx),%rax
1401bd0eb:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd0f2:	ff 15 40 fb 94 00    	call   *0x94fb40(%rip)        # 0x140b0cc38
1401bd0f8:	48 8b d8             	mov    %rax,%rbx
1401bd0fb:	48 8b 17             	mov    (%rdi),%rdx
1401bd0fe:	48 8b cf             	mov    %rdi,%rcx
1401bd101:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bd108:	ff 15 2a fb 94 00    	call   *0x94fb2a(%rip)        # 0x140b0cc38
1401bd10e:	f3 0f 10 43 04       	movss  0x4(%rbx),%xmm0
1401bd113:	f3 0f 5c 40 0c       	subss  0xc(%rax),%xmm0
1401bd118:	41 0f 28 cd          	movaps %xmm13,%xmm1
1401bd11c:	f3 0f 5f c8          	maxss  %xmm0,%xmm1
1401bd120:	f3 0f 10 15 74 41 9f 	movss  0x9f4174(%rip),%xmm2        # 0x140bb129c
1401bd127:	00
1401bd128:	0f 2f d6             	comiss %xmm6,%xmm2
1401bd12b:	76 09                	jbe    0x1401bd136
1401bd12d:	0f 2f d1             	comiss %xmm1,%xmm2
1401bd130:	0f 87 33 01 00 00    	ja     0x1401bd269
1401bd136:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401bd13b:	49 ff c7             	inc    %r15
1401bd13e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401bd143:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401bd147:	4c 3b f8             	cmp    %rax,%r15
1401bd14a:	0f 82 e1 fc ff ff    	jb     0x1401bce31
1401bd150:	33 ff                	xor    %edi,%edi
1401bd152:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401bd157:	4c 8b 6d 90          	mov    -0x70(%rbp),%r13
1401bd15b:	4c 2b 6d 88          	sub    -0x78(%rbp),%r13
1401bd15f:	49 c1 fd 03          	sar    $0x3,%r13
1401bd163:	4d 85 ed             	test   %r13,%r13
1401bd166:	0f 84 6b 06 00 00    	je     0x1401bd7d7
1401bd16c:	48 8b 45 90          	mov    -0x70(%rbp),%rax
1401bd170:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1401bd174:	48 2b c1             	sub    %rcx,%rax
1401bd177:	48 c1 f8 03          	sar    $0x3,%rax
1401bd17b:	48 3b f8             	cmp    %rax,%rdi
1401bd17e:	0f 83 d3 0d 00 00    	jae    0x1401bdf57
1401bd184:	48 8b 3c f9          	mov    (%rcx,%rdi,8),%rdi
1401bd188:	48 89 bd 48 01 00 00 	mov    %rdi,0x148(%rbp)
1401bd18f:	4c 3b f7             	cmp    %rdi,%r14
1401bd192:	0f 84 29 06 00 00    	je     0x1401bd7c1
1401bd198:	48 8b 85 50 01 00 00 	mov    0x150(%rbp),%rax
1401bd19f:	48 3b 78 18          	cmp    0x18(%rax),%rdi
1401bd1a3:	0f 83 ae 0d 00 00    	jae    0x1401bdf57
1401bd1a9:	4c 8b c7             	mov    %rdi,%r8
1401bd1ac:	49 c1 e8 05          	shr    $0x5,%r8
1401bd1b0:	48 8b 10             	mov    (%rax),%rdx
1401bd1b3:	40 8a c7             	mov    %dil,%al
1401bd1b6:	24 1f                	and    $0x1f,%al
1401bd1b8:	0f b6 c8             	movzbl %al,%ecx
1401bd1bb:	42 8b 04 82          	mov    (%rdx,%r8,4),%eax
1401bd1bf:	0f a3 c8             	bt     %ecx,%eax
1401bd1c2:	0f 82 f9 05 00 00    	jb     0x1401bd7c1
1401bd1c8:	48 8b 0e             	mov    (%rsi),%rcx
1401bd1cb:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd1cf:	48 2b c1             	sub    %rcx,%rax
1401bd1d2:	48 c1 f8 04          	sar    $0x4,%rax
1401bd1d6:	48 3b f8             	cmp    %rax,%rdi
1401bd1d9:	0f 83 78 0d 00 00    	jae    0x1401bdf57
1401bd1df:	48 8b df             	mov    %rdi,%rbx
1401bd1e2:	48 03 db             	add    %rbx,%rbx
1401bd1e5:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
1401bd1e9:	48 8b 01             	mov    (%rcx),%rax
1401bd1ec:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd1f3:	ff 15 3f fa 94 00    	call   *0x94fa3f(%rip)        # 0x140b0cc38
1401bd1f9:	4c 8b e0             	mov    %rax,%r12
1401bd1fc:	48 8b 06             	mov    (%rsi),%rax
1401bd1ff:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd203:	48 2b c8             	sub    %rax,%rcx
1401bd206:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd20a:	4c 3b f1             	cmp    %rcx,%r14
1401bd20d:	0f 83 44 0d 00 00    	jae    0x1401bdf57
1401bd213:	4d 8b fe             	mov    %r14,%r15
1401bd216:	4d 03 ff             	add    %r15,%r15
1401bd219:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1401bd21d:	48 8b 01             	mov    (%rcx),%rax
1401bd220:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd227:	ff 15 0b fa 94 00    	call   *0x94fa0b(%rip)        # 0x140b0cc38
1401bd22d:	48 8b 16             	mov    (%rsi),%rdx
1401bd230:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd234:	48 2b ca             	sub    %rdx,%rcx
1401bd237:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd23b:	48 3b f9             	cmp    %rcx,%rdi
1401bd23e:	0f 83 13 0d 00 00    	jae    0x1401bdf57
1401bd244:	48 8b 0c da          	mov    (%rdx,%rbx,8),%rcx
1401bd248:	f3 41 0f 10 04 24    	movss  (%r12),%xmm0
1401bd24e:	f3 0f 5f 00          	maxss  (%rax),%xmm0
1401bd252:	f3 41 0f 10 74 24 08 	movss  0x8(%r12),%xmm6
1401bd259:	f3 0f 5d 70 08       	minss  0x8(%rax),%xmm6
1401bd25e:	0f 2f f0             	comiss %xmm0,%xmm6
1401bd261:	76 24                	jbe    0x1401bd287
1401bd263:	f3 0f 5c f0          	subss  %xmm0,%xmm6
1401bd267:	eb 22                	jmp    0x1401bd28b
1401bd269:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401bd26e:	e8 5d dc e5 ff       	call   0x14001aed0
1401bd273:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401bd278:	e8 53 dc e5 ff       	call   0x14001aed0
1401bd27d:	bb 00 10 00 00       	mov    $0x1000,%ebx
1401bd282:	e9 44 0c 00 00       	jmp    0x1401bdecb
1401bd287:	41 0f 28 f5          	movaps %xmm13,%xmm6
1401bd28b:	48 8b 01             	mov    (%rcx),%rax
1401bd28e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd295:	ff 15 9d f9 94 00    	call   *0x94f99d(%rip)        # 0x140b0cc38
1401bd29b:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1401bd2a0:	f3 0f 5c 00          	subss  (%rax),%xmm0
1401bd2a4:	f3 0f 59 05 f8 3d 9f 	mulss  0x9f3df8(%rip),%xmm0        # 0x140bb10a4
1401bd2ab:	00
1401bd2ac:	0f 2f f0             	comiss %xmm0,%xmm6
1401bd2af:	0f 86 0c 05 00 00    	jbe    0x1401bd7c1
1401bd2b5:	48 8b 0e             	mov    (%rsi),%rcx
1401bd2b8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd2bc:	48 2b c1             	sub    %rcx,%rax
1401bd2bf:	48 c1 f8 04          	sar    $0x4,%rax
1401bd2c3:	4c 3b f0             	cmp    %rax,%r14
1401bd2c6:	0f 83 8b 0c 00 00    	jae    0x1401bdf57
1401bd2cc:	4e 8b 24 f9          	mov    (%rcx,%r15,8),%r12
1401bd2d0:	48 3b f8             	cmp    %rax,%rdi
1401bd2d3:	0f 83 7e 0c 00 00    	jae    0x1401bdf57
1401bd2d9:	4c 8b 3c d9          	mov    (%rcx,%rbx,8),%r15
1401bd2dd:	49 8b 07             	mov    (%r15),%rax
1401bd2e0:	49 8b cf             	mov    %r15,%rcx
1401bd2e3:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd2ea:	ff 15 48 f9 94 00    	call   *0x94f948(%rip)        # 0x140b0cc38
1401bd2f0:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
1401bd2f5:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
1401bd2fa:	49 8b 04 24          	mov    (%r12),%rax
1401bd2fe:	49 8b cc             	mov    %r12,%rcx
1401bd301:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd308:	ff 15 2a f9 94 00    	call   *0x94f92a(%rip)        # 0x140b0cc38
1401bd30e:	48 8b d8             	mov    %rax,%rbx
1401bd311:	49 8b 17             	mov    (%r15),%rdx
1401bd314:	49 8b cf             	mov    %r15,%rcx
1401bd317:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bd31e:	ff 15 14 f9 94 00    	call   *0x94f914(%rip)        # 0x140b0cc38
1401bd324:	f3 0f 10 43 04       	movss  0x4(%rbx),%xmm0
1401bd329:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401bd32e:	f3 0f 59 35 be 3d 9f 	mulss  0x9f3dbe(%rip),%xmm6        # 0x140bb10f4
1401bd335:	00
1401bd336:	0f 2f c6             	comiss %xmm6,%xmm0
1401bd339:	0f 86 f5 01 00 00    	jbe    0x1401bd534
1401bd33f:	48 8b 16             	mov    (%rsi),%rdx
1401bd342:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd346:	48 2b ca             	sub    %rdx,%rcx
1401bd349:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd34d:	4c 3b f1             	cmp    %rcx,%r14
1401bd350:	0f 83 01 0c 00 00    	jae    0x1401bdf57
1401bd356:	49 8b c6             	mov    %r14,%rax
1401bd359:	48 03 c0             	add    %rax,%rax
1401bd35c:	48 8b 1c c2          	mov    (%rdx,%rax,8),%rbx
1401bd360:	48 3b f9             	cmp    %rcx,%rdi
1401bd363:	0f 83 ee 0b 00 00    	jae    0x1401bdf57
1401bd369:	48 8b c7             	mov    %rdi,%rax
1401bd36c:	48 03 c0             	add    %rax,%rax
1401bd36f:	4c 8b 3c c2          	mov    (%rdx,%rax,8),%r15
1401bd373:	48 3b f9             	cmp    %rcx,%rdi
1401bd376:	0f 83 db 0b 00 00    	jae    0x1401bdf57
1401bd37c:	49 8b 07             	mov    (%r15),%rax
1401bd37f:	49 8b cf             	mov    %r15,%rcx
1401bd382:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd389:	ff 15 a9 f8 94 00    	call   *0x94f8a9(%rip)        # 0x140b0cc38
1401bd38f:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
1401bd394:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
1401bd399:	48 8b 03             	mov    (%rbx),%rax
1401bd39c:	48 8b cb             	mov    %rbx,%rcx
1401bd39f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd3a6:	ff 15 8c f8 94 00    	call   *0x94f88c(%rip)        # 0x140b0cc38
1401bd3ac:	48 8b d8             	mov    %rax,%rbx
1401bd3af:	49 8b 17             	mov    (%r15),%rdx
1401bd3b2:	49 8b cf             	mov    %r15,%rcx
1401bd3b5:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401bd3bc:	ff 15 76 f8 94 00    	call   *0x94f876(%rip)        # 0x140b0cc38
1401bd3c2:	f3 0f 10 43 04       	movss  0x4(%rbx),%xmm0
1401bd3c7:	f3 0f 5c 40 0c       	subss  0xc(%rax),%xmm0
1401bd3cc:	f3 0f 59 35 fc 3c 9f 	mulss  0x9f3cfc(%rip),%xmm6        # 0x140bb10d0
1401bd3d3:	00
1401bd3d4:	0f 2f f0             	comiss %xmm0,%xmm6
1401bd3d7:	0f 86 57 01 00 00    	jbe    0x1401bd534
1401bd3dd:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd3e1:	48 2b 06             	sub    (%rsi),%rax
1401bd3e4:	48 c1 f8 04          	sar    $0x4,%rax
1401bd3e8:	48 3b f8             	cmp    %rax,%rdi
1401bd3eb:	0f 83 66 0b 00 00    	jae    0x1401bdf57
1401bd3f1:	48 8b cf             	mov    %rdi,%rcx
1401bd3f4:	48 c1 e1 04          	shl    $0x4,%rcx
1401bd3f8:	48 03 0e             	add    (%rsi),%rcx
1401bd3fb:	48 8b 09             	mov    (%rcx),%rcx
1401bd3fe:	48 8b 01             	mov    (%rcx),%rax
1401bd401:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd408:	ff 15 2a f8 94 00    	call   *0x94f82a(%rip)        # 0x140b0cc38
1401bd40e:	f3 0f 10 00          	movss  (%rax),%xmm0
1401bd412:	f3 41 0f 5d c4       	minss  %xmm12,%xmm0
1401bd417:	44 0f 28 e0          	movaps %xmm0,%xmm12
1401bd41b:	48 8b 0e             	mov    (%rsi),%rcx
1401bd41e:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd422:	48 2b c1             	sub    %rcx,%rax
1401bd425:	48 c1 f8 04          	sar    $0x4,%rax
1401bd429:	48 3b f8             	cmp    %rax,%rdi
1401bd42c:	0f 83 25 0b 00 00    	jae    0x1401bdf57
1401bd432:	48 8b c7             	mov    %rdi,%rax
1401bd435:	48 03 c0             	add    %rax,%rax
1401bd438:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
1401bd43c:	48 8b 01             	mov    (%rcx),%rax
1401bd43f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd446:	ff 15 ec f7 94 00    	call   *0x94f7ec(%rip)        # 0x140b0cc38
1401bd44c:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1401bd451:	f3 41 0f 5f c2       	maxss  %xmm10,%xmm0
1401bd456:	44 0f 28 d0          	movaps %xmm0,%xmm10
1401bd45a:	48 8b 0e             	mov    (%rsi),%rcx
1401bd45d:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd461:	48 2b c1             	sub    %rcx,%rax
1401bd464:	48 c1 f8 04          	sar    $0x4,%rax
1401bd468:	48 3b f8             	cmp    %rax,%rdi
1401bd46b:	0f 83 e6 0a 00 00    	jae    0x1401bdf57
1401bd471:	48 8b c7             	mov    %rdi,%rax
1401bd474:	48 03 c0             	add    %rax,%rax
1401bd477:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
1401bd47b:	48 8b 01             	mov    (%rcx),%rax
1401bd47e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bd485:	ff 15 ad f7 94 00    	call   *0x94f7ad(%rip)        # 0x140b0cc38
1401bd48b:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401bd490:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401bd495:	f3 44 0f 58 c0       	addss  %xmm0,%xmm8
1401bd49a:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401bd49e:	48 2b 06             	sub    (%rsi),%rax
1401bd4a1:	48 c1 f8 04          	sar    $0x4,%rax
1401bd4a5:	48 3b f8             	cmp    %rax,%rdi
1401bd4a8:	0f 83 a9 0a 00 00    	jae    0x1401bdf57
1401bd4ae:	4c 8b c7             	mov    %rdi,%r8
1401bd4b1:	49 c1 e0 04          	shl    $0x4,%r8
1401bd4b5:	4c 03 06             	add    (%rsi),%r8
1401bd4b8:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401bd4bd:	48 3b 5d 80          	cmp    -0x80(%rbp),%rbx
1401bd4c1:	74 3a                	je     0x1401bd4fd
1401bd4c3:	48 83 23 00          	andq   $0x0,(%rbx)
1401bd4c7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401bd4cb:	48 83 21 00          	andq   $0x0,(%rcx)
1401bd4cf:	49 8b 40 08          	mov    0x8(%r8),%rax
1401bd4d3:	48 85 c0             	test   %rax,%rax
1401bd4d6:	74 0b                	je     0x1401bd4e3
1401bd4d8:	f0 ff 40 08          	lock incl 0x8(%rax)
1401bd4dc:	48 8b bd 48 01 00 00 	mov    0x148(%rbp),%rdi
1401bd4e3:	49 8b 00             	mov    (%r8),%rax
1401bd4e6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401bd4eb:	48 89 03             	mov    %rax,(%rbx)
1401bd4ee:	49 8b 40 08          	mov    0x8(%r8),%rax
1401bd4f2:	48 89 01             	mov    %rax,(%rcx)
1401bd4f5:	48 83 44 24 78 10    	addq   $0x10,0x78(%rsp)
1401bd4fb:	eb 0f                	jmp    0x1401bd50c
1401bd4fd:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401bd502:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401bd507:	e8 18 30 e6 ff       	call   0x140020524
1401bd50c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1401bd510:	48 3b 45 e0          	cmp    -0x20(%rbp),%rax
1401bd514:	74 0a                	je     0x1401bd520
1401bd516:	48 89 38             	mov    %rdi,(%rax)
1401bd519:	48 83 45 d8 08       	addq   $0x8,-0x28(%rbp)
1401bd51e:	eb 14                	jmp    0x1401bd534
1401bd520:	4c 8d 85 48 01 00 00 	lea    0x148(%rbp),%r8
1401bd527:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1401bd52b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401bd52f:	e8 6c 4a e6 ff       	call   0x140021fa0
1401bd534:	48 8b 16             	mov    (%rsi),%rdx
1401bd537:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401bd53b:	48 2b ca             	sub    %rdx,%rcx
1401bd53e:	48 c1 f9 04          	sar    $0x4,%rcx
1401bd542:	48 3b f9             	cmp    %rcx,%rdi
1401bd545:	0f 83 0c 0a 00 00    	jae    0x1401bdf57
1401bd54b:	4c 8b ff             	mov    %rdi,%r15
1401bd54e:	4d 03 ff             	add    %r15,%r15
1401bd551:	4a 8b 1c fa          	mov    (%rdx,%r15,8),%rbx
1401bd555:	4c 3b f1             	cmp    %rcx,%r14
1401bd558:	0f 83 f9 09 00 00    	jae    0x1401bdf57
1401bd55e:	49 8b c6             	mov    %r14,%rax