140147d61:	00
140147d62:	e8 f9 e6 ff ff       	call   0x140146460
140147d67:	41 89 45 20          	mov    %eax,0x20(%r13)
140147d6b:	45 8b f7             	mov    %r15d,%r14d
140147d6e:	41 c7 45 08 36 3f 00 	movl   $0x3f36,0x8(%r13)
140147d75:	00
140147d76:	41 8b df             	mov    %r15d,%ebx
140147d79:	eb 05                	jmp    0x140147d80
140147d7b:	83 fb 20             	cmp    $0x20,%ebx
140147d7e:	73 20                	jae    0x140147da0
140147d80:	85 f6                	test   %esi,%esi
140147d82:	0f 84 27 14 00 00    	je     0x1401491af
140147d88:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147d8c:	8b cb                	mov    %ebx,%ecx
140147d8e:	d3 e0                	shl    %cl,%eax
140147d90:	ff ce                	dec    %esi
140147d92:	44 03 f0             	add    %eax,%r14d
140147d95:	48 ff c5             	inc    %rbp
140147d98:	83 c3 08             	add    $0x8,%ebx
140147d9b:	83 fb 20             	cmp    $0x20,%ebx
140147d9e:	72 e0                	jb     0x140147d80
140147da0:	49 8b 45 28          	mov    0x28(%r13),%rax
140147da4:	48 85 c0             	test   %rax,%rax
140147da7:	74 04                	je     0x140147dad
140147da9:	44 89 70 04          	mov    %r14d,0x4(%rax)
140147dad:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147db4:	00
140147db5:	74 50                	je     0x140147e07
140147db7:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147dbc:	74 49                	je     0x140147e07
140147dbe:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147dc2:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147dc9:	00
140147dca:	41 8b c6             	mov    %r14d,%eax
140147dcd:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147dd4:	00
140147dd5:	c1 e8 08             	shr    $0x8,%eax
140147dd8:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140147dde:	88 84 24 b9 00 00 00 	mov    %al,0xb9(%rsp)
140147de5:	41 8b c6             	mov    %r14d,%eax
140147de8:	c1 e8 10             	shr    $0x10,%eax
140147deb:	41 c1 ee 18          	shr    $0x18,%r14d
140147def:	88 84 24 ba 00 00 00 	mov    %al,0xba(%rsp)
140147df6:	44 88 b4 24 bb 00 00 	mov    %r14b,0xbb(%rsp)
140147dfd:	00
140147dfe:	e8 5d e6 ff ff       	call   0x140146460
140147e03:	41 89 45 20          	mov    %eax,0x20(%r13)
140147e07:	45 8b f7             	mov    %r15d,%r14d
140147e0a:	41 c7 45 08 37 3f 00 	movl   $0x3f37,0x8(%r13)
140147e11:	00
140147e12:	41 8b df             	mov    %r15d,%ebx
140147e15:	eb 09                	jmp    0x140147e20
140147e17:	83 fb 10             	cmp    $0x10,%ebx
140147e1a:	73 24                	jae    0x140147e40
140147e1c:	0f 1f 00             	nopl   (%rax)
140147e1f:	90                   	nop
140147e20:	85 f6                	test   %esi,%esi
140147e22:	0f 84 87 13 00 00    	je     0x1401491af
140147e28:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147e2c:	8b cb                	mov    %ebx,%ecx
140147e2e:	d3 e0                	shl    %cl,%eax
140147e30:	ff ce                	dec    %esi
140147e32:	44 03 f0             	add    %eax,%r14d
140147e35:	48 ff c5             	inc    %rbp
140147e38:	83 c3 08             	add    $0x8,%ebx
140147e3b:	83 fb 10             	cmp    $0x10,%ebx
140147e3e:	72 e0                	jb     0x140147e20
140147e40:	49 8b 55 28          	mov    0x28(%r13),%rdx
140147e44:	41 8b ce             	mov    %r14d,%ecx
140147e47:	c1 e9 08             	shr    $0x8,%ecx
140147e4a:	48 85 d2             	test   %rdx,%rdx
140147e4d:	74 0e                	je     0x140147e5d
140147e4f:	41 0f b6 c6          	movzbl %r14b,%eax
140147e53:	89 42 08             	mov    %eax,0x8(%rdx)
140147e56:	49 8b 45 28          	mov    0x28(%r13),%rax
140147e5a:	89 48 0c             	mov    %ecx,0xc(%rax)
140147e5d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147e64:	00
140147e65:	74 31                	je     0x140147e98
140147e67:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147e6c:	74 2a                	je     0x140147e98
140147e6e:	88 8c 24 b9 00 00 00 	mov    %cl,0xb9(%rsp)
140147e75:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147e7c:	00
140147e7d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147e81:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147e87:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147e8e:	00
140147e8f:	e8 cc e5 ff ff       	call   0x140146460
140147e94:	41 89 45 20          	mov    %eax,0x20(%r13)
140147e98:	45 8b f7             	mov    %r15d,%r14d
140147e9b:	41 c7 45 08 38 3f 00 	movl   $0x3f38,0x8(%r13)
140147ea2:	00
140147ea3:	41 8b df             	mov    %r15d,%ebx
140147ea6:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140147ead:	00
140147eae:	74 7e                	je     0x140147f2e
140147eb0:	83 fb 10             	cmp    $0x10,%ebx
140147eb3:	73 20                	jae    0x140147ed5
140147eb5:	85 f6                	test   %esi,%esi
140147eb7:	0f 84 f2 12 00 00    	je     0x1401491af
140147ebd:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147ec1:	8b cb                	mov    %ebx,%ecx
140147ec3:	d3 e0                	shl    %cl,%eax
140147ec5:	ff ce                	dec    %esi
140147ec7:	44 03 f0             	add    %eax,%r14d
140147eca:	48 ff c5             	inc    %rbp
140147ecd:	83 c3 08             	add    $0x8,%ebx
140147ed0:	83 fb 10             	cmp    $0x10,%ebx
140147ed3:	72 e0                	jb     0x140147eb5
140147ed5:	49 8b 45 28          	mov    0x28(%r13),%rax
140147ed9:	45 89 75 50          	mov    %r14d,0x50(%r13)
140147edd:	48 85 c0             	test   %rax,%rax
140147ee0:	74 04                	je     0x140147ee6
140147ee2:	44 89 70 18          	mov    %r14d,0x18(%rax)
140147ee6:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147eed:	00
140147eee:	74 36                	je     0x140147f26
140147ef0:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147ef5:	74 2f                	je     0x140147f26
140147ef7:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147efb:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147f02:	00
140147f03:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147f0a:	00
140147f0b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147f11:	41 c1 ee 08          	shr    $0x8,%r14d
140147f15:	44 88 b4 24 b9 00 00 	mov    %r14b,0xb9(%rsp)
140147f1c:	00
140147f1d:	e8 3e e5 ff ff       	call   0x140146460
140147f22:	41 89 45 20          	mov    %eax,0x20(%r13)
140147f26:	45 8b f7             	mov    %r15d,%r14d
140147f29:	41 8b df             	mov    %r15d,%ebx
140147f2c:	eb 0d                	jmp    0x140147f3b
140147f2e:	49 8b 45 28          	mov    0x28(%r13),%rax
140147f32:	48 85 c0             	test   %rax,%rax
140147f35:	74 04                	je     0x140147f3b
140147f37:	4c 89 78 10          	mov    %r15,0x10(%rax)
140147f3b:	41 c7 45 08 39 3f 00 	movl   $0x3f39,0x8(%r13)
140147f42:	00
140147f43:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140147f4a:	00
140147f4b:	0f 84 9f 00 00 00    	je     0x140147ff0
140147f51:	41 8b 45 50          	mov    0x50(%r13),%eax
140147f55:	8b fe                	mov    %esi,%edi
140147f57:	3b c6                	cmp    %esi,%eax
140147f59:	0f 46 f8             	cmovbe %eax,%edi
140147f5c:	85 ff                	test   %edi,%edi
140147f5e:	0f 84 84 00 00 00    	je     0x140147fe8
140147f64:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140147f68:	48 85 c9             	test   %rcx,%rcx
140147f6b:	74 3c                	je     0x140147fa9
140147f6d:	4c 8b 51 10          	mov    0x10(%rcx),%r10
140147f71:	4d 85 d2             	test   %r10,%r10
140147f74:	74 33                	je     0x140147fa9
140147f76:	44 8b 49 18          	mov    0x18(%rcx),%r9d
140147f7a:	44 8b 41 1c          	mov    0x1c(%rcx),%r8d
140147f7e:	44 2b c8             	sub    %eax,%r9d
140147f81:	45 3b c8             	cmp    %r8d,%r9d
140147f84:	73 23                	jae    0x140147fa9
140147f86:	41 8b d0             	mov    %r8d,%edx
140147f89:	42 8d 0c 0f          	lea    (%rdi,%r9,1),%ecx
140147f8d:	41 2b d1             	sub    %r9d,%edx
140147f90:	8b c7                	mov    %edi,%eax
140147f92:	41 3b c8             	cmp    %r8d,%ecx
140147f95:	41 8b c9             	mov    %r9d,%ecx
140147f98:	0f 47 c2             	cmova  %edx,%eax
140147f9b:	49 03 ca             	add    %r10,%rcx
140147f9e:	44 8b c0             	mov    %eax,%r8d
140147fa1:	48 8b d5             	mov    %rbp,%rdx
140147fa4:	e8 47 da 0b 00       	call   0x1402059f0
140147fa9:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147fb0:	00
140147fb1:	74 24                	je     0x140147fd7
140147fb3:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147fb8:	74 1d                	je     0x140147fd7
140147fba:	48 85 ed             	test   %rbp,%rbp
140147fbd:	75 05                	jne    0x140147fc4
140147fbf:	41 8b c7             	mov    %r15d,%eax
140147fc2:	eb 0f                	jmp    0x140147fd3
140147fc4:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147fc8:	48 8b d5             	mov    %rbp,%rdx
140147fcb:	44 8b c7             	mov    %edi,%r8d
140147fce:	e8 8d e4 ff ff       	call   0x140146460
140147fd3:	41 89 45 20          	mov    %eax,0x20(%r13)
140147fd7:	8b c7                	mov    %edi,%eax
140147fd9:	2b f7                	sub    %edi,%esi
140147fdb:	48 03 e8             	add    %rax,%rbp
140147fde:	41 8b 45 50          	mov    0x50(%r13),%eax
140147fe2:	2b c7                	sub    %edi,%eax
140147fe4:	41 89 45 50          	mov    %eax,0x50(%r13)
140147fe8:	85 c0                	test   %eax,%eax
140147fea:	0f 85 bf 11 00 00    	jne    0x1401491af
140147ff0:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140147ff4:	41 c7 45 08 3a 3f 00 	movl   $0x3f3a,0x8(%r13)
140147ffb:	00
140147ffc:	41 f7 45 18 00 08 00 	testl  $0x800,0x18(%r13)
140148003:	00
140148004:	0f 84 ab 00 00 00    	je     0x1401480b5
14014800a:	85 f6                	test   %esi,%esi
14014800c:	0f 84 9d 11 00 00    	je     0x1401491af
140148012:	41 8b ff             	mov    %r15d,%edi
140148015:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014801c:	00 00 00 00
140148020:	8b c7                	mov    %edi,%eax
140148022:	ff c7                	inc    %edi
140148024:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140148029:	49 8b 45 28          	mov    0x28(%r13),%rax
14014802d:	48 85 c0             	test   %rax,%rax
140148030:	74 1a                	je     0x14014804c
140148032:	48 8b 50 20          	mov    0x20(%rax),%rdx
140148036:	48 85 d2             	test   %rdx,%rdx
140148039:	74 11                	je     0x14014804c
14014803b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14014803f:	3b 48 28             	cmp    0x28(%rax),%ecx
140148042:	73 08                	jae    0x14014804c
140148044:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140148048:	41 ff 45 50          	incl   0x50(%r13)
14014804c:	45 84 ff             	test   %r15b,%r15b
14014804f:	74 04                	je     0x140148055
140148051:	3b fe                	cmp    %esi,%edi
140148053:	72 cb                	jb     0x140148020
140148055:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14014805c:	00
14014805d:	74 41                	je     0x1401480a0
14014805f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140148064:	74 3a                	je     0x1401480a0
140148066:	48 85 ed             	test   %rbp,%rbp
140148069:	75 22                	jne    0x14014808d
14014806b:	85 ff                	test   %edi,%edi
14014806d:	75 1a                	jne    0x140148089
14014806f:	45 33 c9             	xor    %r9d,%r9d
140148072:	48 8d 15 47 19 00 00 	lea    0x1947(%rip),%rdx        # 0x1401499c0
140148079:	45 33 c0             	xor    %r8d,%r8d
14014807c:	48 8d 0d 65 bd 1c 00 	lea    0x1cbd65(%rip),%rcx        # 0x140313de8
140148083:	ff 15 3f a4 0c 00    	call   *0xca43f(%rip)        # 0x1402124c8
140148089:	33 c0                	xor    %eax,%eax
14014808b:	eb 0f                	jmp    0x14014809c
14014808d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140148091:	48 8b d5             	mov    %rbp,%rdx
140148094:	44 8b c7             	mov    %edi,%r8d
140148097:	e8 c4 e3 ff ff       	call   0x140146460
14014809c:	41 89 45 20          	mov    %eax,0x20(%r13)
1401480a0:	8b c7                	mov    %edi,%eax
1401480a2:	2b f7                	sub    %edi,%esi
1401480a4:	48 03 e8             	add    %rax,%rbp
1401480a7:	45 84 ff             	test   %r15b,%r15b
1401480aa:	0f 85 ff 10 00 00    	jne    0x1401491af
1401480b0:	45 33 ff             	xor    %r15d,%r15d
1401480b3:	eb 0d                	jmp    0x1401480c2
1401480b5:	49 8b 45 28          	mov    0x28(%r13),%rax
1401480b9:	48 85 c0             	test   %rax,%rax
1401480bc:	74 04                	je     0x1401480c2
1401480be:	4c 89 78 20          	mov    %r15,0x20(%rax)
1401480c2:	45 89 7d 50          	mov    %r15d,0x50(%r13)
1401480c6:	41 c7 45 08 3b 3f 00 	movl   $0x3f3b,0x8(%r13)
1401480cd:	00
1401480ce:	41 f7 45 18 00 10 00 	testl  $0x1000,0x18(%r13)
1401480d5:	00
1401480d6:	0f 84 a9 00 00 00    	je     0x140148185
1401480dc:	85 f6                	test   %esi,%esi
1401480de:	0f 84 cb 10 00 00    	je     0x1401491af
1401480e4:	41 8b ff             	mov    %r15d,%edi
1401480e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401480ee:	00 00
1401480f0:	8b c7                	mov    %edi,%eax
1401480f2:	ff c7                	inc    %edi
1401480f4:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
1401480f9:	49 8b 45 28          	mov    0x28(%r13),%rax
1401480fd:	48 85 c0             	test   %rax,%rax
140148100:	74 1a                	je     0x14014811c
140148102:	48 8b 50 30          	mov    0x30(%rax),%rdx
140148106:	48 85 d2             	test   %rdx,%rdx
140148109:	74 11                	je     0x14014811c
14014810b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14014810f:	3b 48 38             	cmp    0x38(%rax),%ecx
140148112:	73 08                	jae    0x14014811c
140148114:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140148118:	41 ff 45 50          	incl   0x50(%r13)
14014811c:	45 84 ff             	test   %r15b,%r15b
14014811f:	74 04                	je     0x140148125
140148121:	3b fe                	cmp    %esi,%edi
140148123:	72 cb                	jb     0x1401480f0
140148125:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14014812c:	00
14014812d:	74 41                	je     0x140148170
14014812f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140148134:	74 3a                	je     0x140148170
140148136:	48 85 ed             	test   %rbp,%rbp
140148139:	75 22                	jne    0x14014815d
14014813b:	85 ff                	test   %edi,%edi
14014813d:	75 1a                	jne    0x140148159
14014813f:	45 33 c9             	xor    %r9d,%r9d
140148142:	48 8d 15 77 18 00 00 	lea    0x1877(%rip),%rdx        # 0x1401499c0
140148149:	45 33 c0             	xor    %r8d,%r8d
14014814c:	48 8d 0d 95 bc 1c 00 	lea    0x1cbc95(%rip),%rcx        # 0x140313de8
140148153:	ff 15 6f a3 0c 00    	call   *0xca36f(%rip)        # 0x1402124c8
140148159:	33 c0                	xor    %eax,%eax
14014815b:	eb 0f                	jmp    0x14014816c
14014815d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140148161:	48 8b d5             	mov    %rbp,%rdx
140148164:	44 8b c7             	mov    %edi,%r8d
140148167:	e8 f4 e2 ff ff       	call   0x140146460
14014816c:	41 89 45 20          	mov    %eax,0x20(%r13)
140148170:	8b c7                	mov    %edi,%eax
140148172:	2b f7                	sub    %edi,%esi
140148174:	48 03 e8             	add    %rax,%rbp
140148177:	45 84 ff             	test   %r15b,%r15b
14014817a:	0f 85 2f 10 00 00    	jne    0x1401491af
140148180:	45 33 ff             	xor    %r15d,%r15d
140148183:	eb 0d                	jmp    0x140148192
140148185:	49 8b 45 28          	mov    0x28(%r13),%rax
140148189:	48 85 c0             	test   %rax,%rax
14014818c:	74 04                	je     0x140148192
14014818e:	4c 89 78 30          	mov    %r15,0x30(%rax)
140148192:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148197:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14014819e:	00
14014819f:	41 c7 45 08 3c 3f 00 	movl   $0x3f3c,0x8(%r13)
1401481a6:	00
1401481a7:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
1401481ae:	00
1401481af:	74 52                	je     0x140148203
1401481b1:	83 fb 10             	cmp    $0x10,%ebx
1401481b4:	73 20                	jae    0x1401481d6
1401481b6:	85 f6                	test   %esi,%esi
1401481b8:	0f 84 f1 0f 00 00    	je     0x1401491af
1401481be:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401481c2:	8b cb                	mov    %ebx,%ecx
1401481c4:	d3 e0                	shl    %cl,%eax
1401481c6:	ff ce                	dec    %esi
1401481c8:	44 03 f0             	add    %eax,%r14d
1401481cb:	48 ff c5             	inc    %rbp
1401481ce:	83 c3 08             	add    $0x8,%ebx
1401481d1:	83 fb 10             	cmp    $0x10,%ebx
1401481d4:	72 e0                	jb     0x1401481b6
1401481d6:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
1401481db:	74 20                	je     0x1401481fd
1401481dd:	41 0f b7 45 20       	movzwl 0x20(%r13),%eax
1401481e2:	44 3b f0             	cmp    %eax,%r14d
1401481e5:	74 16                	je     0x1401481fd
1401481e7:	48 8d 05 12 63 13 00 	lea    0x136312(%rip),%rax        # 0x14027e500
1401481ee:	49 89 44 24 20       	mov    %rax,0x20(%r12)
1401481f3:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
1401481fa:	00
1401481fb:	eb 5f                	jmp    0x14014825c
1401481fd:	45 8b f7             	mov    %r15d,%r14d
140148200:	41 8b df             	mov    %r15d,%ebx
140148203:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140148207:	48 85 c9             	test   %rcx,%rcx