14099e912:	4d 63 de             	movslq %r14d,%r11
14099e915:	c1 e2 08             	shl    $0x8,%edx
14099e918:	49 8b f3             	mov    %r11,%rsi
14099e91b:	49 83 fb 03          	cmp    $0x3,%r11
14099e91f:	0f 8c 9e 00 00 00    	jl     0x14099e9c3
14099e925:	4d 8d 43 fe          	lea    -0x2(%r11),%r8
14099e929:	4d 03 c2             	add    %r10,%r8
14099e92c:	4c 8d 4b fc          	lea    -0x4(%rbx),%r9
14099e930:	4d 8d 53 01          	lea    0x1(%r11),%r10
14099e934:	49 c1 ea 02          	shr    $0x2,%r10
14099e938:	4f 8d 0c 59          	lea    (%r9,%r11,2),%r9
14099e93c:	41 8b c2             	mov    %r10d,%eax
14099e93f:	f7 d8                	neg    %eax
14099e941:	45 8d 1c 83          	lea    (%r11,%rax,4),%r11d
14099e945:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14099e94c:	00 00 00 00
14099e950:	66 45 89 61 04       	mov    %r12w,0x4(%r9)
14099e955:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
14099e959:	41 0f b6 48 02       	movzbl 0x2(%r8),%ecx
14099e95e:	4d 8d 40 fc          	lea    -0x4(%r8),%r8
14099e962:	c1 fa 08             	sar    $0x8,%edx
14099e965:	c1 e1 08             	shl    $0x8,%ecx
14099e968:	0b ca                	or     %edx,%ecx
14099e96a:	48 63 c1             	movslq %ecx,%rax
14099e96d:	c1 f9 08             	sar    $0x8,%ecx
14099e970:	ff 04 87             	incl   (%rdi,%rax,4)
14099e973:	66 45 89 61 0a       	mov    %r12w,0xa(%r9)
14099e978:	41 0f b6 50 05       	movzbl 0x5(%r8),%edx
14099e97d:	c1 e2 08             	shl    $0x8,%edx
14099e980:	0b d1                	or     %ecx,%edx
14099e982:	48 63 c2             	movslq %edx,%rax
14099e985:	c1 fa 08             	sar    $0x8,%edx
14099e988:	ff 04 87             	incl   (%rdi,%rax,4)
14099e98b:	66 45 89 61 08       	mov    %r12w,0x8(%r9)
14099e990:	41 0f b6 48 04       	movzbl 0x4(%r8),%ecx
14099e995:	c1 e1 08             	shl    $0x8,%ecx
14099e998:	0b ca                	or     %edx,%ecx
14099e99a:	48 63 c1             	movslq %ecx,%rax
14099e99d:	c1 f9 08             	sar    $0x8,%ecx
14099e9a0:	ff 04 87             	incl   (%rdi,%rax,4)
14099e9a3:	66 45 89 61 06       	mov    %r12w,0x6(%r9)
14099e9a8:	41 0f b6 50 03       	movzbl 0x3(%r8),%edx
14099e9ad:	c1 e2 08             	shl    $0x8,%edx
14099e9b0:	0b d1                	or     %ecx,%edx
14099e9b2:	48 63 c2             	movslq %edx,%rax
14099e9b5:	ff 04 87             	incl   (%rdi,%rax,4)
14099e9b8:	49 83 ea 01          	sub    $0x1,%r10
14099e9bc:	75 92                	jne    0x14099e950
14099e9be:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14099e9c3:	4d 63 c3             	movslq %r11d,%r8
14099e9c6:	45 85 db             	test   %r11d,%r11d
14099e9c9:	78 27                	js     0x14099e9f2
14099e9cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14099e9d0:	8b c2                	mov    %edx,%eax
14099e9d2:	66 46 89 24 43       	mov    %r12w,(%rbx,%r8,2)
14099e9d7:	43 0f b6 0c 02       	movzbl (%r10,%r8,1),%ecx
14099e9dc:	c1 f8 08             	sar    $0x8,%eax
14099e9df:	c1 e1 08             	shl    $0x8,%ecx
14099e9e2:	8b d1                	mov    %ecx,%edx
14099e9e4:	0b d0                	or     %eax,%edx
14099e9e6:	48 63 c2             	movslq %edx,%rax
14099e9e9:	ff 04 87             	incl   (%rdi,%rax,4)
14099e9ec:	49 83 e8 01          	sub    $0x1,%r8
14099e9f0:	79 de                	jns    0x14099e9d0
14099e9f2:	41 0f b6 02          	movzbl (%r10),%eax
14099e9f6:	43 88 44 15 00       	mov    %al,0x0(%r13,%r10,1)
14099e9fb:	66 46 89 24 6b       	mov    %r12w,(%rbx,%r13,2)
14099ea00:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
14099ea05:	43 88 44 15 01       	mov    %al,0x1(%r13,%r10,1)
14099ea0a:	66 46 89 64 6b 02    	mov    %r12w,0x2(%rbx,%r13,2)
14099ea10:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
14099ea15:	43 88 44 15 02       	mov    %al,0x2(%r13,%r10,1)
14099ea1a:	66 46 89 64 6b 04    	mov    %r12w,0x4(%rbx,%r13,2)
14099ea20:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14099ea25:	43 88 44 15 03       	mov    %al,0x3(%r13,%r10,1)
14099ea2a:	66 46 89 64 6b 06    	mov    %r12w,0x6(%rbx,%r13,2)
14099ea30:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
14099ea35:	43 88 44 15 04       	mov    %al,0x4(%r13,%r10,1)
14099ea3a:	66 46 89 64 6b 08    	mov    %r12w,0x8(%rbx,%r13,2)
14099ea40:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
14099ea45:	43 88 44 15 05       	mov    %al,0x5(%r13,%r10,1)
14099ea4a:	66 46 89 64 6b 0a    	mov    %r12w,0xa(%rbx,%r13,2)
14099ea50:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14099ea55:	43 88 44 15 06       	mov    %al,0x6(%r13,%r10,1)
14099ea5a:	66 46 89 64 6b 0c    	mov    %r12w,0xc(%rbx,%r13,2)
14099ea60:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
14099ea65:	43 88 44 15 07       	mov    %al,0x7(%r13,%r10,1)
14099ea6a:	66 46 89 64 6b 0e    	mov    %r12w,0xe(%rbx,%r13,2)
14099ea70:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
14099ea75:	43 88 44 15 08       	mov    %al,0x8(%r13,%r10,1)
14099ea7a:	66 46 89 64 6b 10    	mov    %r12w,0x10(%rbx,%r13,2)
14099ea80:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
14099ea85:	43 88 44 15 09       	mov    %al,0x9(%r13,%r10,1)
14099ea8a:	66 46 89 64 6b 12    	mov    %r12w,0x12(%rbx,%r13,2)
14099ea90:	41 0f b6 42 0a       	movzbl 0xa(%r10),%eax
14099ea95:	43 88 44 15 0a       	mov    %al,0xa(%r13,%r10,1)
14099ea9a:	66 46 89 64 6b 14    	mov    %r12w,0x14(%rbx,%r13,2)
14099eaa0:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
14099eaa5:	43 88 44 15 0b       	mov    %al,0xb(%r13,%r10,1)
14099eaaa:	66 46 89 64 6b 16    	mov    %r12w,0x16(%rbx,%r13,2)
14099eab0:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
14099eab5:	43 88 44 15 0c       	mov    %al,0xc(%r13,%r10,1)
14099eaba:	66 46 89 64 6b 18    	mov    %r12w,0x18(%rbx,%r13,2)
14099eac0:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
14099eac5:	43 88 44 15 0d       	mov    %al,0xd(%r13,%r10,1)
14099eaca:	66 46 89 64 6b 1a    	mov    %r12w,0x1a(%rbx,%r13,2)
14099ead0:	41 0f b6 42 0e       	movzbl 0xe(%r10),%eax
14099ead5:	43 88 44 15 0e       	mov    %al,0xe(%r13,%r10,1)
14099eada:	66 46 89 64 6b 1c    	mov    %r12w,0x1c(%rbx,%r13,2)
14099eae0:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
14099eae5:	43 88 44 15 0f       	mov    %al,0xf(%r13,%r10,1)
14099eaea:	66 46 89 64 6b 1e    	mov    %r12w,0x1e(%rbx,%r13,2)
14099eaf0:	41 0f b6 42 10       	movzbl 0x10(%r10),%eax
14099eaf5:	43 88 44 15 10       	mov    %al,0x10(%r13,%r10,1)
14099eafa:	66 46 89 64 6b 20    	mov    %r12w,0x20(%rbx,%r13,2)
14099eb00:	41 0f b6 42 11       	movzbl 0x11(%r10),%eax
14099eb05:	43 88 44 15 11       	mov    %al,0x11(%r13,%r10,1)
14099eb0a:	66 46 89 64 6b 22    	mov    %r12w,0x22(%rbx,%r13,2)
14099eb10:	41 0f b6 42 12       	movzbl 0x12(%r10),%eax
14099eb15:	43 88 44 15 12       	mov    %al,0x12(%r13,%r10,1)
14099eb1a:	66 46 89 64 6b 24    	mov    %r12w,0x24(%rbx,%r13,2)
14099eb20:	41 0f b6 42 13       	movzbl 0x13(%r10),%eax
14099eb25:	43 88 44 15 13       	mov    %al,0x13(%r13,%r10,1)
14099eb2a:	66 46 89 64 6b 26    	mov    %r12w,0x26(%rbx,%r13,2)
14099eb30:	41 0f b6 42 14       	movzbl 0x14(%r10),%eax
14099eb35:	43 88 44 15 14       	mov    %al,0x14(%r13,%r10,1)
14099eb3a:	66 46 89 64 6b 28    	mov    %r12w,0x28(%rbx,%r13,2)
14099eb40:	41 0f b6 42 15       	movzbl 0x15(%r10),%eax
14099eb45:	43 88 44 15 15       	mov    %al,0x15(%r13,%r10,1)
14099eb4a:	66 46 89 64 6b 2a    	mov    %r12w,0x2a(%rbx,%r13,2)
14099eb50:	41 0f b6 42 16       	movzbl 0x16(%r10),%eax
14099eb55:	43 88 44 15 16       	mov    %al,0x16(%r13,%r10,1)
14099eb5a:	66 46 89 64 6b 2c    	mov    %r12w,0x2c(%rbx,%r13,2)
14099eb60:	41 0f b6 42 17       	movzbl 0x17(%r10),%eax
14099eb65:	43 88 44 15 17       	mov    %al,0x17(%r13,%r10,1)
14099eb6a:	66 46 89 64 6b 2e    	mov    %r12w,0x2e(%rbx,%r13,2)
14099eb70:	41 0f b6 42 18       	movzbl 0x18(%r10),%eax
14099eb75:	43 88 44 15 18       	mov    %al,0x18(%r13,%r10,1)
14099eb7a:	66 46 89 64 6b 30    	mov    %r12w,0x30(%rbx,%r13,2)
14099eb80:	41 0f b6 42 19       	movzbl 0x19(%r10),%eax
14099eb85:	43 88 44 15 19       	mov    %al,0x19(%r13,%r10,1)
14099eb8a:	66 46 89 64 6b 32    	mov    %r12w,0x32(%rbx,%r13,2)
14099eb90:	41 0f b6 42 1a       	movzbl 0x1a(%r10),%eax
14099eb95:	43 88 44 15 1a       	mov    %al,0x1a(%r13,%r10,1)
14099eb9a:	66 46 89 64 6b 34    	mov    %r12w,0x34(%rbx,%r13,2)
14099eba0:	41 0f b6 42 1b       	movzbl 0x1b(%r10),%eax
14099eba5:	43 88 44 15 1b       	mov    %al,0x1b(%r13,%r10,1)
14099ebaa:	66 46 89 64 6b 36    	mov    %r12w,0x36(%rbx,%r13,2)
14099ebb0:	41 0f b6 42 1c       	movzbl 0x1c(%r10),%eax
14099ebb5:	43 88 44 15 1c       	mov    %al,0x1c(%r13,%r10,1)
14099ebba:	66 46 89 64 6b 38    	mov    %r12w,0x38(%rbx,%r13,2)
14099ebc0:	41 0f b6 42 1d       	movzbl 0x1d(%r10),%eax
14099ebc5:	43 88 44 15 1d       	mov    %al,0x1d(%r13,%r10,1)
14099ebca:	66 46 89 64 6b 3a    	mov    %r12w,0x3a(%rbx,%r13,2)
14099ebd0:	41 0f b6 42 1e       	movzbl 0x1e(%r10),%eax
14099ebd5:	43 88 44 15 1e       	mov    %al,0x1e(%r13,%r10,1)
14099ebda:	66 46 89 64 6b 3c    	mov    %r12w,0x3c(%rbx,%r13,2)
14099ebe0:	41 0f b6 42 1f       	movzbl 0x1f(%r10),%eax
14099ebe5:	43 88 44 15 1f       	mov    %al,0x1f(%r13,%r10,1)
14099ebea:	66 46 89 64 6b 3e    	mov    %r12w,0x3e(%rbx,%r13,2)
14099ebf0:	41 0f b6 42 20       	movzbl 0x20(%r10),%eax
14099ebf5:	43 88 44 15 20       	mov    %al,0x20(%r13,%r10,1)
14099ebfa:	66 46 89 64 6b 40    	mov    %r12w,0x40(%rbx,%r13,2)
14099ec00:	41 0f b6 42 21       	movzbl 0x21(%r10),%eax
14099ec05:	43 88 44 15 21       	mov    %al,0x21(%r13,%r10,1)
14099ec0a:	66 46 89 64 6b 42    	mov    %r12w,0x42(%rbx,%r13,2)
14099ec10:	83 fd 04             	cmp    $0x4,%ebp
14099ec13:	7c 1e                	jl     0x14099ec33
14099ec15:	b9 02 00 00 00       	mov    $0x2,%ecx
14099ec1a:	e8 71 40 49 00       	call   0x140e32c90
14099ec1f:	48 8b c8             	mov    %rax,%rcx
14099ec22:	48 8d 15 47 7e 6c 00 	lea    0x6c7e47(%rip),%rdx        # 0x141066a70
14099ec29:	e8 42 0f 9e ff       	call   0x14037fb70
14099ec2e:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14099ec33:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14099ec37:	41 b9 00 40 00 00    	mov    $0x4000,%r9d
14099ec3d:	0f 1f 00             	nopl   (%rax)
14099ec40:	41 8b 48 04          	mov    0x4(%r8),%ecx
14099ec44:	41 8b 40 f8          	mov    -0x8(%r8),%eax
14099ec48:	41 01 40 fc          	add    %eax,-0x4(%r8)
14099ec4c:	41 8b 50 fc          	mov    -0x4(%r8),%edx
14099ec50:	41 03 10             	add    (%r8),%edx
14099ec53:	41 89 10             	mov    %edx,(%r8)
14099ec56:	4d 8d 40 10          	lea    0x10(%r8),%r8
14099ec5a:	03 ca                	add    %edx,%ecx
14099ec5c:	41 01 48 f8          	add    %ecx,-0x8(%r8)
14099ec60:	41 89 48 f4          	mov    %ecx,-0xc(%r8)
14099ec64:	49 83 e9 01          	sub    $0x1,%r9
14099ec68:	75 d6                	jne    0x14099ec40
14099ec6a:	45 0f b6 02          	movzbl (%r10),%r8d
14099ec6e:	45 8b ce             	mov    %r14d,%r9d
14099ec71:	66 41 c1 e0 08       	shl    $0x8,%r8w
14099ec76:	41 83 fe 03          	cmp    $0x3,%r14d
14099ec7a:	0f 8c ba 00 00 00    	jl     0x14099ed3a
14099ec80:	49 83 c2 fe          	add    $0xfffffffffffffffe,%r10
14099ec84:	41 0f b7 d8          	movzwl %r8w,%ebx
14099ec88:	4c 03 d6             	add    %rsi,%r10
14099ec8b:	45 8d 5e fe          	lea    -0x2(%r14),%r11d
14099ec8f:	90                   	nop
14099ec90:	41 0f b6 52 02       	movzbl 0x2(%r10),%edx
14099ec95:	4d 8d 52 fc          	lea    -0x4(%r10),%r10
14099ec99:	0f b7 c2             	movzwl %dx,%eax
14099ec9c:	48 c1 eb 08          	shr    $0x8,%rbx
14099eca0:	66 c1 e0 08          	shl    $0x8,%ax
14099eca4:	0f b7 c8             	movzwl %ax,%ecx
14099eca7:	48 0b cb             	or     %rbx,%rcx
14099ecaa:	8b 04 8f             	mov    (%rdi,%rcx,4),%eax
14099ecad:	ff c8                	dec    %eax
14099ecaf:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14099ecb2:	48 98                	cltq
14099ecb4:	45 89 0c 87          	mov    %r9d,(%r15,%rax,4)
14099ecb8:	41 83 e9 04          	sub    $0x4,%r9d
14099ecbc:	45 0f b6 42 05       	movzbl 0x5(%r10),%r8d
14099ecc1:	41 0f b7 c0          	movzwl %r8w,%eax
14099ecc5:	66 c1 e0 08          	shl    $0x8,%ax
14099ecc9:	0f b7 c8             	movzwl %ax,%ecx
14099eccc:	48 0b ca             	or     %rdx,%rcx
14099eccf:	8b 04 8f             	mov    (%rdi,%rcx,4),%eax
14099ecd2:	ff c8                	dec    %eax
14099ecd4:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14099ecd7:	48 63 c8             	movslq %eax,%rcx
14099ecda:	41 8d 43 01          	lea    0x1(%r11),%eax
14099ecde:	41 89 04 8f          	mov    %eax,(%r15,%rcx,4)
14099ece2:	41 0f b6 52 04       	movzbl 0x4(%r10),%edx
14099ece7:	0f b7 c2             	movzwl %dx,%eax
14099ecea:	66 c1 e0 08          	shl    $0x8,%ax
14099ecee:	0f b7 c8             	movzwl %ax,%ecx
14099ecf1:	49 0b c8             	or     %r8,%rcx
14099ecf4:	8b 04 8f             	mov    (%rdi,%rcx,4),%eax
14099ecf7:	ff c8                	dec    %eax
14099ecf9:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14099ecfc:	48 98                	cltq
14099ecfe:	45 89 1c 87          	mov    %r11d,(%r15,%rax,4)
14099ed02:	45 0f b6 42 03       	movzbl 0x3(%r10),%r8d
14099ed07:	66 41 c1 e0 08       	shl    $0x8,%r8w
14099ed0c:	66 44 0b c2          	or     %dx,%r8w
14099ed10:	41 0f b7 d8          	movzwl %r8w,%ebx
14099ed14:	8b 04 9f             	mov    (%rdi,%rbx,4),%eax
14099ed17:	ff c8                	dec    %eax
14099ed19:	89 04 9f             	mov    %eax,(%rdi,%rbx,4)
14099ed1c:	48 63 c8             	movslq %eax,%rcx
14099ed1f:	41 8d 43 ff          	lea    -0x1(%r11),%eax
14099ed23:	41 83 eb 04          	sub    $0x4,%r11d
14099ed27:	41 89 04 8f          	mov    %eax,(%r15,%rcx,4)
14099ed2b:	41 83 f9 03          	cmp    $0x3,%r9d
14099ed2f:	0f 8d 5b ff ff ff    	jge    0x14099ec90
14099ed35:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14099ed3a:	45 85 c9             	test   %r9d,%r9d
14099ed3d:	78 45                	js     0x14099ed84
14099ed3f:	49 63 d1             	movslq %r9d,%rdx
14099ed42:	49 03 d2             	add    %r10,%rdx
14099ed45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14099ed4c:	00 00 00 00
14099ed50:	0f b6 0a             	movzbl (%rdx),%ecx
14099ed53:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
14099ed57:	66 c1 e1 08          	shl    $0x8,%cx
14099ed5b:	41 0f b7 c0          	movzwl %r8w,%eax
14099ed5f:	66 c1 e8 08          	shr    $0x8,%ax
14099ed63:	44 0f b7 c1          	movzwl %cx,%r8d
14099ed67:	66 44 0b c0          	or     %ax,%r8w
14099ed6b:	41 0f b7 c0          	movzwl %r8w,%eax
14099ed6f:	8b 0c 87             	mov    (%rdi,%rax,4),%ecx
14099ed72:	ff c9                	dec    %ecx
14099ed74:	89 0c 87             	mov    %ecx,(%rdi,%rax,4)
14099ed77:	48 63 c1             	movslq %ecx,%rax
14099ed7a:	45 89 0c 87          	mov    %r9d,(%r15,%rax,4)
14099ed7e:	41 83 e9 01          	sub    $0x1,%r9d
14099ed82:	79 cc                	jns    0x14099ed50
14099ed84:	41 8b cc             	mov    %r12d,%ecx
14099ed87:	49 8b c4             	mov    %r12,%rax
14099ed8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14099ed90:	48 3d 00 01 00 00    	cmp    $0x100,%rax
14099ed96:	0f 83 2d 05 00 00    	jae    0x14099f2c9
14099ed9c:	89 8c 84 80 00 00 00 	mov    %ecx,0x80(%rsp,%rax,4)
14099eda3:	ff c1                	inc    %ecx
14099eda5:	44 88 a4 04 80 0c 00 	mov    %r12b,0xc80(%rsp,%rax,1)
14099edac:	00
14099edad:	48 ff c0             	inc    %rax
14099edb0:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
14099edb6:	7e d8                	jle    0x14099ed90
14099edb8:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14099edbe:	66 90                	xchg   %ax,%ax
14099edc0:	47 8d 14 52          	lea    (%r10,%r10,2),%r10d
14099edc4:	41 ff c2             	inc    %r10d
14099edc7:	41 81 fa 00 01 00 00 	cmp    $0x100,%r10d
14099edce:	7e f0                	jle    0x14099edc0
14099edd0:	b8 56 55 55 55       	mov    $0x55555556,%eax
14099edd5:	41 f7 ea             	imul   %r10d
14099edd8:	44 8b d2             	mov    %edx,%r10d
14099eddb:	41 c1 ea 1f          	shr    $0x1f,%r10d
14099eddf:	44 03 d2             	add    %edx,%r10d
14099ede2:	41 8b ea             	mov    %r10d,%ebp
14099ede5:	41 81 fa ff 00 00 00 	cmp    $0xff,%r10d
14099edec:	0f 8f b8 00 00 00    	jg     0x14099eeaa
14099edf2:	49 63 da             	movslq %r10d,%rbx
14099edf5:	4c 8b cb             	mov    %rbx,%r9
14099edf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14099edff:	00
14099ee00:	44 8b b4 9c 80 00 00 	mov    0x80(%rsp,%rbx,4),%r14d
14099ee07:	00
14099ee08:	44 8b c5             	mov    %ebp,%r8d
14099ee0b:	41 8b ce             	mov    %r14d,%ecx
14099ee0e:	48 8b c3             	mov    %rbx,%rax
14099ee11:	c1 e1 08             	shl    $0x8,%ecx
14099ee14:	48 63 d1             	movslq %ecx,%rdx
14099ee17:	48 8b cb             	mov    %rbx,%rcx
14099ee1a:	49 2b c9             	sub    %r9,%rcx
14099ee1d:	44 8b 9c 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r11d
14099ee24:	00
14099ee25:	44 2b 1c 97          	sub    (%rdi,%rdx,4),%r11d
14099ee29:	8b 94 8c 80 00 00 00 	mov    0x80(%rsp,%rcx,4),%edx
14099ee30:	c1 e2 08             	shl    $0x8,%edx
14099ee33:	48 63 ca             	movslq %edx,%rcx
14099ee36:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
14099ee3d:	2b 14 8f             	sub    (%rdi,%rcx,4),%edx
14099ee40:	41 3b d3             	cmp    %r11d,%edx
14099ee43:	76 4c                	jbe    0x14099ee91
14099ee45:	41 8d 72 ff          	lea    -0x1(%r10),%esi
14099ee49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14099ee50:	48 8b d0             	mov    %rax,%rdx
14099ee53:	45 2b c2             	sub    %r10d,%r8d
14099ee56:	49 2b d1             	sub    %r9,%rdx
14099ee59:	8b 8c 94 80 00 00 00 	mov    0x80(%rsp,%rdx,4),%ecx
14099ee60:	89 8c 84 80 00 00 00 	mov    %ecx,0x80(%rsp,%rax,4)
14099ee67:	48 8b c2             	mov    %rdx,%rax
14099ee6a:	44 3b c6             	cmp    %esi,%r8d
14099ee6d:	7e 22                	jle    0x14099ee91
14099ee6f:	48 8b ca             	mov    %rdx,%rcx
14099ee72:	49 2b c9             	sub    %r9,%rcx
14099ee75:	8b 94 8c 80 00 00 00 	mov    0x80(%rsp,%rcx,4),%edx
14099ee7c:	c1 e2 08             	shl    $0x8,%edx
14099ee7f:	48 63 ca             	movslq %edx,%rcx
14099ee82:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
14099ee89:	2b 14 8f             	sub    (%rdi,%rcx,4),%edx
14099ee8c:	41 3b d3             	cmp    %r11d,%edx
14099ee8f:	77 bf                	ja     0x14099ee50
14099ee91:	ff c5                	inc    %ebp
14099ee93:	44 89 b4 84 80 00 00 	mov    %r14d,0x80(%rsp,%rax,4)
14099ee9a:	00
14099ee9b:	48 ff c3             	inc    %rbx
14099ee9e:	81 fd ff 00 00 00    	cmp    $0xff,%ebp
14099eea4:	0f 8e 56 ff ff ff    	jle    0x14099ee00
14099eeaa:	41 83 fa 01          	cmp    $0x1,%r10d
14099eeae:	0f 85 1c ff ff ff    	jne    0x14099edd0
14099eeb4:	41 8b ec             	mov    %r12d,%ebp
14099eeb7:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
14099eebc:	4d 8b f4             	mov    %r12,%r14
14099eebf:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
14099eec4:	0f 1f 40 00          	nopl   0x0(%rax)
14099eec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)