14018d944:	41 8b d0             	mov    %r8d,%edx
14018d947:	45 89 54 24 18       	mov    %r10d,0x18(%r12)
14018d94c:	49 8b cc             	mov    %r12,%rcx
14018d94f:	49 89 2c 24          	mov    %rbp,(%r12)
14018d953:	41 89 74 24 08       	mov    %esi,0x8(%r12)
14018d958:	4c 89 0f             	mov    %r9,(%rdi)
14018d95b:	45 89 75 48          	mov    %r14d,0x48(%r13)
14018d95f:	41 89 5d 4c          	mov    %ebx,0x4c(%r13)
14018d963:	e8 68 18 00 00       	call   0x14018f1d0
14018d968:	41 81 7d 08 3f 3f 00 	cmpl   $0x3f3f,0x8(%r13)
14018d96f:	00
14018d970:	4c 8b 0f             	mov    (%rdi),%r9
14018d973:	45 8b 54 24 18       	mov    0x18(%r12),%r10d
14018d978:	49 8b 2c 24          	mov    (%r12),%rbp
14018d97c:	41 8b 74 24 08       	mov    0x8(%r12),%esi
14018d981:	45 8b 75 48          	mov    0x48(%r13),%r14d
14018d985:	41 8b 5d 4c          	mov    0x4c(%r13),%ebx
14018d989:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14018d98e:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
14018d995:	00
14018d996:	0f 85 2c f7 ff ff    	jne    0x14018d0c8
14018d99c:	41 c7 85 e4 1b 00 00 	movl   $0xffffffff,0x1be4(%r13)
14018d9a3:	ff ff ff ff
14018d9a7:	e9 1c f7 ff ff       	jmp    0x14018d0c8
14018d9ac:	45 8b 45 70          	mov    0x70(%r13),%r8d
14018d9b0:	b8 01 00 00 00       	mov    $0x1,%eax
14018d9b5:	4d 8b 55 60          	mov    0x60(%r13),%r10
14018d9b9:	41 8b c8             	mov    %r8d,%ecx
14018d9bc:	d3 e0                	shl    %cl,%eax
14018d9be:	45 89 bd e4 1b 00 00 	mov    %r15d,0x1be4(%r13)
14018d9c5:	8d 48 ff             	lea    -0x1(%rax),%ecx
14018d9c8:	41 8b c6             	mov    %r14d,%eax
14018d9cb:	48 23 c8             	and    %rax,%rcx
14018d9ce:	41 8b 04 8a          	mov    (%r10,%rcx,4),%eax
14018d9d2:	8b c8                	mov    %eax,%ecx
14018d9d4:	c1 e9 08             	shr    $0x8,%ecx
14018d9d7:	0f b6 c9             	movzbl %cl,%ecx
14018d9da:	3b cb                	cmp    %ebx,%ecx
14018d9dc:	76 3f                	jbe    0x14018da1d
14018d9de:	66 90                	xchg   %ax,%ax
14018d9e0:	85 f6                	test   %esi,%esi
14018d9e2:	0f 84 6b f8 ff ff    	je     0x14018d253
14018d9e8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018d9ec:	8b cb                	mov    %ebx,%ecx
14018d9ee:	d3 e0                	shl    %cl,%eax
14018d9f0:	ff ce                	dec    %esi
14018d9f2:	44 03 f0             	add    %eax,%r14d
14018d9f5:	41 8b c8             	mov    %r8d,%ecx
14018d9f8:	b8 01 00 00 00       	mov    $0x1,%eax
14018d9fd:	41 8b d6             	mov    %r14d,%edx
14018da00:	d3 e0                	shl    %cl,%eax
14018da02:	48 ff c5             	inc    %rbp
14018da05:	ff c8                	dec    %eax
14018da07:	83 c3 08             	add    $0x8,%ebx
14018da0a:	48 23 c2             	and    %rdx,%rax
14018da0d:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
14018da11:	8b c8                	mov    %eax,%ecx
14018da13:	c1 e9 08             	shr    $0x8,%ecx
14018da16:	0f b6 c9             	movzbl %cl,%ecx
14018da19:	3b cb                	cmp    %ebx,%ecx
14018da1b:	77 c3                	ja     0x14018d9e0
14018da1d:	84 c0                	test   %al,%al
14018da1f:	0f 84 b5 00 00 00    	je     0x14018dada
14018da25:	a8 f0                	test   $0xf0,%al
14018da27:	0f 85 ad 00 00 00    	jne    0x14018dada
14018da2d:	8b c8                	mov    %eax,%ecx
14018da2f:	89 44 24 34          	mov    %eax,0x34(%rsp)
14018da33:	0f b6 7c 24 35       	movzbl 0x35(%rsp),%edi
14018da38:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018da3e:	c1 e9 08             	shr    $0x8,%ecx
14018da41:	8b d0                	mov    %eax,%edx
14018da43:	44 0f b6 c9          	movzbl %cl,%r9d
14018da47:	0f b6 c8             	movzbl %al,%ecx
14018da4a:	41 03 c9             	add    %r9d,%ecx
14018da4d:	c1 e8 10             	shr    $0x10,%eax
14018da50:	41 d3 e0             	shl    %cl,%r8d
14018da53:	41 8b c9             	mov    %r9d,%ecx
14018da56:	41 ff c8             	dec    %r8d
14018da59:	45 23 c6             	and    %r14d,%r8d
14018da5c:	41 d3 e8             	shr    %cl,%r8d
14018da5f:	44 03 c0             	add    %eax,%r8d
14018da62:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
14018da66:	8b c8                	mov    %eax,%ecx
14018da68:	c1 e9 08             	shr    $0x8,%ecx
14018da6b:	44 0f b6 c1          	movzbl %cl,%r8d
14018da6f:	45 03 c1             	add    %r9d,%r8d
14018da72:	44 3b c3             	cmp    %ebx,%r8d
14018da75:	76 55                	jbe    0x14018dacc
14018da77:	44 0f b7 5c 24 36    	movzwl 0x36(%rsp),%r11d
14018da7d:	0f 1f 00             	nopl   (%rax)
14018da80:	85 f6                	test   %esi,%esi
14018da82:	0f 84 cb f7 ff ff    	je     0x14018d253
14018da88:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018da8c:	8b cb                	mov    %ebx,%ecx
14018da8e:	d3 e0                	shl    %cl,%eax
14018da90:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018da96:	44 03 f0             	add    %eax,%r14d
14018da99:	0f b6 ca             	movzbl %dl,%ecx
14018da9c:	03 cf                	add    %edi,%ecx
14018da9e:	ff ce                	dec    %esi
14018daa0:	41 d3 e0             	shl    %cl,%r8d
14018daa3:	48 ff c5             	inc    %rbp
14018daa6:	41 ff c8             	dec    %r8d
14018daa9:	8b cf                	mov    %edi,%ecx
14018daab:	45 23 c6             	and    %r14d,%r8d
14018daae:	83 c3 08             	add    $0x8,%ebx
14018dab1:	41 d3 e8             	shr    %cl,%r8d
14018dab4:	45 03 c3             	add    %r11d,%r8d
14018dab7:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
14018dabb:	8b c8                	mov    %eax,%ecx
14018dabd:	c1 e9 08             	shr    $0x8,%ecx
14018dac0:	44 0f b6 c1          	movzbl %cl,%r8d
14018dac4:	44 03 c7             	add    %edi,%r8d
14018dac7:	44 3b c3             	cmp    %ebx,%r8d
14018daca:	77 b4                	ja     0x14018da80
14018dacc:	8b cf                	mov    %edi,%ecx
14018dace:	41 d3 ee             	shr    %cl,%r14d
14018dad1:	2b df                	sub    %edi,%ebx
14018dad3:	41 89 8d e4 1b 00 00 	mov    %ecx,0x1be4(%r13)
14018dada:	8b c8                	mov    %eax,%ecx
14018dadc:	c1 e9 08             	shr    $0x8,%ecx
14018dadf:	0f b6 d1             	movzbl %cl,%edx
14018dae2:	41 01 95 e4 1b 00 00 	add    %edx,0x1be4(%r13)
14018dae9:	8b ca                	mov    %edx,%ecx
14018daeb:	41 d3 ee             	shr    %cl,%r14d
14018daee:	2b da                	sub    %edx,%ebx
14018daf0:	8b c8                	mov    %eax,%ecx
14018daf2:	c1 e9 10             	shr    $0x10,%ecx
14018daf5:	41 89 4d 50          	mov    %ecx,0x50(%r13)
14018daf9:	84 c0                	test   %al,%al
14018dafb:	75 0d                	jne    0x14018db0a
14018dafd:	41 c7 45 08 4d 3f 00 	movl   $0x3f4d,0x8(%r13)
14018db04:	00
14018db05:	e9 b1 f5 ff ff       	jmp    0x14018d0bb
14018db0a:	a8 20                	test   $0x20,%al
14018db0c:	74 10                	je     0x14018db1e
14018db0e:	41 c7 85 e4 1b 00 00 	movl   $0xffffffff,0x1be4(%r13)
14018db15:	ff ff ff ff
14018db19:	e9 95 f5 ff ff       	jmp    0x14018d0b3
14018db1e:	a8 40                	test   $0x40,%al
14018db20:	74 19                	je     0x14018db3b
14018db22:	48 8d 05 e7 51 1b 00 	lea    0x1b51e7(%rip),%rax        # 0x140342d10
14018db29:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018db2e:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018db35:	00
14018db36:	e9 80 f5 ff ff       	jmp    0x14018d0bb
14018db3b:	0f b6 c8             	movzbl %al,%ecx
14018db3e:	83 e1 0f             	and    $0xf,%ecx
14018db41:	41 c7 45 08 49 3f 00 	movl   $0x3f49,0x8(%r13)
14018db48:	00
14018db49:	41 89 4d 58          	mov    %ecx,0x58(%r13)
14018db4d:	41 8b 55 58          	mov    0x58(%r13),%edx
14018db51:	85 d2                	test   %edx,%edx
14018db53:	74 48                	je     0x14018db9d
14018db55:	3b da                	cmp    %edx,%ebx
14018db57:	73 26                	jae    0x14018db7f
14018db59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14018db60:	85 f6                	test   %esi,%esi
14018db62:	0f 84 eb f6 ff ff    	je     0x14018d253
14018db68:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018db6c:	8b cb                	mov    %ebx,%ecx
14018db6e:	d3 e0                	shl    %cl,%eax
14018db70:	ff ce                	dec    %esi
14018db72:	44 03 f0             	add    %eax,%r14d
14018db75:	48 ff c5             	inc    %rbp
14018db78:	83 c3 08             	add    $0x8,%ebx
14018db7b:	3b da                	cmp    %edx,%ebx
14018db7d:	72 e1                	jb     0x14018db60
14018db7f:	8b ca                	mov    %edx,%ecx
14018db81:	b8 01 00 00 00       	mov    $0x1,%eax
14018db86:	d3 e0                	shl    %cl,%eax
14018db88:	2b da                	sub    %edx,%ebx
14018db8a:	ff c8                	dec    %eax
14018db8c:	41 23 c6             	and    %r14d,%eax
14018db8f:	41 d3 ee             	shr    %cl,%r14d
14018db92:	41 01 45 50          	add    %eax,0x50(%r13)
14018db96:	41 01 95 e4 1b 00 00 	add    %edx,0x1be4(%r13)
14018db9d:	41 8b 45 50          	mov    0x50(%r13),%eax
14018dba1:	41 89 85 e8 1b 00 00 	mov    %eax,0x1be8(%r13)
14018dba8:	41 c7 45 08 4a 3f 00 	movl   $0x3f4a,0x8(%r13)
14018dbaf:	00
14018dbb0:	45 8b 45 74          	mov    0x74(%r13),%r8d
14018dbb4:	b8 01 00 00 00       	mov    $0x1,%eax
14018dbb9:	4d 8b 55 68          	mov    0x68(%r13),%r10
14018dbbd:	41 8b c8             	mov    %r8d,%ecx
14018dbc0:	d3 e0                	shl    %cl,%eax
14018dbc2:	8d 48 ff             	lea    -0x1(%rax),%ecx
14018dbc5:	41 8b c6             	mov    %r14d,%eax
14018dbc8:	48 23 c8             	and    %rax,%rcx
14018dbcb:	41 8b 04 8a          	mov    (%r10,%rcx,4),%eax
14018dbcf:	8b c8                	mov    %eax,%ecx
14018dbd1:	c1 e9 08             	shr    $0x8,%ecx
14018dbd4:	0f b6 c9             	movzbl %cl,%ecx
14018dbd7:	3b cb                	cmp    %ebx,%ecx
14018dbd9:	76 42                	jbe    0x14018dc1d
14018dbdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14018dbe0:	85 f6                	test   %esi,%esi
14018dbe2:	0f 84 6b f6 ff ff    	je     0x14018d253
14018dbe8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018dbec:	8b cb                	mov    %ebx,%ecx
14018dbee:	d3 e0                	shl    %cl,%eax
14018dbf0:	ff ce                	dec    %esi
14018dbf2:	44 03 f0             	add    %eax,%r14d
14018dbf5:	41 8b c8             	mov    %r8d,%ecx
14018dbf8:	b8 01 00 00 00       	mov    $0x1,%eax
14018dbfd:	41 8b d6             	mov    %r14d,%edx
14018dc00:	d3 e0                	shl    %cl,%eax
14018dc02:	48 ff c5             	inc    %rbp
14018dc05:	ff c8                	dec    %eax
14018dc07:	83 c3 08             	add    $0x8,%ebx
14018dc0a:	48 23 c2             	and    %rdx,%rax
14018dc0d:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
14018dc11:	8b c8                	mov    %eax,%ecx
14018dc13:	c1 e9 08             	shr    $0x8,%ecx
14018dc16:	0f b6 c9             	movzbl %cl,%ecx
14018dc19:	3b cb                	cmp    %ebx,%ecx
14018dc1b:	77 c3                	ja     0x14018dbe0
14018dc1d:	a8 f0                	test   $0xf0,%al
14018dc1f:	0f 85 aa 00 00 00    	jne    0x14018dccf
14018dc25:	8b c8                	mov    %eax,%ecx
14018dc27:	89 44 24 34          	mov    %eax,0x34(%rsp)
14018dc2b:	0f b6 7c 24 35       	movzbl 0x35(%rsp),%edi
14018dc30:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018dc36:	c1 e9 08             	shr    $0x8,%ecx
14018dc39:	8b d0                	mov    %eax,%edx
14018dc3b:	44 0f b6 c9          	movzbl %cl,%r9d
14018dc3f:	0f b6 c8             	movzbl %al,%ecx
14018dc42:	41 03 c9             	add    %r9d,%ecx
14018dc45:	c1 e8 10             	shr    $0x10,%eax
14018dc48:	41 d3 e0             	shl    %cl,%r8d
14018dc4b:	41 8b c9             	mov    %r9d,%ecx
14018dc4e:	41 ff c8             	dec    %r8d
14018dc51:	45 23 c6             	and    %r14d,%r8d
14018dc54:	41 d3 e8             	shr    %cl,%r8d
14018dc57:	44 03 c0             	add    %eax,%r8d
14018dc5a:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
14018dc5e:	8b c8                	mov    %eax,%ecx
14018dc60:	c1 e9 08             	shr    $0x8,%ecx
14018dc63:	44 0f b6 c1          	movzbl %cl,%r8d
14018dc67:	45 03 c1             	add    %r9d,%r8d
14018dc6a:	44 3b c3             	cmp    %ebx,%r8d
14018dc6d:	76 52                	jbe    0x14018dcc1
14018dc6f:	44 0f b7 5c 24 36    	movzwl 0x36(%rsp),%r11d
14018dc75:	85 f6                	test   %esi,%esi
14018dc77:	0f 84 d6 f5 ff ff    	je     0x14018d253
14018dc7d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018dc81:	8b cb                	mov    %ebx,%ecx
14018dc83:	d3 e0                	shl    %cl,%eax
14018dc85:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018dc8b:	44 03 f0             	add    %eax,%r14d
14018dc8e:	0f b6 ca             	movzbl %dl,%ecx
14018dc91:	03 cf                	add    %edi,%ecx
14018dc93:	ff ce                	dec    %esi
14018dc95:	41 d3 e0             	shl    %cl,%r8d
14018dc98:	48 ff c5             	inc    %rbp
14018dc9b:	41 ff c8             	dec    %r8d
14018dc9e:	8b cf                	mov    %edi,%ecx
14018dca0:	45 23 c6             	and    %r14d,%r8d
14018dca3:	83 c3 08             	add    $0x8,%ebx
14018dca6:	41 d3 e8             	shr    %cl,%r8d
14018dca9:	45 03 c3             	add    %r11d,%r8d
14018dcac:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
14018dcb0:	8b c8                	mov    %eax,%ecx
14018dcb2:	c1 e9 08             	shr    $0x8,%ecx
14018dcb5:	44 0f b6 c1          	movzbl %cl,%r8d
14018dcb9:	44 03 c7             	add    %edi,%r8d
14018dcbc:	44 3b c3             	cmp    %ebx,%r8d
14018dcbf:	77 b4                	ja     0x14018dc75
14018dcc1:	8b cf                	mov    %edi,%ecx
14018dcc3:	2b df                	sub    %edi,%ebx
14018dcc5:	41 d3 ee             	shr    %cl,%r14d
14018dcc8:	41 01 8d e4 1b 00 00 	add    %ecx,0x1be4(%r13)
14018dccf:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14018dcd4:	8b c8                	mov    %eax,%ecx
14018dcd6:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
14018dcdd:	00
14018dcde:	c1 e9 08             	shr    $0x8,%ecx
14018dce1:	0f b6 c9             	movzbl %cl,%ecx
14018dce4:	41 01 8d e4 1b 00 00 	add    %ecx,0x1be4(%r13)
14018dceb:	2b d9                	sub    %ecx,%ebx
14018dced:	41 d3 ee             	shr    %cl,%r14d
14018dcf0:	a8 40                	test   $0x40,%al
14018dcf2:	74 19                	je     0x14018dd0d
14018dcf4:	48 8d 05 35 50 1b 00 	lea    0x1b5035(%rip),%rax        # 0x140342d30
14018dcfb:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018dd00:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018dd07:	00
14018dd08:	e9 bb f3 ff ff       	jmp    0x14018d0c8
14018dd0d:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
14018dd14:	00
14018dd15:	8b c8                	mov    %eax,%ecx
14018dd17:	c1 e9 10             	shr    $0x10,%ecx
14018dd1a:	41 89 4d 54          	mov    %ecx,0x54(%r13)
14018dd1e:	0f b6 c8             	movzbl %al,%ecx
14018dd21:	83 e1 0f             	and    $0xf,%ecx
14018dd24:	41 c7 45 08 4b 3f 00 	movl   $0x3f4b,0x8(%r13)
14018dd2b:	00
14018dd2c:	41 89 4d 58          	mov    %ecx,0x58(%r13)
14018dd30:	41 8b 55 58          	mov    0x58(%r13),%edx
14018dd34:	85 d2                	test   %edx,%edx
14018dd36:	74 45                	je     0x14018dd7d
14018dd38:	3b da                	cmp    %edx,%ebx
14018dd3a:	73 23                	jae    0x14018dd5f
14018dd3c:	0f 1f 40 00          	nopl   0x0(%rax)
14018dd40:	85 f6                	test   %esi,%esi
14018dd42:	0f 84 0b f5 ff ff    	je     0x14018d253
14018dd48:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018dd4c:	8b cb                	mov    %ebx,%ecx
14018dd4e:	d3 e0                	shl    %cl,%eax
14018dd50:	ff ce                	dec    %esi
14018dd52:	44 03 f0             	add    %eax,%r14d
14018dd55:	48 ff c5             	inc    %rbp
14018dd58:	83 c3 08             	add    $0x8,%ebx
14018dd5b:	3b da                	cmp    %edx,%ebx
14018dd5d:	72 e1                	jb     0x14018dd40
14018dd5f:	8b ca                	mov    %edx,%ecx
14018dd61:	b8 01 00 00 00       	mov    $0x1,%eax
14018dd66:	d3 e0                	shl    %cl,%eax
14018dd68:	2b da                	sub    %edx,%ebx
14018dd6a:	ff c8                	dec    %eax
14018dd6c:	41 23 c6             	and    %r14d,%eax
14018dd6f:	41 d3 ee             	shr    %cl,%r14d
14018dd72:	41 01 45 54          	add    %eax,0x54(%r13)
14018dd76:	41 01 95 e4 1b 00 00 	add    %edx,0x1be4(%r13)
14018dd7d:	41 c7 45 08 4c 3f 00 	movl   $0x3f4c,0x8(%r13)
14018dd84:	00
14018dd85:	45 85 d2             	test   %r10d,%r10d
14018dd88:	0f 84 c5 f4 ff ff    	je     0x14018d253
14018dd8e:	41 8b c0             	mov    %r8d,%eax
14018dd91:	45 8b 45 54          	mov    0x54(%r13),%r8d
14018dd95:	41 2b c2             	sub    %r10d,%eax
14018dd98:	44 3b c0             	cmp    %eax,%r8d
14018dd9b:	76 5c                	jbe    0x14018ddf9
14018dd9d:	44 2b c0             	sub    %eax,%r8d
14018dda0:	45 3b 45 38          	cmp    0x38(%r13),%r8d
14018dda4:	76 23                	jbe    0x14018ddc9
14018dda6:	41 83 bd e0 1b 00 00 	cmpl   $0x0,0x1be0(%r13)
14018ddad:	00
14018ddae:	74 19                	je     0x14018ddc9
14018ddb0:	48 8d 05 91 4f 1b 00 	lea    0x1b4f91(%rip),%rax        # 0x140342d48
14018ddb7:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018ddbc:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018ddc3:	00
14018ddc4:	e9 ff f2 ff ff       	jmp    0x14018d0c8
14018ddc9:	41 8b 45 3c          	mov    0x3c(%r13),%eax
14018ddcd:	49 8b 4d 40          	mov    0x40(%r13),%rcx
14018ddd1:	44 3b c0             	cmp    %eax,%r8d
14018ddd4:	76 0c                	jbe    0x14018dde2
14018ddd6:	41 8b 55 34          	mov    0x34(%r13),%edx
14018ddda:	44 2b c0             	sub    %eax,%r8d