14012b8a3:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b8a8:	73 0c                	jae    0x14012b8b6
14012b8aa:	c1 e5 08             	shl    $0x8,%ebp
14012b8ad:	41 8a 2f             	mov    (%r15),%bpl
14012b8b0:	c1 e0 08             	shl    $0x8,%eax
14012b8b3:	49 ff c7             	inc    %r15
14012b8b6:	8b f8                	mov    %eax,%edi
14012b8b8:	c1 e8 0b             	shr    $0xb,%eax
14012b8bb:	0f af c2             	imul   %edx,%eax
14012b8be:	2b f8                	sub    %eax,%edi
14012b8c0:	8b f5                	mov    %ebp,%esi
14012b8c2:	2b e8                	sub    %eax,%ebp
14012b8c4:	0f 43 c7             	cmovae %edi,%eax
14012b8c7:	41 8b 7b 0c          	mov    0xc(%r11),%edi
14012b8cb:	0f 43 cf             	cmovae %edi,%ecx
14012b8ce:	0f 42 ee             	cmovb  %esi,%ebp
14012b8d1:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b8d6:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b8da:	49 8d 73 0c          	lea    0xc(%r11),%rsi
14012b8de:	4c 0f 43 ce          	cmovae %rsi,%r9
14012b8e2:	2b fa                	sub    %edx,%edi
14012b8e4:	c1 ff 05             	sar    $0x5,%edi
14012b8e7:	03 fa                	add    %edx,%edi
14012b8e9:	41 89 7b 04          	mov    %edi,0x4(%r11)
14012b8ed:	49 83 c1 08          	add    $0x8,%r9
14012b8f1:	41 8b 11             	mov    (%r9),%edx
14012b8f4:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b8f9:	73 0c                	jae    0x14012b907
14012b8fb:	c1 e5 08             	shl    $0x8,%ebp
14012b8fe:	41 8a 2f             	mov    (%r15),%bpl
14012b901:	c1 e0 08             	shl    $0x8,%eax
14012b904:	49 ff c7             	inc    %r15
14012b907:	8b f8                	mov    %eax,%edi
14012b909:	c1 e8 0b             	shr    $0xb,%eax
14012b90c:	0f af c1             	imul   %ecx,%eax
14012b90f:	2b f8                	sub    %eax,%edi
14012b911:	8b f5                	mov    %ebp,%esi
14012b913:	2b e8                	sub    %eax,%ebp
14012b915:	0f 43 c7             	cmovae %edi,%eax
14012b918:	41 8b 79 08          	mov    0x8(%r9),%edi
14012b91c:	0f 43 d7             	cmovae %edi,%edx
14012b91f:	0f 42 ee             	cmovb  %esi,%ebp
14012b922:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b927:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b92b:	49 8d 71 08          	lea    0x8(%r9),%rsi
14012b92f:	4c 0f 43 ce          	cmovae %rsi,%r9
14012b933:	2b f9                	sub    %ecx,%edi
14012b935:	c1 ff 05             	sar    $0x5,%edi
14012b938:	03 f9                	add    %ecx,%edi
14012b93a:	89 7e f0             	mov    %edi,-0x10(%rsi)
14012b93d:	49 83 c1 10          	add    $0x10,%r9
14012b941:	41 8b 09             	mov    (%r9),%ecx
14012b944:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b949:	73 0c                	jae    0x14012b957
14012b94b:	c1 e5 08             	shl    $0x8,%ebp
14012b94e:	41 8a 2f             	mov    (%r15),%bpl
14012b951:	c1 e0 08             	shl    $0x8,%eax
14012b954:	49 ff c7             	inc    %r15
14012b957:	8b f8                	mov    %eax,%edi
14012b959:	c1 e8 0b             	shr    $0xb,%eax
14012b95c:	0f af c2             	imul   %edx,%eax
14012b95f:	2b f8                	sub    %eax,%edi
14012b961:	8b f5                	mov    %ebp,%esi
14012b963:	2b e8                	sub    %eax,%ebp
14012b965:	0f 43 c7             	cmovae %edi,%eax
14012b968:	41 8b 79 10          	mov    0x10(%r9),%edi
14012b96c:	0f 43 cf             	cmovae %edi,%ecx
14012b96f:	0f 42 ee             	cmovb  %esi,%ebp
14012b972:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b977:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b97b:	49 8d 71 10          	lea    0x10(%r9),%rsi
14012b97f:	4c 0f 43 ce          	cmovae %rsi,%r9
14012b983:	2b fa                	sub    %edx,%edi
14012b985:	c1 ff 05             	sar    $0x5,%edi
14012b988:	03 fa                	add    %edx,%edi
14012b98a:	89 7e e0             	mov    %edi,-0x20(%rsi)
14012b98d:	4d 2b cb             	sub    %r11,%r9
14012b990:	41 c1 e9 02          	shr    $0x2,%r9d
14012b994:	41 0b d9             	or     %r9d,%ebx
14012b997:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012b99c:	73 0c                	jae    0x14012b9aa
14012b99e:	c1 e5 08             	shl    $0x8,%ebp
14012b9a1:	41 8a 2f             	mov    (%r15),%bpl
14012b9a4:	c1 e0 08             	shl    $0x8,%eax
14012b9a7:	49 ff c7             	inc    %r15
14012b9aa:	8b f8                	mov    %eax,%edi
14012b9ac:	c1 e8 0b             	shr    $0xb,%eax
14012b9af:	0f af c1             	imul   %ecx,%eax
14012b9b2:	2b f8                	sub    %eax,%edi
14012b9b4:	8b f5                	mov    %ebp,%esi
14012b9b6:	2b e8                	sub    %eax,%ebp
14012b9b8:	0f 43 c7             	cmovae %edi,%eax
14012b9bb:	67 8d 7b f8          	lea    -0x8(%ebx),%edi
14012b9bf:	0f 42 df             	cmovb  %edi,%ebx
14012b9c2:	0f 42 ee             	cmovb  %esi,%ebp
14012b9c5:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012b9ca:	41 0f 42 fa          	cmovb  %r10d,%edi
14012b9ce:	2b f9                	sub    %ecx,%edi
14012b9d0:	c1 ff 05             	sar    $0x5,%edi
14012b9d3:	03 f9                	add    %ecx,%edi
14012b9d5:	43 89 3c 8b          	mov    %edi,(%r11,%r9,4)
14012b9d9:	8b 74 24 70          	mov    0x70(%rsp),%esi
14012b9dd:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14012b9e1:	8b 54 24 78          	mov    0x78(%rsp),%edx
14012b9e5:	8b 7c 24 5c          	mov    0x5c(%rsp),%edi
14012b9e9:	85 ff                	test   %edi,%edi
14012b9eb:	41 0f 44 fd          	cmove  %r13d,%edi
14012b9ef:	3b df                	cmp    %edi,%ebx
14012b9f1:	0f 83 7b 07 00 00    	jae    0x14012c172
14012b9f7:	ff c3                	inc    %ebx
14012b9f9:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14012b9fd:	41 8b dc             	mov    %r12d,%ebx
14012ba00:	89 74 24 74          	mov    %esi,0x74(%rsp)
14012ba04:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
14012ba08:	89 54 24 7c          	mov    %edx,0x7c(%rsp)
14012ba0c:	41 83 f8 4c          	cmp    $0x4c,%r8d
14012ba10:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
14012ba16:	bf 28 00 00 00       	mov    $0x28,%edi
14012ba1b:	44 0f 43 c7          	cmovae %edi,%r8d
14012ba1f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14012ba24:	49 2b d6             	sub    %r14,%rdx
14012ba27:	0f 84 09 07 00 00    	je     0x14012c136
14012ba2d:	48 3b d3             	cmp    %rbx,%rdx
14012ba30:	0f 43 d3             	cmovae %ebx,%edx
14012ba33:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14012ba38:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14012ba3c:	49 8b fe             	mov    %r14,%rdi
14012ba3f:	4c 03 f2             	add    %rdx,%r14
14012ba42:	44 03 ea             	add    %edx,%r13d
14012ba45:	2b da                	sub    %edx,%ebx
14012ba47:	89 5c 24 64          	mov    %ebx,0x64(%rsp)
14012ba4b:	49 2b fc             	sub    %r12,%rdi
14012ba4e:	48 2b f9             	sub    %rcx,%rdi
14012ba51:	73 14                	jae    0x14012ba67
14012ba53:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14012ba58:	48 03 f9             	add    %rcx,%rdi
14012ba5b:	48 2b cf             	sub    %rdi,%rcx
14012ba5e:	48 3b d1             	cmp    %rcx,%rdx
14012ba61:	0f 87 a3 06 00 00    	ja     0x14012c10a
14012ba67:	49 03 fc             	add    %r12,%rdi
14012ba6a:	0f b6 1f             	movzbl (%rdi),%ebx
14012ba6d:	48 03 fa             	add    %rdx,%rdi
14012ba70:	48 f7 da             	neg    %rdx
14012ba73:	49 ff ce             	dec    %r14
14012ba76:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
14012ba7a:	41 23 cd             	and    %r13d,%ecx
14012ba7d:	c1 e1 06             	shl    $0x6,%ecx
14012ba80:	4b 8d 34 03          	lea    (%r11,%r8,1),%rsi
14012ba84:	48 ff c2             	inc    %rdx
14012ba87:	74 14                	je     0x14012ba9d
14012ba89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14012ba90:	41 88 1c 16          	mov    %bl,(%r14,%rdx,1)
14012ba94:	0f b6 1c 17          	movzbl (%rdi,%rdx,1),%ebx
14012ba98:	48 ff c2             	inc    %rdx
14012ba9b:	75 f3                	jne    0x14012ba90
14012ba9d:	41 88 1e             	mov    %bl,(%r14)
14012baa0:	49 ff c6             	inc    %r14
14012baa3:	4c 3b 7c 24 48       	cmp    0x48(%rsp),%r15
14012baa8:	0f 83 d4 06 00 00    	jae    0x14012c182
14012baae:	4c 3b 74 24 40       	cmp    0x40(%rsp),%r14
14012bab3:	0f 83 c9 06 00 00    	jae    0x14012c182
14012bab9:	8b 94 0e 00 fc ff ff 	mov    -0x400(%rsi,%rcx,1),%edx
14012bac0:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bac5:	73 0c                	jae    0x14012bad3
14012bac7:	c1 e5 08             	shl    $0x8,%ebp
14012baca:	41 8a 2f             	mov    (%r15),%bpl
14012bacd:	c1 e0 08             	shl    $0x8,%eax
14012bad0:	49 ff c7             	inc    %r15
14012bad3:	8b f8                	mov    %eax,%edi
14012bad5:	c1 e8 0b             	shr    $0xb,%eax
14012bad8:	0f af c2             	imul   %edx,%eax
14012badb:	3b e8                	cmp    %eax,%ebp
14012badd:	0f 83 18 f9 ff ff    	jae    0x14012b3fb
14012bae3:	41 8b fd             	mov    %r13d,%edi
14012bae6:	c1 e7 08             	shl    $0x8,%edi
14012bae9:	03 df                	add    %edi,%ebx
14012baeb:	23 5c 24 54          	and    0x54(%rsp),%ebx
14012baef:	48 03 f1             	add    %rcx,%rsi
14012baf2:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14012baf6:	8d 1c 5b             	lea    (%rbx,%rbx,2),%ebx
14012baf9:	49 81 c3 00 05 00 00 	add    $0x500,%r11
14012bb00:	d3 e3                	shl    %cl,%ebx
14012bb02:	4c 03 db             	add    %rbx,%r11
14012bb05:	41 8b fa             	mov    %r10d,%edi
14012bb08:	2b fa                	sub    %edx,%edi
14012bb0a:	c1 ef 05             	shr    $0x5,%edi
14012bb0d:	03 d7                	add    %edi,%edx
14012bb0f:	89 96 00 fc ff ff    	mov    %edx,-0x400(%rsi)
14012bb15:	41 ff c5             	inc    %r13d
14012bb18:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14012bb1c:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14012bb21:	41 8d 78 e8          	lea    -0x18(%r8),%edi
14012bb25:	41 83 e8 0c          	sub    $0xc,%r8d
14012bb29:	41 83 f8 1c          	cmp    $0x1c,%r8d
14012bb2d:	44 0f 43 c7          	cmovae %edi,%r8d
14012bb31:	4d 2b f4             	sub    %r12,%r14
14012bb34:	4c 2b f1             	sub    %rcx,%r14
14012bb37:	73 05                	jae    0x14012bb3e
14012bb39:	4c 03 74 24 28       	add    0x28(%rsp),%r14
14012bb3e:	47 0f b6 0c 34       	movzbl (%r12,%r14,1),%r9d
14012bb43:	41 bc 00 04 00 00    	mov    $0x400,%r12d
14012bb49:	41 c1 e1 03          	shl    $0x3,%r9d
14012bb4d:	45 8b f4             	mov    %r12d,%r14d
14012bb50:	45 23 f1             	and    %r9d,%r14d
14012bb53:	43 8b 8c 33 04 04 00 	mov    0x404(%r11,%r14,1),%ecx
14012bb5a:	00
14012bb5b:	4b 8d 94 33 04 04 00 	lea    0x404(%r11,%r14,1),%rdx
14012bb62:	00
14012bb63:	45 33 e6             	xor    %r14d,%r12d
14012bb66:	45 03 c9             	add    %r9d,%r9d
14012bb69:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bb6e:	73 0c                	jae    0x14012bb7c
14012bb70:	c1 e5 08             	shl    $0x8,%ebp
14012bb73:	41 8a 2f             	mov    (%r15),%bpl
14012bb76:	c1 e0 08             	shl    $0x8,%eax
14012bb79:	49 ff c7             	inc    %r15
14012bb7c:	8b f8                	mov    %eax,%edi
14012bb7e:	c1 e8 0b             	shr    $0xb,%eax
14012bb81:	0f af c1             	imul   %ecx,%eax
14012bb84:	2b f8                	sub    %eax,%edi
14012bb86:	8b f5                	mov    %ebp,%esi
14012bb88:	2b e8                	sub    %eax,%ebp
14012bb8a:	45 0f 43 e6          	cmovae %r14d,%r12d
14012bb8e:	45 8b f1             	mov    %r9d,%r14d
14012bb91:	0f 43 c7             	cmovae %edi,%eax
14012bb94:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012bb99:	0f 42 ee             	cmovb  %esi,%ebp
14012bb9c:	41 0f 42 fa          	cmovb  %r10d,%edi
14012bba0:	bb 00 00 00 00       	mov    $0x0,%ebx
14012bba5:	83 db fd             	sbb    $0xfffffffd,%ebx
14012bba8:	2b f9                	sub    %ecx,%edi
14012bbaa:	c1 ff 05             	sar    $0x5,%edi
14012bbad:	03 f9                	add    %ecx,%edi
14012bbaf:	89 3a                	mov    %edi,(%rdx)
14012bbb1:	45 23 f4             	and    %r12d,%r14d
14012bbb4:	4b 8d 14 23          	lea    (%r11,%r12,1),%rdx
14012bbb8:	49 03 d6             	add    %r14,%rdx
14012bbbb:	8b 0c 9a             	mov    (%rdx,%rbx,4),%ecx
14012bbbe:	45 33 e6             	xor    %r14d,%r12d
14012bbc1:	03 db                	add    %ebx,%ebx
14012bbc3:	45 03 c9             	add    %r9d,%r9d
14012bbc6:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bbcb:	73 0c                	jae    0x14012bbd9
14012bbcd:	c1 e5 08             	shl    $0x8,%ebp
14012bbd0:	41 8a 2f             	mov    (%r15),%bpl
14012bbd3:	c1 e0 08             	shl    $0x8,%eax
14012bbd6:	49 ff c7             	inc    %r15
14012bbd9:	8b f8                	mov    %eax,%edi
14012bbdb:	c1 e8 0b             	shr    $0xb,%eax
14012bbde:	0f af c1             	imul   %ecx,%eax
14012bbe1:	2b f8                	sub    %eax,%edi
14012bbe3:	8b f5                	mov    %ebp,%esi
14012bbe5:	2b e8                	sub    %eax,%ebp
14012bbe7:	45 0f 43 e6          	cmovae %r14d,%r12d
14012bbeb:	45 8b f1             	mov    %r9d,%r14d
14012bbee:	0f 43 c7             	cmovae %edi,%eax
14012bbf1:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012bbf6:	0f 42 ee             	cmovb  %esi,%ebp
14012bbf9:	8b f3                	mov    %ebx,%esi
14012bbfb:	41 0f 42 fa          	cmovb  %r10d,%edi
14012bbff:	83 db ff             	sbb    $0xffffffff,%ebx
14012bc02:	2b f9                	sub    %ecx,%edi
14012bc04:	c1 ff 05             	sar    $0x5,%edi
14012bc07:	03 f9                	add    %ecx,%edi
14012bc09:	89 3c 72             	mov    %edi,(%rdx,%rsi,2)
14012bc0c:	45 23 f4             	and    %r12d,%r14d
14012bc0f:	4b 8d 14 23          	lea    (%r11,%r12,1),%rdx
14012bc13:	49 03 d6             	add    %r14,%rdx
14012bc16:	8b 0c 9a             	mov    (%rdx,%rbx,4),%ecx
14012bc19:	45 33 e6             	xor    %r14d,%r12d
14012bc1c:	03 db                	add    %ebx,%ebx
14012bc1e:	45 03 c9             	add    %r9d,%r9d
14012bc21:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bc26:	73 0c                	jae    0x14012bc34
14012bc28:	c1 e5 08             	shl    $0x8,%ebp
14012bc2b:	41 8a 2f             	mov    (%r15),%bpl
14012bc2e:	c1 e0 08             	shl    $0x8,%eax
14012bc31:	49 ff c7             	inc    %r15
14012bc34:	8b f8                	mov    %eax,%edi
14012bc36:	c1 e8 0b             	shr    $0xb,%eax
14012bc39:	0f af c1             	imul   %ecx,%eax
14012bc3c:	2b f8                	sub    %eax,%edi
14012bc3e:	8b f5                	mov    %ebp,%esi
14012bc40:	2b e8                	sub    %eax,%ebp
14012bc42:	45 0f 43 e6          	cmovae %r14d,%r12d
14012bc46:	45 8b f1             	mov    %r9d,%r14d
14012bc49:	0f 43 c7             	cmovae %edi,%eax
14012bc4c:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012bc51:	0f 42 ee             	cmovb  %esi,%ebp
14012bc54:	8b f3                	mov    %ebx,%esi
14012bc56:	41 0f 42 fa          	cmovb  %r10d,%edi
14012bc5a:	83 db ff             	sbb    $0xffffffff,%ebx
14012bc5d:	2b f9                	sub    %ecx,%edi
14012bc5f:	c1 ff 05             	sar    $0x5,%edi
14012bc62:	03 f9                	add    %ecx,%edi
14012bc64:	89 3c 72             	mov    %edi,(%rdx,%rsi,2)
14012bc67:	45 23 f4             	and    %r12d,%r14d
14012bc6a:	4b 8d 14 23          	lea    (%r11,%r12,1),%rdx
14012bc6e:	49 03 d6             	add    %r14,%rdx
14012bc71:	8b 0c 9a             	mov    (%rdx,%rbx,4),%ecx
14012bc74:	45 33 e6             	xor    %r14d,%r12d
14012bc77:	03 db                	add    %ebx,%ebx
14012bc79:	45 03 c9             	add    %r9d,%r9d
14012bc7c:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bc81:	73 0c                	jae    0x14012bc8f
14012bc83:	c1 e5 08             	shl    $0x8,%ebp
14012bc86:	41 8a 2f             	mov    (%r15),%bpl
14012bc89:	c1 e0 08             	shl    $0x8,%eax
14012bc8c:	49 ff c7             	inc    %r15
14012bc8f:	8b f8                	mov    %eax,%edi
14012bc91:	c1 e8 0b             	shr    $0xb,%eax
14012bc94:	0f af c1             	imul   %ecx,%eax
14012bc97:	2b f8                	sub    %eax,%edi
14012bc99:	8b f5                	mov    %ebp,%esi
14012bc9b:	2b e8                	sub    %eax,%ebp
14012bc9d:	45 0f 43 e6          	cmovae %r14d,%r12d
14012bca1:	45 8b f1             	mov    %r9d,%r14d
14012bca4:	0f 43 c7             	cmovae %edi,%eax
14012bca7:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012bcac:	0f 42 ee             	cmovb  %esi,%ebp
14012bcaf:	8b f3                	mov    %ebx,%esi
14012bcb1:	41 0f 42 fa          	cmovb  %r10d,%edi
14012bcb5:	83 db ff             	sbb    $0xffffffff,%ebx
14012bcb8:	2b f9                	sub    %ecx,%edi
14012bcba:	c1 ff 05             	sar    $0x5,%edi
14012bcbd:	03 f9                	add    %ecx,%edi
14012bcbf:	89 3c 72             	mov    %edi,(%rdx,%rsi,2)
14012bcc2:	45 23 f4             	and    %r12d,%r14d
14012bcc5:	4b 8d 14 23          	lea    (%r11,%r12,1),%rdx
14012bcc9:	49 03 d6             	add    %r14,%rdx
14012bccc:	8b 0c 9a             	mov    (%rdx,%rbx,4),%ecx
14012bccf:	45 33 e6             	xor    %r14d,%r12d
14012bcd2:	03 db                	add    %ebx,%ebx
14012bcd4:	45 03 c9             	add    %r9d,%r9d
14012bcd7:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bcdc:	73 0c                	jae    0x14012bcea
14012bcde:	c1 e5 08             	shl    $0x8,%ebp
14012bce1:	41 8a 2f             	mov    (%r15),%bpl
14012bce4:	c1 e0 08             	shl    $0x8,%eax
14012bce7:	49 ff c7             	inc    %r15
14012bcea:	8b f8                	mov    %eax,%edi
14012bcec:	c1 e8 0b             	shr    $0xb,%eax
14012bcef:	0f af c1             	imul   %ecx,%eax
14012bcf2:	2b f8                	sub    %eax,%edi
14012bcf4:	8b f5                	mov    %ebp,%esi
14012bcf6:	2b e8                	sub    %eax,%ebp
14012bcf8:	45 0f 43 e6          	cmovae %r14d,%r12d
14012bcfc:	45 8b f1             	mov    %r9d,%r14d
14012bcff:	0f 43 c7             	cmovae %edi,%eax
14012bd02:	bf 1f 00 00 00       	mov    $0x1f,%edi