140057e8f:	41 56                	push   %r14
140057e91:	48 83 ec 70          	sub    $0x70,%rsp
140057e95:	4c 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%r11
140057e9c:	00
140057e9d:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
140057ea1:	33 ed                	xor    %ebp,%ebp
140057ea3:	0f b7 fa             	movzwl %dx,%edi
140057ea6:	48 8b f1             	mov    %rcx,%rsi
140057ea9:	bb 0a 00 00 00       	mov    $0xa,%ebx
140057eae:	4d 85 db             	test   %r11,%r11
140057eb1:	74 17                	je     0x140057eca
140057eb3:	49 8b c2             	mov    %r10,%rax
140057eb6:	48 ff c0             	inc    %rax
140057eb9:	66 41 39 2c 43       	cmp    %bp,(%r11,%rax,2)
140057ebe:	75 f6                	jne    0x140057eb6
140057ec0:	48 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%rdx
140057ec7:	00
140057ec8:	eb 03                	jmp    0x140057ecd
140057eca:	48 8b d3             	mov    %rbx,%rdx
140057ecd:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140057ed4:	00
140057ed5:	4c 8d 35 94 0a 03 00 	lea    0x30a94(%rip),%r14        # 0x140088970
140057edc:	4d 85 db             	test   %r11,%r11
140057edf:	4d 0f 44 de          	cmove  %r14,%r11
140057ee3:	48 85 c9             	test   %rcx,%rcx
140057ee6:	74 16                	je     0x140057efe
140057ee8:	49 8b c2             	mov    %r10,%rax
140057eeb:	48 ff c0             	inc    %rax
140057eee:	66 39 2c 41          	cmp    %bp,(%rcx,%rax,2)
140057ef2:	75 f7                	jne    0x140057eeb
140057ef4:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140057efb:	00
140057efc:	eb 03                	jmp    0x140057f01
140057efe:	48 8b c3             	mov    %rbx,%rax
140057f01:	48 85 c9             	test   %rcx,%rcx
140057f04:	49 0f 44 ce          	cmove  %r14,%rcx
140057f08:	4d 85 c9             	test   %r9,%r9
140057f0b:	74 15                	je     0x140057f22
140057f0d:	49 ff c2             	inc    %r10
140057f10:	66 43 39 2c 51       	cmp    %bp,(%r9,%r10,2)
140057f15:	75 f6                	jne    0x140057f0d
140057f17:	4a 8d 1c 55 02 00 00 	lea    0x2(,%r10,2),%rbx
140057f1e:	00
140057f1f:	4d 85 c9             	test   %r9,%r9
140057f22:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140057f27:	4c 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%r10
140057f2e:	00
140057f2f:	48 c7 44 24 58 04 00 	movq   $0x4,0x58(%rsp)
140057f36:	00 00
140057f38:	4d 0f 44 ce          	cmove  %r14,%r9
140057f3c:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
140057f41:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140057f46:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057f4b:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140057f50:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140057f55:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140057f5a:	48 8b ce             	mov    %rsi,%rcx
140057f5d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140057f62:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140057f67:	44 8b cf             	mov    %edi,%r9d
140057f6a:	48 ff 15 3f d4 02 00 	rex.W call *0x2d43f(%rip)        # 0x1400853b0
140057f71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057f76:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140057f7b:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140057f7f:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140057f83:	49 8b 73 20          	mov    0x20(%r11),%rsi
140057f87:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140057f8b:	49 8b e3             	mov    %r11,%rsp
140057f8e:	41 5e                	pop    %r14
140057f90:	c3                   	ret
140057f91:	cc                   	int3
140057f92:	cc                   	int3
140057f93:	cc                   	int3
140057f94:	cc                   	int3
140057f95:	cc                   	int3
140057f96:	cc                   	int3
140057f97:	cc                   	int3
140057f98:	4c 8b dc             	mov    %rsp,%r11
140057f9b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
140057f9f:	48 83 ec 58          	sub    $0x58,%rsp
140057fa3:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140057fa8:	49 8d 43 28          	lea    0x28(%r11),%rax
140057fac:	41 b8 4d 00 00 00    	mov    $0x4d,%r8d
140057fb2:	45 0f b7 c8          	movzwl %r8w,%r9d
140057fb6:	41 8d 50 b7          	lea    -0x49(%r8),%edx
140057fba:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
140057fbe:	4c 8d 05 bb 09 03 00 	lea    0x309bb(%rip),%r8        # 0x140088980
140057fc5:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140057fc9:	49 8d 43 20          	lea    0x20(%r11),%rax
140057fcd:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
140057fd1:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057fd6:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140057fda:	48 ff 15 cf d3 02 00 	rex.W call *0x2d3cf(%rip)        # 0x1400853b0
140057fe1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057fe6:	48 83 c4 58          	add    $0x58,%rsp
140057fea:	c3                   	ret
140057feb:	cc                   	int3
140057fec:	cc                   	int3
140057fed:	cc                   	int3
140057fee:	cc                   	int3
140057fef:	cc                   	int3
140057ff0:	cc                   	int3
140057ff1:	cc                   	int3
140057ff2:	cc                   	int3
140057ff3:	cc                   	int3
140057ff4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140057ff9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140057ffe:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140058003:	57                   	push   %rdi
140058004:	48 83 ec 60          	sub    $0x60,%rsp
140058008:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
14005800f:	00
140058010:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140058014:	33 ff                	xor    %edi,%edi
140058016:	48 8b d9             	mov    %rcx,%rbx
140058019:	41 bb 0a 00 00 00    	mov    $0xa,%r11d
14005801f:	4d 85 d2             	test   %r10,%r10
140058022:	74 17                	je     0x14005803b
140058024:	49 8b c1             	mov    %r9,%rax
140058027:	48 ff c0             	inc    %rax
14005802a:	66 41 39 3c 42       	cmp    %di,(%r10,%rax,2)
14005802f:	75 f6                	jne    0x140058027
140058031:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
140058038:	00
140058039:	eb 03                	jmp    0x14005803e
14005803b:	49 8b cb             	mov    %r11,%rcx
14005803e:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140058045:	00
140058046:	48 8d 35 23 09 03 00 	lea    0x30923(%rip),%rsi        # 0x140088970
14005804d:	4d 85 d2             	test   %r10,%r10
140058050:	4c 0f 44 d6          	cmove  %rsi,%r10
140058054:	48 85 c0             	test   %rax,%rax
140058057:	74 15                	je     0x14005806e
140058059:	49 ff c1             	inc    %r9
14005805c:	66 42 39 3c 48       	cmp    %di,(%rax,%r9,2)
140058061:	75 f6                	jne    0x140058059
140058063:	4e 8d 1c 4d 02 00 00 	lea    0x2(,%r9,2),%r11
14005806a:	00
14005806b:	48 85 c0             	test   %rax,%rax
14005806e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140058073:	48 0f 44 c6          	cmove  %rsi,%rax
140058077:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14005807c:	48 8b cb             	mov    %rbx,%rcx
14005807f:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140058084:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140058089:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14005808e:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140058095:	00
140058096:	44 0f b7 ca          	movzwl %dx,%r9d
14005809a:	ba 2b 00 00 00       	mov    $0x2b,%edx
14005809f:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
1400580a6:	00 00
1400580a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400580ad:	48 ff 15 fc d2 02 00 	rex.W call *0x2d2fc(%rip)        # 0x1400853b0
1400580b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400580b9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400580be:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400580c3:	48 83 c4 60          	add    $0x60,%rsp
1400580c7:	5f                   	pop    %rdi
1400580c8:	c3                   	ret
1400580c9:	cc                   	int3
1400580ca:	cc                   	int3
1400580cb:	cc                   	int3
1400580cc:	cc                   	int3
1400580cd:	cc                   	int3
1400580ce:	cc                   	int3
1400580cf:	cc                   	int3
1400580d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400580d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400580da:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400580df:	57                   	push   %rdi
1400580e0:	48 83 ec 70          	sub    $0x70,%rsp
1400580e4:	4c 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%r10
1400580eb:	00
1400580ec:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400580f0:	33 ff                	xor    %edi,%edi
1400580f2:	48 8b d9             	mov    %rcx,%rbx
1400580f5:	41 bb 0a 00 00 00    	mov    $0xa,%r11d
1400580fb:	4d 85 d2             	test   %r10,%r10
1400580fe:	74 17                	je     0x140058117
140058100:	49 8b c1             	mov    %r9,%rax
140058103:	48 ff c0             	inc    %rax
140058106:	66 41 39 3c 42       	cmp    %di,(%r10,%rax,2)
14005810b:	75 f6                	jne    0x140058103
14005810d:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
140058114:	00
140058115:	eb 03                	jmp    0x14005811a
140058117:	49 8b cb             	mov    %r11,%rcx
14005811a:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140058121:	00
140058122:	48 8d 35 47 08 03 00 	lea    0x30847(%rip),%rsi        # 0x140088970
140058129:	4d 85 d2             	test   %r10,%r10
14005812c:	4c 0f 44 d6          	cmove  %rsi,%r10
140058130:	48 85 c0             	test   %rax,%rax
140058133:	74 15                	je     0x14005814a
140058135:	49 ff c1             	inc    %r9
140058138:	66 42 39 3c 48       	cmp    %di,(%rax,%r9,2)
14005813d:	75 f6                	jne    0x140058135
14005813f:	4e 8d 1c 4d 02 00 00 	lea    0x2(,%r9,2),%r11
140058146:	00
140058147:	48 85 c0             	test   %rax,%rax
14005814a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14005814f:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
140058156:	00
140058157:	bf 04 00 00 00       	mov    $0x4,%edi
14005815c:	48 0f 44 c6          	cmove  %rsi,%rax
140058160:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140058165:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
14005816a:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14005816f:	48 8b cb             	mov    %rbx,%rcx
140058172:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140058177:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
14005817c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140058181:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140058188:	00
140058189:	44 0f b7 ca          	movzwl %dx,%r9d
14005818d:	8d 57 27             	lea    0x27(%rdi),%edx
140058190:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140058195:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005819a:	48 ff 15 0f d2 02 00 	rex.W call *0x2d20f(%rip)        # 0x1400853b0
1400581a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400581a6:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400581ab:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400581af:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400581b3:	49 8b e3             	mov    %r11,%rsp
1400581b6:	5f                   	pop    %rdi
1400581b7:	c3                   	ret
1400581b8:	cc                   	int3
1400581b9:	cc                   	int3
1400581ba:	cc                   	int3
1400581bb:	cc                   	int3
1400581bc:	cc                   	int3
1400581bd:	cc                   	int3
1400581be:	cc                   	int3
1400581bf:	cc                   	int3
1400581c0:	48 8b c4             	mov    %rsp,%rax
1400581c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400581c7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400581cb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400581cf:	4c 89 70 20          	mov    %r14,0x20(%rax)
1400581d3:	55                   	push   %rbp
1400581d4:	48 8b ec             	mov    %rsp,%rbp
1400581d7:	48 83 ec 70          	sub    $0x70,%rsp
1400581db:	48 8b 05 de 6f 04 00 	mov    0x46fde(%rip),%rax        # 0x14009f1c0
1400581e2:	48 33 c4             	xor    %rsp,%rax
1400581e5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400581e9:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
1400581ee:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400581f2:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1400581f7:	b9 04 00 00 00       	mov    $0x4,%ecx
1400581fc:	c7 45 e8 11 00 00 00 	movl   $0x11,-0x18(%rbp)
140058203:	c7 45 ec 12 00 00 00 	movl   $0x12,-0x14(%rbp)
14005820a:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%rbp)
140058211:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%rbp)
140058218:	e8 db 43 fc ff       	call   0x14001c5f8
14005821d:	8b f8                	mov    %eax,%edi
14005821f:	85 c0                	test   %eax,%eax
140058221:	74 3e                	je     0x140058261
140058223:	48 8b 0d d6 6d 04 00 	mov    0x46dd6(%rip),%rcx        # 0x14009f000
14005822a:	48 8d 1d cf 6d 04 00 	lea    0x46dcf(%rip),%rbx        # 0x14009f000
140058231:	48 3b cb             	cmp    %rbx,%rcx
140058234:	0f 84 db 02 00 00    	je     0x140058515
14005823a:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14005823e:	0f 84 d1 02 00 00    	je     0x140058515
140058244:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140058248:	4c 8d 05 d1 07 03 00 	lea    0x307d1(%rip),%r8        # 0x140088a20
14005824f:	ba 43 00 00 00       	mov    $0x43,%edx
140058254:	44 8b c8             	mov    %eax,%r9d
140058257:	e8 c0 f6 ff ff       	call   0x14005791c
14005825c:	e9 b4 02 00 00       	jmp    0x140058515
140058261:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140058265:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140058269:	e8 36 0d 00 00       	call   0x140058fa4
14005826e:	8b f8                	mov    %eax,%edi
140058270:	85 c0                	test   %eax,%eax
140058272:	74 41                	je     0x1400582b5
140058274:	48 8b 0d 85 6d 04 00 	mov    0x46d85(%rip),%rcx        # 0x14009f000
14005827b:	48 8d 1d 7e 6d 04 00 	lea    0x46d7e(%rip),%rbx        # 0x14009f000
140058282:	48 3b cb             	cmp    %rbx,%rcx
140058285:	74 1b                	je     0x1400582a2
140058287:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14005828b:	74 15                	je     0x1400582a2
14005828d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140058291:	4c 8d 05 88 07 03 00 	lea    0x30788(%rip),%r8        # 0x140088a20
140058298:	ba 44 00 00 00       	mov    $0x44,%edx
14005829d:	e8 4e f6 ff ff       	call   0x1400578f0
1400582a2:	8b cf                	mov    %edi,%ecx
1400582a4:	48 ff 15 cd c7 02 00 	rex.W call *0x2c7cd(%rip)        # 0x140084a78
1400582ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400582b0:	e9 5b 02 00 00       	jmp    0x140058510
1400582b5:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400582b9:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400582bd:	e8 ba 0a 00 00       	call   0x140058d7c
1400582c2:	8b f8                	mov    %eax,%edi
1400582c4:	85 c0                	test   %eax,%eax
1400582c6:	74 2b                	je     0x1400582f3
1400582c8:	48 8b 0d 31 6d 04 00 	mov    0x46d31(%rip),%rcx        # 0x14009f000
1400582cf:	48 8d 1d 2a 6d 04 00 	lea    0x46d2a(%rip),%rbx        # 0x14009f000
1400582d6:	48 3b cb             	cmp    %rbx,%rcx
1400582d9:	0f 84 eb 01 00 00    	je     0x1400584ca
1400582df:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400582e3:	0f 84 e1 01 00 00    	je     0x1400584ca
1400582e9:	ba 45 00 00 00       	mov    $0x45,%edx
1400582ee:	e9 c7 01 00 00       	jmp    0x1400584ba
1400582f3:	83 3d 92 7e 04 00 00 	cmpl   $0x0,0x47e92(%rip)        # 0x1400a018c
1400582fa:	74 3d                	je     0x140058339
1400582fc:	8b 45 d8             	mov    -0x28(%rbp),%eax
1400582ff:	39 45 e0             	cmp    %eax,-0x20(%rbp)
140058302:	74 35                	je     0x140058339
140058304:	c7 05 b6 8a 04 00 01 	movl   $0x1,0x48ab6(%rip)        # 0x1400a0dc4
14005830b:	00 00 00
14005830e:	33 ff                	xor    %edi,%edi
140058310:	48 8b 0d e9 6c 04 00 	mov    0x46ce9(%rip),%rcx        # 0x14009f000
140058317:	48 8d 1d e2 6c 04 00 	lea    0x46ce2(%rip),%rbx        # 0x14009f000
14005831e:	48 3b cb             	cmp    %rbx,%rcx
140058321:	0f 84 a3 01 00 00    	je     0x1400584ca
140058327:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14005832b:	0f 84 99 01 00 00    	je     0x1400584ca
140058331:	8d 57 46             	lea    0x46(%rdi),%edx
140058334:	e9 81 01 00 00       	jmp    0x1400584ba
140058339:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14005833d:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140058341:	e8 3a 07 00 00       	call   0x140058a80
140058346:	4c 8b 35 b3 6c 04 00 	mov    0x46cb3(%rip),%r14        # 0x14009f000
14005834d:	48 8d 1d ac 6c 04 00 	lea    0x46cac(%rip),%rbx        # 0x14009f000
140058354:	4c 3b f3             	cmp    %rbx,%r14
140058357:	74 23                	je     0x14005837c
140058359:	41 f6 46 1c 04       	testb  $0x4,0x1c(%r14)
14005835e:	74 1c                	je     0x14005837c
140058360:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140058364:	4c 8d 05 b5 06 03 00 	lea    0x306b5(%rip),%r8        # 0x140088a20
14005836b:	ba 47 00 00 00       	mov    $0x47,%edx
140058370:	e8 7b f5 ff ff       	call   0x1400578f0
140058375:	4c 8b 35 84 6c 04 00 	mov    0x46c84(%rip),%r14        # 0x14009f000
14005837c:	8b 75 e0             	mov    -0x20(%rbp),%esi
14005837f:	3b 75 e4             	cmp    -0x1c(%rbp),%esi
140058382:	74 0a                	je     0x14005838e
140058384:	3b 75 dc             	cmp    -0x24(%rbp),%esi
140058387:	74 05                	je     0x14005838e
140058389:	3b 75 d8             	cmp    -0x28(%rbp),%esi
14005838c:	75 38                	jne    0x1400583c6
14005838e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140058392:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140058396:	e8 a1 0b 00 00       	call   0x140058f3c
14005839b:	8b f8                	mov    %eax,%edi
14005839d:	85 c0                	test   %eax,%eax
14005839f:	74 22                	je     0x1400583c3
1400583a1:	4c 3b f3             	cmp    %rbx,%r14
1400583a4:	0f 84 20 01 00 00    	je     0x1400584ca
1400583aa:	41 f6 46 1c 01       	testb  $0x1,0x1c(%r14)