14012b008:	41 56                	push   %r14
14012b00a:	41 57                	push   %r15
14012b00c:	48 8d 44 24 80       	lea    -0x80(%rsp),%rax
14012b011:	48 83 e0 80          	and    $0xffffffffffffff80,%rax
14012b015:	48 8b ec             	mov    %rsp,%rbp
14012b018:	48 8b e0             	mov    %rax,%rsp
14012b01b:	48 89 28             	mov    %rbp,(%rax)
14012b01e:	48 89 48 08          	mov    %rcx,0x8(%rax)
14012b022:	c7 40 64 00 00 00 00 	movl   $0x0,0x64(%rax)
14012b029:	4c 89 40 48          	mov    %r8,0x48(%rax)
14012b02d:	48 8b d9             	mov    %rcx,%rbx
14012b030:	4c 8b 63 18          	mov    0x18(%rbx),%r12
14012b034:	49 03 d4             	add    %r12,%rdx
14012b037:	48 89 50 40          	mov    %rdx,0x40(%rax)
14012b03b:	8b 7b 48             	mov    0x48(%rbx),%edi
14012b03e:	89 78 70             	mov    %edi,0x70(%rax)
14012b041:	8b 7b 4c             	mov    0x4c(%rbx),%edi
14012b044:	89 78 74             	mov    %edi,0x74(%rax)
14012b047:	8b 7b 50             	mov    0x50(%rbx),%edi
14012b04a:	89 78 78             	mov    %edi,0x78(%rax)
14012b04d:	8b 7b 54             	mov    0x54(%rbx),%edi
14012b050:	89 78 7c             	mov    %edi,0x7c(%rax)
14012b053:	4c 8b 73 28          	mov    0x28(%rbx),%r14
14012b057:	4d 03 f4             	add    %r12,%r14
14012b05a:	4c 89 70 68          	mov    %r14,0x68(%rax)
14012b05e:	4c 89 60 38          	mov    %r12,0x38(%rax)
14012b062:	8a 4b 02             	mov    0x2(%rbx),%cl
14012b065:	bf 01 00 00 00       	mov    $0x1,%edi
14012b06a:	d3 e7                	shl    %cl,%edi
14012b06c:	ff cf                	dec    %edi
14012b06e:	89 78 58             	mov    %edi,0x58(%rax)
14012b071:	8a 0b                	mov    (%rbx),%cl
14012b073:	ba 00 01 00 00       	mov    $0x100,%edx
14012b078:	8b fa                	mov    %edx,%edi
14012b07a:	d3 ea                	shr    %cl,%edx
14012b07c:	80 c1 02             	add    $0x2,%cl
14012b07f:	89 48 50             	mov    %ecx,0x50(%rax)
14012b082:	8a 4b 01             	mov    0x1(%rbx),%cl
14012b085:	d3 e7                	shl    %cl,%edi
14012b087:	2b fa                	sub    %edx,%edi
14012b089:	89 78 54             	mov    %edi,0x54(%rax)
14012b08c:	44 8b cf             	mov    %edi,%r9d
14012b08f:	4c 8b 5b 10          	mov    0x10(%rbx),%r11
14012b093:	4c 89 58 30          	mov    %r11,0x30(%rax)
14012b097:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
14012b09b:	48 89 78 28          	mov    %rdi,0x28(%rax)
14012b09f:	8b 4b 44             	mov    0x44(%rbx),%ecx
14012b0a2:	89 48 5c             	mov    %ecx,0x5c(%rax)
14012b0a5:	44 8b 6b 40          	mov    0x40(%rbx),%r13d
14012b0a9:	44 8b 43 58          	mov    0x58(%rbx),%r8d
14012b0ad:	41 c1 e0 02          	shl    $0x2,%r8d
14012b0b1:	4c 8b 7b 30          	mov    0x30(%rbx),%r15
14012b0b5:	8b 43 38             	mov    0x38(%rbx),%eax
14012b0b8:	8b 6b 3c             	mov    0x3c(%rbx),%ebp
14012b0bb:	41 ba 00 08 00 00    	mov    $0x800,%r10d
14012b0c1:	33 db                	xor    %ebx,%ebx
14012b0c3:	41 0b cd             	or     %r13d,%ecx
14012b0c6:	74 0e                	je     0x14012b0d6
14012b0c8:	49 03 fc             	add    %r12,%rdi
14012b0cb:	4d 3b f4             	cmp    %r12,%r14
14012b0ce:	49 0f 45 fe          	cmovne %r14,%rdi
14012b0d2:	0f b6 5f ff          	movzbl -0x1(%rdi),%ebx
14012b0d6:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
14012b0da:	41 23 cd             	and    %r13d,%ecx
14012b0dd:	c1 e1 06             	shl    $0x6,%ecx
14012b0e0:	4b 8d 34 03          	lea    (%r11,%r8,1),%rsi
14012b0e4:	41 83 f8 10          	cmp    $0x10,%r8d
14012b0e8:	0f 82 e3 02 00 00    	jb     0x14012b3d1
14012b0ee:	41 83 f8 1c          	cmp    $0x1c,%r8d
14012b0f2:	0f 82 60 0d 00 00    	jb     0x14012be58
14012b0f8:	e9 bc 09 00 00       	jmp    0x14012bab9
14012b0fd:	0f 1f 00             	nopl   (%rax)
14012b100:	45 33 c0             	xor    %r8d,%r8d
14012b103:	41 8b fd             	mov    %r13d,%edi
14012b106:	c1 e7 08             	shl    $0x8,%edi
14012b109:	03 df                	add    %edi,%ebx
14012b10b:	41 23 d9             	and    %r9d,%ebx
14012b10e:	48 03 f1             	add    %rcx,%rsi
14012b111:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14012b115:	8d 1c 5b             	lea    (%rbx,%rbx,2),%ebx
14012b118:	49 81 c3 00 05 00 00 	add    $0x500,%r11
14012b11f:	d3 e3                	shl    %cl,%ebx
14012b121:	4c 03 db             	add    %rbx,%r11
14012b124:	41 8b fa             	mov    %r10d,%edi
14012b127:	2b fa                	sub    %edx,%edi
14012b129:	c1 ef 05             	shr    $0x5,%edi
14012b12c:	03 d7                	add    %edi,%edx
14012b12e:	89 96 00 fc ff ff    	mov    %edx,-0x400(%rsi)
14012b134:	41 ff c5             	inc    %r13d
14012b137:	41 8b 4b 04          	mov    0x4(%r11),%ecx
14012b13b:	41 8b 53 08          	mov    0x8(%r11),%edx
14012b13f:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b144:	73 0c                	jae    0x14012b152
14012b146:	c1 e5 08             	shl    $0x8,%ebp
14012b149:	41 8a 2f             	mov    (%r15),%bpl
14012b14c:	c1 e0 08             	shl    $0x8,%eax
14012b14f:	49 ff c7             	inc    %r15
14012b152:	8b f8                	mov    %eax,%edi
14012b154:	c1 e8 0b             	shr    $0xb,%eax
14012b157:	0f af c1             	imul   %ecx,%eax
14012b15a:	2b f8                	sub    %eax,%edi
14012b15c:	8b f5                	mov    %ebp,%esi
14012b15e:	2b e8                	sub    %eax,%ebp
14012b160:	0f 43 c7             	cmovae %edi,%eax
14012b163:	41 8b 7b 0c          	mov    0xc(%r11),%edi
14012b167:	0f 43 d7             	cmovae %edi,%edx
14012b16a:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b16f:	0f 42 ee             	cmovb  %esi,%ebp
14012b172:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b176:	bb 02 00 00 00       	mov    $0x2,%ebx
14012b17b:	83 db ff             	sbb    $0xffffffff,%ebx
14012b17e:	2b f9                	sub    %ecx,%edi
14012b180:	c1 ff 05             	sar    $0x5,%edi
14012b183:	03 f9                	add    %ecx,%edi
14012b185:	41 89 7b 04          	mov    %edi,0x4(%r11)
14012b189:	41 8b 0c db          	mov    (%r11,%rbx,8),%ecx
14012b18d:	03 db                	add    %ebx,%ebx
14012b18f:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b194:	73 0c                	jae    0x14012b1a2
14012b196:	c1 e5 08             	shl    $0x8,%ebp
14012b199:	41 8a 2f             	mov    (%r15),%bpl
14012b19c:	c1 e0 08             	shl    $0x8,%eax
14012b19f:	49 ff c7             	inc    %r15
14012b1a2:	8b f8                	mov    %eax,%edi
14012b1a4:	c1 e8 0b             	shr    $0xb,%eax
14012b1a7:	0f af c2             	imul   %edx,%eax
14012b1aa:	2b f8                	sub    %eax,%edi
14012b1ac:	8b f5                	mov    %ebp,%esi
14012b1ae:	2b e8                	sub    %eax,%ebp
14012b1b0:	0f 43 c7             	cmovae %edi,%eax
14012b1b3:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b1b8:	0f 43 cf             	cmovae %edi,%ecx
14012b1bb:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b1c0:	0f 42 ee             	cmovb  %esi,%ebp
14012b1c3:	8b f3                	mov    %ebx,%esi
14012b1c5:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b1c9:	83 db ff             	sbb    $0xffffffff,%ebx
14012b1cc:	2b fa                	sub    %edx,%edi
14012b1ce:	c1 ff 05             	sar    $0x5,%edi
14012b1d1:	03 fa                	add    %edx,%edi
14012b1d3:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b1d7:	41 8b 14 db          	mov    (%r11,%rbx,8),%edx
14012b1db:	03 db                	add    %ebx,%ebx
14012b1dd:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b1e2:	73 0c                	jae    0x14012b1f0
14012b1e4:	c1 e5 08             	shl    $0x8,%ebp
14012b1e7:	41 8a 2f             	mov    (%r15),%bpl
14012b1ea:	c1 e0 08             	shl    $0x8,%eax
14012b1ed:	49 ff c7             	inc    %r15
14012b1f0:	8b f8                	mov    %eax,%edi
14012b1f2:	c1 e8 0b             	shr    $0xb,%eax
14012b1f5:	0f af c1             	imul   %ecx,%eax
14012b1f8:	2b f8                	sub    %eax,%edi
14012b1fa:	8b f5                	mov    %ebp,%esi
14012b1fc:	2b e8                	sub    %eax,%ebp
14012b1fe:	0f 43 c7             	cmovae %edi,%eax
14012b201:	41 8b 7c 9b 04       	mov    0x4(%r11,%rbx,4),%edi
14012b206:	0f 43 d7             	cmovae %edi,%edx
14012b209:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b20e:	0f 42 ee             	cmovb  %esi,%ebp
14012b211:	8b f3                	mov    %ebx,%esi
14012b213:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b217:	83 db ff             	sbb    $0xffffffff,%ebx
14012b21a:	2b f9                	sub    %ecx,%edi
14012b21c:	c1 ff 05             	sar    $0x5,%edi
14012b21f:	03 f9                	add    %ecx,%edi
14012b221:	41 89 3c 73          	mov    %edi,(%r11,%rsi,2)
14012b225:	41 8b 0c db          	mov    (%r11,%rbx,8),%ecx
14012b229:	03 db                	add    %ebx,%ebx
14012b22b:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b230:	73 0c                	jae    0x14012b23e
14012b232:	c1 e5 08             	shl    $0x8,%ebp
14012b235:	41 8a 2f             	mov    (%r15),%bpl
14012b238:	c1 e0 08             	shl    $0x8,%eax
14012b23b:	49 ff c7             	inc    %r15
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