140df2d7c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df2d82:	41 c1 ee 08          	shr    $0x8,%r14d
140df2d86:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
140df2d8b:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df2d8f:	e8 fc 1a 00 00       	call   0x140df4890
140df2d94:	41 89 45 20          	mov    %eax,0x20(%r13)
140df2d98:	45 8b f7             	mov    %r15d,%r14d
140df2d9b:	41 8b df             	mov    %r15d,%ebx
140df2d9e:	41 c7 45 08 35 3f 00 	movl   $0x3f35,0x8(%r13)
140df2da5:	00
140df2da6:	e9 f0 05 00 00       	jmp    0x140df339b
140df2dab:	49 8b 45 28          	mov    0x28(%r13),%rax
140df2daf:	45 89 7d 18          	mov    %r15d,0x18(%r13)
140df2db3:	48 85 c0             	test   %rax,%rax
140df2db6:	74 07                	je     0x140df2dbf
140df2db8:	c7 40 40 ff ff ff ff 	movl   $0xffffffff,0x40(%rax)
140df2dbf:	41 f6 45 10 01       	testb  $0x1,0x10(%r13)
140df2dc4:	0f 84 c8 00 00 00    	je     0x140df2e92
140df2dca:	41 0f b6 ce          	movzbl %r14b,%ecx
140df2dce:	41 8b c6             	mov    %r14d,%eax
140df2dd1:	c1 e8 08             	shr    $0x8,%eax
140df2dd4:	c1 e1 08             	shl    $0x8,%ecx
140df2dd7:	03 c8                	add    %eax,%ecx
140df2dd9:	b8 85 10 42 08       	mov    $0x8421085,%eax
140df2dde:	f7 e1                	mul    %ecx
140df2de0:	8b c1                	mov    %ecx,%eax
140df2de2:	2b c2                	sub    %edx,%eax
140df2de4:	d1 e8                	shr    $1,%eax
140df2de6:	03 c2                	add    %edx,%eax
140df2de8:	c1 e8 04             	shr    $0x4,%eax
140df2deb:	6b c0 1f             	imul   $0x1f,%eax,%eax
140df2dee:	3b c8                	cmp    %eax,%ecx
140df2df0:	0f 85 9c 00 00 00    	jne    0x140df2e92
140df2df6:	41 8b c6             	mov    %r14d,%eax
140df2df9:	24 0f                	and    $0xf,%al
140df2dfb:	3c 08                	cmp    $0x8,%al
140df2dfd:	74 12                	je     0x140df2e11
140df2dff:	4d 89 5c 24 20       	mov    %r11,0x20(%r12)
140df2e04:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df2e0b:	00
140df2e0c:	e9 97 05 00 00       	jmp    0x140df33a8
140df2e11:	41 8b 45 30          	mov    0x30(%r13),%eax
140df2e15:	83 c3 fc             	add    $0xfffffffc,%ebx
140df2e18:	41 c1 ee 04          	shr    $0x4,%r14d
140df2e1c:	41 8b ce             	mov    %r14d,%ecx
140df2e1f:	83 e1 0f             	and    $0xf,%ecx
140df2e22:	83 c1 08             	add    $0x8,%ecx
140df2e25:	85 c0                	test   %eax,%eax
140df2e27:	75 06                	jne    0x140df2e2f
140df2e29:	41 89 4d 30          	mov    %ecx,0x30(%r13)
140df2e2d:	8b c1                	mov    %ecx,%eax
140df2e2f:	83 f9 0f             	cmp    $0xf,%ecx
140df2e32:	77 45                	ja     0x140df2e79
140df2e34:	3b c8                	cmp    %eax,%ecx
140df2e36:	77 41                	ja     0x140df2e79
140df2e38:	b8 01 00 00 00       	mov    $0x1,%eax
140df2e3d:	45 33 c0             	xor    %r8d,%r8d
140df2e40:	d3 e0                	shl    %cl,%eax
140df2e42:	33 d2                	xor    %edx,%edx
140df2e44:	33 c9                	xor    %ecx,%ecx
140df2e46:	41 89 45 1c          	mov    %eax,0x1c(%r13)
140df2e4a:	e8 d1 53 00 00       	call   0x140df8220
140df2e4f:	41 c1 ee 08          	shr    $0x8,%r14d
140df2e53:	41 8b df             	mov    %r15d,%ebx
140df2e56:	41 f7 d6             	not    %r14d
140df2e59:	41 89 45 20          	mov    %eax,0x20(%r13)
140df2e5d:	41 83 e6 02          	and    $0x2,%r14d
140df2e61:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
140df2e66:	41 81 ce 3d 3f 00 00 	or     $0x3f3d,%r14d
140df2e6d:	45 89 75 08          	mov    %r14d,0x8(%r13)
140df2e71:	45 8b f7             	mov    %r15d,%r14d
140df2e74:	e9 22 05 00 00       	jmp    0x140df339b
140df2e79:	48 8d 05 90 b6 3c 00 	lea    0x3cb690(%rip),%rax        # 0x1411be510
140df2e80:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df2e85:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df2e8c:	00
140df2e8d:	e9 16 05 00 00       	jmp    0x140df33a8
140df2e92:	48 8d 05 3f b6 3c 00 	lea    0x3cb63f(%rip),%rax        # 0x1411be4d8
140df2e99:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df2e9e:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df2ea5:	00
140df2ea6:	e9 fd 04 00 00       	jmp    0x140df33a8
140df2eab:	83 fb 10             	cmp    $0x10,%ebx
140df2eae:	73 20                	jae    0x140df2ed0
140df2eb0:	85 f6                	test   %esi,%esi
140df2eb2:	0f 84 7b 06 00 00    	je     0x140df3533
140df2eb8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df2ebc:	8b cb                	mov    %ebx,%ecx
140df2ebe:	d3 e0                	shl    %cl,%eax
140df2ec0:	ff ce                	dec    %esi
140df2ec2:	44 03 f0             	add    %eax,%r14d
140df2ec5:	48 ff c5             	inc    %rbp
140df2ec8:	83 c3 08             	add    $0x8,%ebx
140df2ecb:	83 fb 10             	cmp    $0x10,%ebx
140df2ece:	72 e0                	jb     0x140df2eb0
140df2ed0:	45 89 75 18          	mov    %r14d,0x18(%r13)
140df2ed4:	41 80 fe 08          	cmp    $0x8,%r14b
140df2ed8:	74 12                	je     0x140df2eec
140df2eda:	4d 89 5c 24 20       	mov    %r11,0x20(%r12)
140df2edf:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df2ee6:	00
140df2ee7:	e9 bc 04 00 00       	jmp    0x140df33a8
140df2eec:	41 f7 c6 00 e0 00 00 	test   $0xe000,%r14d
140df2ef3:	74 19                	je     0x140df2f0e
140df2ef5:	48 8d 05 2c b6 3c 00 	lea    0x3cb62c(%rip),%rax        # 0x1411be528
140df2efc:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df2f01:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df2f08:	00
140df2f09:	e9 9a 04 00 00       	jmp    0x140df33a8
140df2f0e:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140df2f12:	48 85 c9             	test   %rcx,%rcx
140df2f15:	74 0b                	je     0x140df2f22
140df2f17:	41 8b c6             	mov    %r14d,%eax
140df2f1a:	c1 e8 08             	shr    $0x8,%eax
140df2f1d:	83 e0 01             	and    $0x1,%eax
140df2f20:	89 01                	mov    %eax,(%rcx)
140df2f22:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df2f29:	00
140df2f2a:	74 2d                	je     0x140df2f59
140df2f2c:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df2f31:	74 26                	je     0x140df2f59
140df2f33:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df2f38:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df2f3d:	41 c1 ee 08          	shr    $0x8,%r14d
140df2f41:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df2f47:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
140df2f4c:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df2f50:	e8 3b 19 00 00       	call   0x140df4890
140df2f55:	41 89 45 20          	mov    %eax,0x20(%r13)
140df2f59:	45 8b f7             	mov    %r15d,%r14d
140df2f5c:	41 c7 45 08 36 3f 00 	movl   $0x3f36,0x8(%r13)
140df2f63:	00
140df2f64:	41 8b df             	mov    %r15d,%ebx
140df2f67:	eb 07                	jmp    0x140df2f70
140df2f69:	83 fb 20             	cmp    $0x20,%ebx
140df2f6c:	73 22                	jae    0x140df2f90
140df2f6e:	66 90                	xchg   %ax,%ax
140df2f70:	85 f6                	test   %esi,%esi
140df2f72:	0f 84 bb 05 00 00    	je     0x140df3533
140df2f78:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df2f7c:	8b cb                	mov    %ebx,%ecx
140df2f7e:	d3 e0                	shl    %cl,%eax
140df2f80:	ff ce                	dec    %esi
140df2f82:	44 03 f0             	add    %eax,%r14d
140df2f85:	48 ff c5             	inc    %rbp
140df2f88:	83 c3 08             	add    $0x8,%ebx
140df2f8b:	83 fb 20             	cmp    $0x20,%ebx
140df2f8e:	72 e0                	jb     0x140df2f70
140df2f90:	49 8b 45 28          	mov    0x28(%r13),%rax
140df2f94:	48 85 c0             	test   %rax,%rax
140df2f97:	74 04                	je     0x140df2f9d
140df2f99:	44 89 70 04          	mov    %r14d,0x4(%rax)
140df2f9d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df2fa4:	00
140df2fa5:	74 41                	je     0x140df2fe8
140df2fa7:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df2fac:	74 3a                	je     0x140df2fe8
140df2fae:	41 8b c6             	mov    %r14d,%eax
140df2fb1:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df2fb6:	c1 e8 08             	shr    $0x8,%eax
140df2fb9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df2fbe:	88 44 24 31          	mov    %al,0x31(%rsp)
140df2fc2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140df2fc8:	41 8b c6             	mov    %r14d,%eax
140df2fcb:	41 c1 ee 18          	shr    $0x18,%r14d
140df2fcf:	c1 e8 10             	shr    $0x10,%eax
140df2fd2:	88 44 24 32          	mov    %al,0x32(%rsp)
140df2fd6:	44 88 74 24 33       	mov    %r14b,0x33(%rsp)
140df2fdb:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df2fdf:	e8 ac 18 00 00       	call   0x140df4890
140df2fe4:	41 89 45 20          	mov    %eax,0x20(%r13)
140df2fe8:	45 8b f7             	mov    %r15d,%r14d
140df2feb:	41 c7 45 08 37 3f 00 	movl   $0x3f37,0x8(%r13)
140df2ff2:	00
140df2ff3:	41 8b df             	mov    %r15d,%ebx
140df2ff6:	eb 08                	jmp    0x140df3000
140df2ff8:	83 fb 10             	cmp    $0x10,%ebx
140df2ffb:	73 23                	jae    0x140df3020
140df2ffd:	0f 1f 00             	nopl   (%rax)
140df3000:	85 f6                	test   %esi,%esi
140df3002:	0f 84 2b 05 00 00    	je     0x140df3533
140df3008:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df300c:	8b cb                	mov    %ebx,%ecx
140df300e:	d3 e0                	shl    %cl,%eax
140df3010:	ff ce                	dec    %esi
140df3012:	44 03 f0             	add    %eax,%r14d
140df3015:	48 ff c5             	inc    %rbp
140df3018:	83 c3 08             	add    $0x8,%ebx
140df301b:	83 fb 10             	cmp    $0x10,%ebx
140df301e:	72 e0                	jb     0x140df3000
140df3020:	49 8b 55 28          	mov    0x28(%r13),%rdx
140df3024:	41 8b ce             	mov    %r14d,%ecx
140df3027:	c1 e9 08             	shr    $0x8,%ecx
140df302a:	48 85 d2             	test   %rdx,%rdx
140df302d:	74 0e                	je     0x140df303d
140df302f:	41 0f b6 c6          	movzbl %r14b,%eax
140df3033:	89 42 08             	mov    %eax,0x8(%rdx)
140df3036:	49 8b 45 28          	mov    0x28(%r13),%rax
140df303a:	89 48 0c             	mov    %ecx,0xc(%rax)
140df303d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3044:	00
140df3045:	74 28                	je     0x140df306f
140df3047:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df304c:	74 21                	je     0x140df306f
140df304e:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df3053:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df3058:	88 4c 24 31          	mov    %cl,0x31(%rsp)
140df305c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df3062:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df3066:	e8 25 18 00 00       	call   0x140df4890
140df306b:	41 89 45 20          	mov    %eax,0x20(%r13)
140df306f:	45 8b f7             	mov    %r15d,%r14d
140df3072:	41 c7 45 08 38 3f 00 	movl   $0x3f38,0x8(%r13)
140df3079:	00
140df307a:	41 8b df             	mov    %r15d,%ebx
140df307d:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140df3084:	00
140df3085:	74 79                	je     0x140df3100
140df3087:	83 fb 10             	cmp    $0x10,%ebx
140df308a:	73 24                	jae    0x140df30b0
140df308c:	0f 1f 40 00          	nopl   0x0(%rax)
140df3090:	85 f6                	test   %esi,%esi
140df3092:	0f 84 9b 04 00 00    	je     0x140df3533
140df3098:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df309c:	8b cb                	mov    %ebx,%ecx
140df309e:	d3 e0                	shl    %cl,%eax
140df30a0:	ff ce                	dec    %esi
140df30a2:	44 03 f0             	add    %eax,%r14d
140df30a5:	48 ff c5             	inc    %rbp
140df30a8:	83 c3 08             	add    $0x8,%ebx
140df30ab:	83 fb 10             	cmp    $0x10,%ebx
140df30ae:	72 e0                	jb     0x140df3090
140df30b0:	49 8b 45 28          	mov    0x28(%r13),%rax
140df30b4:	45 89 75 50          	mov    %r14d,0x50(%r13)
140df30b8:	48 85 c0             	test   %rax,%rax
140df30bb:	74 04                	je     0x140df30c1
140df30bd:	44 89 70 18          	mov    %r14d,0x18(%rax)
140df30c1:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df30c8:	00
140df30c9:	74 2d                	je     0x140df30f8
140df30cb:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df30d0:	74 26                	je     0x140df30f8
140df30d2:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140df30d7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140df30dc:	41 c1 ee 08          	shr    $0x8,%r14d
140df30e0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140df30e6:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
140df30eb:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df30ef:	e8 9c 17 00 00       	call   0x140df4890
140df30f4:	41 89 45 20          	mov    %eax,0x20(%r13)
140df30f8:	45 8b f7             	mov    %r15d,%r14d
140df30fb:	41 8b df             	mov    %r15d,%ebx
140df30fe:	eb 0d                	jmp    0x140df310d
140df3100:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3104:	48 85 c0             	test   %rax,%rax
140df3107:	74 04                	je     0x140df310d
140df3109:	4c 89 78 10          	mov    %r15,0x10(%rax)
140df310d:	41 c7 45 08 39 3f 00 	movl   $0x3f39,0x8(%r13)
140df3114:	00
140df3115:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140df311c:	00
140df311d:	0f 84 8a 00 00 00    	je     0x140df31ad
140df3123:	41 8b 45 50          	mov    0x50(%r13),%eax
140df3127:	8b fe                	mov    %esi,%edi
140df3129:	3b c6                	cmp    %esi,%eax
140df312b:	0f 46 f8             	cmovbe %eax,%edi
140df312e:	85 ff                	test   %edi,%edi
140df3130:	74 73                	je     0x140df31a5
140df3132:	4d 8b 45 28          	mov    0x28(%r13),%r8
140df3136:	4d 85 c0             	test   %r8,%r8
140df3139:	74 35                	je     0x140df3170
140df313b:	4d 8b 50 10          	mov    0x10(%r8),%r10
140df313f:	4d 85 d2             	test   %r10,%r10
140df3142:	74 2c                	je     0x140df3170
140df3144:	41 8b 50 1c          	mov    0x1c(%r8),%edx
140df3148:	45 8b 48 18          	mov    0x18(%r8),%r9d
140df314c:	44 2b c8             	sub    %eax,%r9d
140df314f:	8b c7                	mov    %edi,%eax
140df3151:	41 2b d1             	sub    %r9d,%edx
140df3154:	42 8d 0c 0f          	lea    (%rdi,%r9,1),%ecx
140df3158:	41 3b 48 1c          	cmp    0x1c(%r8),%ecx
140df315c:	41 8b c9             	mov    %r9d,%ecx
140df315f:	0f 47 c2             	cmova  %edx,%eax
140df3162:	49 03 ca             	add    %r10,%rcx
140df3165:	44 8b c0             	mov    %eax,%r8d
140df3168:	48 8b d5             	mov    %rbp,%rdx
140df316b:	e8 a0 be 0e 00       	call   0x140edf010
140df3170:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3177:	00
140df3178:	74 1a                	je     0x140df3194
140df317a:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df317f:	74 13                	je     0x140df3194
140df3181:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df3185:	44 8b c7             	mov    %edi,%r8d
140df3188:	48 8b d5             	mov    %rbp,%rdx
140df318b:	e8 00 17 00 00       	call   0x140df4890
140df3190:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3194:	8b c7                	mov    %edi,%eax
140df3196:	2b f7                	sub    %edi,%esi
140df3198:	48 03 e8             	add    %rax,%rbp
140df319b:	41 8b 45 50          	mov    0x50(%r13),%eax
140df319f:	2b c7                	sub    %edi,%eax
140df31a1:	41 89 45 50          	mov    %eax,0x50(%r13)
140df31a5:	85 c0                	test   %eax,%eax
140df31a7:	0f 85 86 03 00 00    	jne    0x140df3533
140df31ad:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140df31b1:	41 c7 45 08 3a 3f 00 	movl   $0x3f3a,0x8(%r13)
140df31b8:	00
140df31b9:	41 f7 45 18 00 08 00 	testl  $0x800,0x18(%r13)
140df31c0:	00
140df31c1:	74 7b                	je     0x140df323e
140df31c3:	85 f6                	test   %esi,%esi
140df31c5:	0f 84 68 03 00 00    	je     0x140df3533
140df31cb:	41 8b ff             	mov    %r15d,%edi
140df31ce:	66 90                	xchg   %ax,%ax
140df31d0:	8b c7                	mov    %edi,%eax
140df31d2:	ff c7                	inc    %edi
140df31d4:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140df31d9:	49 8b 45 28          	mov    0x28(%r13),%rax
140df31dd:	48 85 c0             	test   %rax,%rax
140df31e0:	74 1a                	je     0x140df31fc
140df31e2:	48 8b 50 20          	mov    0x20(%rax),%rdx
140df31e6:	48 85 d2             	test   %rdx,%rdx
140df31e9:	74 11                	je     0x140df31fc
140df31eb:	41 8b 4d 50          	mov    0x50(%r13),%ecx
140df31ef:	3b 48 28             	cmp    0x28(%rax),%ecx
140df31f2:	73 08                	jae    0x140df31fc
140df31f4:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140df31f8:	41 ff 45 50          	incl   0x50(%r13)
140df31fc:	45 84 ff             	test   %r15b,%r15b
140df31ff:	74 04                	je     0x140df3205
140df3201:	3b fe                	cmp    %esi,%edi
140df3203:	72 cb                	jb     0x140df31d0
140df3205:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df320c:	00
140df320d:	74 1a                	je     0x140df3229
140df320f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df3214:	74 13                	je     0x140df3229
140df3216:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df321a:	44 8b c7             	mov    %edi,%r8d
140df321d:	48 8b d5             	mov    %rbp,%rdx
140df3220:	e8 6b 16 00 00       	call   0x140df4890
140df3225:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3229:	8b c7                	mov    %edi,%eax
140df322b:	2b f7                	sub    %edi,%esi
140df322d:	48 03 e8             	add    %rax,%rbp
140df3230:	45 84 ff             	test   %r15b,%r15b
140df3233:	0f 85 fa 02 00 00    	jne    0x140df3533
140df3239:	45 33 ff             	xor    %r15d,%r15d
140df323c:	eb 0d                	jmp    0x140df324b