14012b23e:	8b f8                	mov    %eax,%edi
14012b240:	c1 e8 0b             	shr    $0xb,%eax
14012b243:	0f af c2             	imul   %edx,%eax
14012b246:	2b f8                	sub    %eax,%edi
14012b248:	8b f5                	mov    %ebp,%esi
14012b24a:	2b e8                	sub    %eax,%ebp
14012b24c:	0f 43 c7             	cmovae %edi,%eax
14012b24f:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b254:	0f 43 cf             	cmovae %edi,%ecx
14012b257:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b25c:	0f 42 ee             	cmovb  %esi,%ebp
14012b25f:	8b f3                	mov    %ebx,%esi
14012b261:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b265:	83 db ff             	sbb    $0xffffffff,%ebx
14012b268:	2b fa                	sub    %edx,%edi
14012b26a:	c1 ff 05             	sar    $0x5,%edi
14012b26d:	03 fa                	add    %edx,%edi
14012b26f:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b273:	41 8b 14 db          	mov    (%r11,%rbx,8),%edx
14012b277:	03 db                	add    %ebx,%ebx
14012b279:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b27e:	73 0c                	jae    0x14012b28c
14012b280:	c1 e5 08             	shl    $0x8,%ebp
14012b283:	41 8a 2f             	mov    (%r15),%bpl
14012b286:	c1 e0 08             	shl    $0x8,%eax
14012b289:	49 ff c7             	inc    %r15
14012b28c:	8b f8                	mov    %eax,%edi
14012b28e:	c1 e8 0b             	shr    $0xb,%eax
14012b291:	0f af c1             	imul   %ecx,%eax
14012b294:	2b f8                	sub    %eax,%edi
14012b296:	8b f5                	mov    %ebp,%esi
14012b298:	2b e8                	sub    %eax,%ebp
14012b29a:	0f 43 c7             	cmovae %edi,%eax
14012b29d:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b2a2:	0f 43 d7             	cmovae %edi,%edx
14012b2a5:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b2aa:	0f 42 ee             	cmovb  %esi,%ebp
14012b2ad:	8b f3                	mov    %ebx,%esi
14012b2af:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b2b3:	83 db ff             	sbb    $0xffffffff,%ebx
14012b2b6:	2b f9                	sub    %ecx,%edi
14012b2b8:	c1 ff 05             	sar    $0x5,%edi
14012b2bb:	03 f9                	add    %ecx,%edi
14012b2bd:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b2c1:	41 8b 0c db          	mov    (%r11,%rbx,8),%ecx
14012b2c5:	03 db                	add    %ebx,%ebx
14012b2c7:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b2cc:	73 0c                	jae    0x14012b2da
14012b2ce:	c1 e5 08             	shl    $0x8,%ebp
14012b2d1:	41 8a 2f             	mov    (%r15),%bpl
14012b2d4:	c1 e0 08             	shl    $0x8,%eax
14012b2d7:	49 ff c7             	inc    %r15
14012b2da:	8b f8                	mov    %eax,%edi
14012b2dc:	c1 e8 0b             	shr    $0xb,%eax
14012b2df:	0f af c2             	imul   %edx,%eax
14012b2e2:	2b f8                	sub    %eax,%edi
14012b2e4:	8b f5                	mov    %ebp,%esi
14012b2e6:	2b e8                	sub    %eax,%ebp
14012b2e8:	0f 43 c7             	cmovae %edi,%eax
14012b2eb:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b2f0:	0f 43 cf             	cmovae %edi,%ecx
14012b2f3:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b2f8:	0f 42 ee             	cmovb  %esi,%ebp
14012b2fb:	8b f3                	mov    %ebx,%esi
14012b2fd:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b301:	83 db ff             	sbb    $0xffffffff,%ebx
14012b304:	2b fa                	sub    %edx,%edi
14012b306:	c1 ff 05             	sar    $0x5,%edi
14012b309:	03 fa                	add    %edx,%edi
14012b30b:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b30f:	41 8b 14 db          	mov    (%r11,%rbx,8),%edx
14012b313:	03 db                	add    %ebx,%ebx
14012b315:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b31a:	73 0c                	jae    0x14012b328
14012b31c:	c1 e5 08             	shl    $0x8,%ebp
14012b31f:	41 8a 2f             	mov    (%r15),%bpl
14012b322:	c1 e0 08             	shl    $0x8,%eax
14012b325:	49 ff c7             	inc    %r15
14012b328:	8b f8                	mov    %eax,%edi
14012b32a:	c1 e8 0b             	shr    $0xb,%eax
14012b32d:	0f af c1             	imul   %ecx,%eax
14012b330:	2b f8                	sub    %eax,%edi
14012b332:	8b f5                	mov    %ebp,%esi
14012b334:	2b e8                	sub    %eax,%ebp
14012b336:	0f 43 c7             	cmovae %edi,%eax
14012b339:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b33e:	0f 43 d7             	cmovae %edi,%edx
14012b341:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b346:	0f 42 ee             	cmovb  %esi,%ebp
14012b349:	8b f3                	mov    %ebx,%esi
14012b34b:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b34f:	83 db ff             	sbb    $0xffffffff,%ebx
14012b352:	2b f9                	sub    %ecx,%edi
14012b354:	c1 ff 05             	sar    $0x5,%edi
14012b357:	03 f9                	add    %ecx,%edi
14012b359:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b35d:	03 db                	add    %ebx,%ebx
14012b35f:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b364:	73 0c                	jae    0x14012b372
14012b366:	c1 e5 08             	shl    $0x8,%ebp
14012b369:	41 8a 2f             	mov    (%r15),%bpl
14012b36c:	c1 e0 08             	shl    $0x8,%eax
14012b36f:	49 ff c7             	inc    %r15
14012b372:	8b f8                	mov    %eax,%edi
14012b374:	c1 e8 0b             	shr    $0xb,%eax
14012b377:	0f af c2             	imul   %edx,%eax
14012b37a:	2b f8                	sub    %eax,%edi
14012b37c:	8b f5                	mov    %ebp,%esi
14012b37e:	2b e8                	sub    %eax,%ebp
14012b380:	0f 43 c7             	cmovae %edi,%eax
14012b383:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b388:	0f 42 ee             	cmovb  %esi,%ebp
14012b38b:	8b f3                	mov    %ebx,%esi
14012b38d:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b391:	81 db ff 00 00 00    	sbb    $0xff,%ebx
14012b397:	2b fa                	sub    %edx,%edi
14012b399:	c1 ff 05             	sar    $0x5,%edi
14012b39c:	03 fa                	add    %edx,%edi
14012b39e:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b3a2:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14012b3a7:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
14012b3ab:	41 23 cd             	and    %r13d,%ecx
14012b3ae:	c1 e1 06             	shl    $0x6,%ecx
14012b3b1:	4b 8d 34 03          	lea    (%r11,%r8,1),%rsi
14012b3b5:	41 88 1e             	mov    %bl,(%r14)
14012b3b8:	49 ff c6             	inc    %r14
14012b3bb:	4c 3b 7c 24 48       	cmp    0x48(%rsp),%r15
14012b3c0:	0f 83 bc 0d 00 00    	jae    0x14012c182
14012b3c6:	4c 3b 74 24 40       	cmp    0x40(%rsp),%r14
14012b3cb:	0f 83 b1 0d 00 00    	jae    0x14012c182
14012b3d1:	8b 94 0e 00 fc ff ff 	mov    -0x400(%rsi,%rcx,1),%edx
14012b3d8:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b3dd:	73 0c                	jae    0x14012b3eb
14012b3df:	c1 e5 08             	shl    $0x8,%ebp
14012b3e2:	41 8a 2f             	mov    (%r15),%bpl
14012b3e5:	c1 e0 08             	shl    $0x8,%eax
14012b3e8:	49 ff c7             	inc    %r15
14012b3eb:	8b f8                	mov    %eax,%edi
14012b3ed:	c1 e8 0b             	shr    $0xb,%eax
14012b3f0:	0f af c2             	imul   %edx,%eax
14012b3f3:	3b e8                	cmp    %eax,%ebp
14012b3f5:	0f 82 05 fd ff ff    	jb     0x14012b100
14012b3fb:	2b f8                	sub    %eax,%edi
14012b3fd:	2b e8                	sub    %eax,%ebp
14012b3ff:	8b c7                	mov    %edi,%eax
14012b401:	8b fa                	mov    %edx,%edi
14012b403:	c1 ea 05             	shr    $0x5,%edx
14012b406:	2b fa                	sub    %edx,%edi
14012b408:	89 bc 0e 00 fc ff ff 	mov    %edi,-0x400(%rsi,%rcx,1)
14012b40f:	8b 56 40             	mov    0x40(%rsi),%edx
14012b412:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b417:	73 0c                	jae    0x14012b425
14012b419:	c1 e5 08             	shl    $0x8,%ebp
14012b41c:	41 8a 2f             	mov    (%r15),%bpl
14012b41f:	c1 e0 08             	shl    $0x8,%eax
14012b422:	49 ff c7             	inc    %r15
14012b425:	8b f8                	mov    %eax,%edi
14012b427:	c1 e8 0b             	shr    $0xb,%eax
14012b42a:	0f af c2             	imul   %edx,%eax
14012b42d:	3b e8                	cmp    %eax,%ebp
14012b42f:	0f 83 cb 0a 00 00    	jae    0x14012bf00
14012b435:	41 8b fa             	mov    %r10d,%edi
14012b438:	2b fa                	sub    %edx,%edi
14012b43a:	c1 ef 05             	shr    $0x5,%edi
14012b43d:	03 d7                	add    %edi,%edx
14012b43f:	89 56 40             	mov    %edx,0x40(%rsi)
14012b442:	49 81 c3 00 f4 ff ff 	add    $0xfffffffffffff400,%r11
14012b449:	41 83 c0 30          	add    $0x30,%r8d
14012b44d:	41 bc 05 00 00 00    	mov    $0x5,%r12d
14012b453:	41 8b 13             	mov    (%r11),%edx
14012b456:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b45b:	73 0c                	jae    0x14012b469
14012b45d:	c1 e5 08             	shl    $0x8,%ebp
14012b460:	41 8a 2f             	mov    (%r15),%bpl
14012b463:	c1 e0 08             	shl    $0x8,%eax
14012b466:	49 ff c7             	inc    %r15
14012b469:	8b f8                	mov    %eax,%edi
14012b46b:	c1 e8 0b             	shr    $0xb,%eax
14012b46e:	0f af c2             	imul   %edx,%eax
14012b471:	3b e8                	cmp    %eax,%ebp
14012b473:	0f 82 c7 00 00 00    	jb     0x14012b540
14012b479:	2b f8                	sub    %eax,%edi
14012b47b:	2b e8                	sub    %eax,%ebp
14012b47d:	8b c7                	mov    %edi,%eax
14012b47f:	8b fa                	mov    %edx,%edi
14012b481:	c1 ea 05             	shr    $0x5,%edx
14012b484:	2b fa                	sub    %edx,%edi
14012b486:	41 89 3b             	mov    %edi,(%r11)
14012b489:	49 83 c3 20          	add    $0x20,%r11
14012b48d:	41 bc fd ff ff ff    	mov    $0xfffffffd,%r12d
14012b493:	41 8b 13             	mov    (%r11),%edx
14012b496:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b49b:	73 0c                	jae    0x14012b4a9
14012b49d:	c1 e5 08             	shl    $0x8,%ebp
14012b4a0:	41 8a 2f             	mov    (%r15),%bpl
14012b4a3:	c1 e0 08             	shl    $0x8,%eax
14012b4a6:	49 ff c7             	inc    %r15
14012b4a9:	8b f8                	mov    %eax,%edi
14012b4ab:	c1 e8 0b             	shr    $0xb,%eax
14012b4ae:	0f af c2             	imul   %edx,%eax
14012b4b1:	3b e8                	cmp    %eax,%ebp
14012b4b3:	0f 82 87 00 00 00    	jb     0x14012b540
14012b4b9:	2b f8                	sub    %eax,%edi
14012b4bb:	2b e8                	sub    %eax,%ebp
14012b4bd:	8b c7                	mov    %edi,%eax
14012b4bf:	8b fa                	mov    %edx,%edi
14012b4c1:	c1 ea 05             	shr    $0x5,%edx
14012b4c4:	2b fa                	sub    %edx,%edi
14012b4c6:	41 89 3b             	mov    %edi,(%r11)
14012b4c9:	49 81 c3 e0 03 00 00 	add    $0x3e0,%r11
14012b4d0:	bb 01 00 00 00       	mov    $0x1,%ebx
14012b4d5:	41 8b 4b 04          	mov    0x4(%r11),%ecx
14012b4d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14012b4e0:	41 8b 14 db          	mov    (%r11,%rbx,8),%edx
14012b4e4:	03 db                	add    %ebx,%ebx
14012b4e6:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b4eb:	73 0c                	jae    0x14012b4f9
14012b4ed:	c1 e5 08             	shl    $0x8,%ebp
14012b4f0:	41 8a 2f             	mov    (%r15),%bpl
14012b4f3:	c1 e0 08             	shl    $0x8,%eax
14012b4f6:	49 ff c7             	inc    %r15
14012b4f9:	8b f8                	mov    %eax,%edi
14012b4fb:	c1 e8 0b             	shr    $0xb,%eax
14012b4fe:	0f af c1             	imul   %ecx,%eax
14012b501:	2b f8                	sub    %eax,%edi
14012b503:	8b f5                	mov    %ebp,%esi
14012b505:	2b e8                	sub    %eax,%ebp
14012b507:	0f 43 c7             	cmovae %edi,%eax
14012b50a:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b50f:	0f 43 d7             	cmovae %edi,%edx
14012b512:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b517:	0f 42 ee             	cmovb  %esi,%ebp
14012b51a:	8b f3                	mov    %ebx,%esi
14012b51c:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b520:	83 db ff             	sbb    $0xffffffff,%ebx
14012b523:	2b f9                	sub    %ecx,%edi
14012b525:	c1 ff 05             	sar    $0x5,%edi
14012b528:	03 f9                	add    %ecx,%edi
14012b52a:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b52e:	8b ca                	mov    %edx,%ecx
14012b530:	83 fb 40             	cmp    $0x40,%ebx
14012b533:	72 ab                	jb     0x14012b4e0
14012b535:	41 bc ed 00 00 00    	mov    $0xed,%r12d
14012b53b:	eb 65                	jmp    0x14012b5a2
14012b53d:	0f 1f 00             	nopl   (%rax)
14012b540:	41 8b fa             	mov    %r10d,%edi
14012b543:	2b fa                	sub    %edx,%edi
14012b545:	c1 ef 05             	shr    $0x5,%edi
14012b548:	03 d7                	add    %edi,%edx
14012b54a:	41 89 13             	mov    %edx,(%r11)
14012b54d:	4c 03 d9             	add    %rcx,%r11
14012b550:	41 8b 53 04          	mov    0x4(%r11),%edx
14012b554:	41 8b 4b 08          	mov    0x8(%r11),%ecx
14012b558:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b55d:	73 0c                	jae    0x14012b56b
14012b55f:	c1 e5 08             	shl    $0x8,%ebp
14012b562:	41 8a 2f             	mov    (%r15),%bpl
14012b565:	c1 e0 08             	shl    $0x8,%eax
14012b568:	49 ff c7             	inc    %r15
14012b56b:	8b f8                	mov    %eax,%edi
14012b56d:	c1 e8 0b             	shr    $0xb,%eax
14012b570:	0f af c2             	imul   %edx,%eax
14012b573:	2b f8                	sub    %eax,%edi
14012b575:	8b f5                	mov    %ebp,%esi
14012b577:	2b e8                	sub    %eax,%ebp
14012b579:	0f 43 c7             	cmovae %edi,%eax
14012b57c:	41 8b 7b 0c          	mov    0xc(%r11),%edi
14012b580:	0f 43 cf             	cmovae %edi,%ecx
14012b583:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b588:	0f 42 ee             	cmovb  %esi,%ebp
14012b58b:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b58f:	bb 02 00 00 00       	mov    $0x2,%ebx
14012b594:	83 db ff             	sbb    $0xffffffff,%ebx
14012b597:	2b fa                	sub    %edx,%edi
14012b599:	c1 ff 05             	sar    $0x5,%edi
14012b59c:	03 fa                	add    %edx,%edi
14012b59e:	41 89 7b 04          	mov    %edi,0x4(%r11)
14012b5a2:	41 8b 14 db          	mov    (%r11,%rbx,8),%edx
14012b5a6:	03 db                	add    %ebx,%ebx
14012b5a8:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b5ad:	73 0c                	jae    0x14012b5bb
14012b5af:	c1 e5 08             	shl    $0x8,%ebp
14012b5b2:	41 8a 2f             	mov    (%r15),%bpl
14012b5b5:	c1 e0 08             	shl    $0x8,%eax
14012b5b8:	49 ff c7             	inc    %r15
14012b5bb:	8b f8                	mov    %eax,%edi
14012b5bd:	c1 e8 0b             	shr    $0xb,%eax
14012b5c0:	0f af c1             	imul   %ecx,%eax
14012b5c3:	2b f8                	sub    %eax,%edi
14012b5c5:	8b f5                	mov    %ebp,%esi
14012b5c7:	2b e8                	sub    %eax,%ebp
14012b5c9:	0f 43 c7             	cmovae %edi,%eax
14012b5cc:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b5d1:	0f 43 d7             	cmovae %edi,%edx
14012b5d4:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b5d9:	0f 42 ee             	cmovb  %esi,%ebp
14012b5dc:	8b f3                	mov    %ebx,%esi
14012b5de:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b5e2:	83 db ff             	sbb    $0xffffffff,%ebx
14012b5e5:	2b f9                	sub    %ecx,%edi
14012b5e7:	c1 ff 05             	sar    $0x5,%edi
14012b5ea:	03 f9                	add    %ecx,%edi
14012b5ec:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b5f0:	03 db                	add    %ebx,%ebx
14012b5f2:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b5f7:	73 0c                	jae    0x14012b605
14012b5f9:	c1 e5 08             	shl    $0x8,%ebp
14012b5fc:	41 8a 2f             	mov    (%r15),%bpl
14012b5ff:	c1 e0 08             	shl    $0x8,%eax
14012b602:	49 ff c7             	inc    %r15
14012b605:	8b f8                	mov    %eax,%edi
14012b607:	c1 e8 0b             	shr    $0xb,%eax
14012b60a:	0f af c2             	imul   %edx,%eax
14012b60d:	2b f8                	sub    %eax,%edi
14012b60f:	8b f5                	mov    %ebp,%esi
14012b611:	2b e8                	sub    %eax,%ebp
14012b613:	0f 43 c7             	cmovae %edi,%eax
14012b616:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b61b:	0f 42 ee             	cmovb  %esi,%ebp
14012b61e:	8b f3                	mov    %ebx,%esi
14012b620:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b624:	41 1b dc             	sbb    %r12d,%ebx
14012b627:	2b fa                	sub    %edx,%edi
14012b629:	c1 ff 05             	sar    $0x5,%edi
14012b62c:	03 fa                	add    %edx,%edi
14012b62e:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b632:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14012b637:	41 83 f8 30          	cmp    $0x30,%r8d
14012b63b:	0f 82 de 03 00 00    	jb     0x14012ba1f
14012b641:	bf 05 00 00 00       	mov    $0x5,%edi
14012b646:	83 fb 05             	cmp    $0x5,%ebx
14012b649:	0f 42 fb             	cmovb  %ebx,%edi
14012b64c:	49 81 c3 00 ff ff ff 	add    $0xffffffffffffff00,%r11
14012b653:	c1 e7 08             	shl    $0x8,%edi
14012b656:	4c 03 df             	add    %rdi,%r11
14012b659:	44 8b e3             	mov    %ebx,%r12d
14012b65c:	41 8b 4b 04          	mov    0x4(%r11),%ecx
14012b660:	41 8b 53 08          	mov    0x8(%r11),%edx
14012b664:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b669:	73 0c                	jae    0x14012b677
14012b66b:	c1 e5 08             	shl    $0x8,%ebp
14012b66e:	41 8a 2f             	mov    (%r15),%bpl
14012b671:	c1 e0 08             	shl    $0x8,%eax
14012b674:	49 ff c7             	inc    %r15
14012b677:	8b f8                	mov    %eax,%edi
14012b679:	c1 e8 0b             	shr    $0xb,%eax
14012b67c:	0f af c1             	imul   %ecx,%eax
14012b67f:	2b f8                	sub    %eax,%edi
14012b681:	8b f5                	mov    %ebp,%esi
14012b683:	2b e8                	sub    %eax,%ebp