140e5102a:	48 8b cb             	mov    %rbx,%rcx
140e5102d:	e8 ca 01 00 00       	call   0x140e511fc
140e51032:	84 c0                	test   %al,%al
140e51034:	0f 84 ae 00 00 00    	je     0x140e510e8
140e5103a:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140e5103e:	e9 99 00 00 00       	jmp    0x140e510dc
140e51043:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140e51049:	e9 2c ff ff ff       	jmp    0x140e50f7a
140e5104e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e51052:	48 8b cb             	mov    %rbx,%rcx
140e51055:	e8 16 01 00 00       	call   0x140e51170
140e5105a:	84 c0                	test   %al,%al
140e5105c:	0f 84 86 00 00 00    	je     0x140e510e8
140e51062:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e51066:	48 8b cb             	mov    %rbx,%rcx
140e51069:	e8 82 02 00 00       	call   0x140e512f0
140e5106e:	84 c0                	test   %al,%al
140e51070:	74 20                	je     0x140e51092
140e51072:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140e51076:	48 8b cb             	mov    %rbx,%rcx
140e51079:	e8 7e 01 00 00       	call   0x140e511fc
140e5107e:	84 c0                	test   %al,%al
140e51080:	75 69                	jne    0x140e510eb
140e51082:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140e51086:	48 8b cb             	mov    %rbx,%rcx
140e51089:	e8 9a 00 00 00       	call   0x140e51128
140e5108e:	84 c0                	test   %al,%al
140e51090:	75 59                	jne    0x140e510eb
140e51092:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e51096:	48 8b cb             	mov    %rbx,%rcx
140e51099:	e8 5e 01 00 00       	call   0x140e511fc
140e5109e:	84 c0                	test   %al,%al
140e510a0:	74 46                	je     0x140e510e8
140e510a2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140e510a6:	eb 34                	jmp    0x140e510dc
140e510a8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e510ac:	48 8b cb             	mov    %rbx,%rcx
140e510af:	e8 bc 00 00 00       	call   0x140e51170
140e510b4:	84 c0                	test   %al,%al
140e510b6:	74 30                	je     0x140e510e8
140e510b8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e510bc:	48 8b cb             	mov    %rbx,%rcx
140e510bf:	e8 2c 02 00 00       	call   0x140e512f0
140e510c4:	84 c0                	test   %al,%al
140e510c6:	75 23                	jne    0x140e510eb
140e510c8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e510cc:	48 8b cb             	mov    %rbx,%rcx
140e510cf:	e8 28 01 00 00       	call   0x140e511fc
140e510d4:	84 c0                	test   %al,%al
140e510d6:	75 13                	jne    0x140e510eb
140e510d8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e510dc:	48 8b cb             	mov    %rbx,%rcx
140e510df:	e8 44 00 00 00       	call   0x140e51128
140e510e4:	84 c0                	test   %al,%al
140e510e6:	75 03                	jne    0x140e510eb
140e510e8:	41 8a f5             	mov    %r13b,%sil
140e510eb:	40 8a c6             	mov    %sil,%al
140e510ee:	eb 10                	jmp    0x140e51100
140e510f0:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e510f4:	48 8b cb             	mov    %rbx,%rcx
140e510f7:	e8 74 00 00 00       	call   0x140e51170
140e510fc:	eb 02                	jmp    0x140e51100
140e510fe:	32 c0                	xor    %al,%al
140e51100:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140e51104:	48 33 cc             	xor    %rsp,%rcx
140e51107:	e8 f4 a3 fc ff       	call   0x140e1b500
140e5110c:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140e51113:	00
140e51114:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140e5111b:	41 5f                	pop    %r15
140e5111d:	41 5e                	pop    %r14
140e5111f:	41 5d                	pop    %r13
140e51121:	41 5c                	pop    %r12
140e51123:	5f                   	pop    %rdi
140e51124:	5e                   	pop    %rsi
140e51125:	5d                   	pop    %rbp
140e51126:	c3                   	ret
140e51127:	cc                   	int3
140e51128:	48 83 ec 38          	sub    $0x38,%rsp
140e5112c:	83 7a 10 02          	cmpl   $0x2,0x10(%rdx)
140e51130:	74 07                	je     0x140e51139
140e51132:	32 c0                	xor    %al,%al
140e51134:	48 83 c4 38          	add    $0x38,%rsp
140e51138:	c3                   	ret
140e51139:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140e5113d:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
140e51144:	4c 8b 02             	mov    (%rdx),%r8
140e51147:	ba 10 00 00 00       	mov    $0x10,%edx
140e5114c:	e8 d3 93 00 00       	call   0x140e5a524
140e51151:	85 c0                	test   %eax,%eax
140e51153:	75 04                	jne    0x140e51159
140e51155:	b0 01                	mov    $0x1,%al
140e51157:	eb db                	jmp    0x140e51134
140e51159:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5115f:	45 33 c9             	xor    %r9d,%r9d
140e51162:	45 33 c0             	xor    %r8d,%r8d
140e51165:	33 d2                	xor    %edx,%edx
140e51167:	33 c9                	xor    %ecx,%ecx
140e51169:	e8 66 90 fd ff       	call   0x140e2a1d4
140e5116e:	cc                   	int3
140e5116f:	cc                   	int3
140e51170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e51175:	57                   	push   %rdi
140e51176:	48 83 ec 30          	sub    $0x30,%rsp
140e5117a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140e5117e:	48 8b da             	mov    %rdx,%rbx
140e51181:	48 8b f9             	mov    %rcx,%rdi
140e51184:	75 50                	jne    0x140e511d6
140e51186:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140e5118a:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
140e5118e:	48 83 f8 01          	cmp    $0x1,%rax
140e51192:	77 42                	ja     0x140e511d6
140e51194:	48 8b 0b             	mov    (%rbx),%rcx
140e51197:	e8 e4 01 00 00       	call   0x140e51380
140e5119c:	84 c0                	test   %al,%al
140e5119e:	74 36                	je     0x140e511d6
140e511a0:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e511a4:	ba 40 00 00 00       	mov    $0x40,%edx
140e511a9:	4c 8b 03             	mov    (%rbx),%r8
140e511ac:	48 8b cf             	mov    %rdi,%rcx
140e511af:	e8 70 93 00 00       	call   0x140e5a524
140e511b4:	85 c0                	test   %eax,%eax
140e511b6:	75 2b                	jne    0x140e511e3
140e511b8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e511bc:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140e511c3:	4c 8b 03             	mov    (%rbx),%r8
140e511c6:	8d 50 55             	lea    0x55(%rax),%edx
140e511c9:	e8 56 93 00 00       	call   0x140e5a524
140e511ce:	85 c0                	test   %eax,%eax
140e511d0:	75 11                	jne    0x140e511e3
140e511d2:	b0 01                	mov    $0x1,%al
140e511d4:	eb 02                	jmp    0x140e511d8
140e511d6:	32 c0                	xor    %al,%al
140e511d8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e511dd:	48 83 c4 30          	add    $0x30,%rsp
140e511e1:	5f                   	pop    %rdi
140e511e2:	c3                   	ret
140e511e3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e511e9:	45 33 c9             	xor    %r9d,%r9d
140e511ec:	45 33 c0             	xor    %r8d,%r8d
140e511ef:	33 d2                	xor    %edx,%edx
140e511f1:	33 c9                	xor    %ecx,%ecx
140e511f3:	e8 dc 8f fd ff       	call   0x140e2a1d4
140e511f8:	cc                   	int3
140e511f9:	cc                   	int3
140e511fa:	cc                   	int3
140e511fb:	cc                   	int3
140e511fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e51201:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e51206:	56                   	push   %rsi
140e51207:	57                   	push   %rdi
140e51208:	41 56                	push   %r14
140e5120a:	48 83 ec 30          	sub    $0x30,%rsp
140e5120e:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140e51212:	48 8b da             	mov    %rdx,%rbx
140e51215:	48 8b e9             	mov    %rcx,%rbp
140e51218:	0f 85 a7 00 00 00    	jne    0x140e512c5
140e5121e:	ba 02 00 00 00       	mov    $0x2,%edx
140e51223:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140e51227:	75 0c                	jne    0x140e51235
140e51229:	48 8b 0b             	mov    (%rbx),%rcx
140e5122c:	e8 4f 01 00 00       	call   0x140e51380
140e51231:	84 c0                	test   %al,%al
140e51233:	75 37                	jne    0x140e5126c
140e51235:	48 83 7b 08 03       	cmpq   $0x3,0x8(%rbx)
140e5123a:	0f 85 85 00 00 00    	jne    0x140e512c5
140e51240:	4c 8b 33             	mov    (%rbx),%r14
140e51243:	33 ff                	xor    %edi,%edi
140e51245:	41 0f b7 34 7e       	movzwl (%r14,%rdi,2),%esi
140e5124a:	e8 f1 cd ff ff       	call   0x140e4e040
140e5124f:	b9 ff 00 00 00       	mov    $0xff,%ecx
140e51254:	66 3b f1             	cmp    %cx,%si
140e51257:	77 6c                	ja     0x140e512c5
140e51259:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
140e5125d:	0f ba e0 02          	bt     $0x2,%eax
140e51261:	73 62                	jae    0x140e512c5
140e51263:	48 ff c7             	inc    %rdi
140e51266:	48 83 ff 03          	cmp    $0x3,%rdi
140e5126a:	72 d9                	jb     0x140e51245
140e5126c:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e51270:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140e51277:	4c 8b 03             	mov    (%rbx),%r8
140e5127a:	ba 40 00 00 00       	mov    $0x40,%edx
140e5127f:	e8 a0 92 00 00       	call   0x140e5a524
140e51284:	85 c0                	test   %eax,%eax
140e51286:	75 52                	jne    0x140e512da
140e51288:	8d 78 55             	lea    0x55(%rax),%edi
140e5128b:	8b d7                	mov    %edi,%edx
140e5128d:	44 8d 48 01          	lea    0x1(%rax),%r9d
140e51291:	4c 8d 05 c4 f5 38 00 	lea    0x38f5c4(%rip),%r8        # 0x1411e085c
140e51298:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140e5129f:	e8 08 d0 00 00       	call   0x140e5e2ac
140e512a4:	85 c0                	test   %eax,%eax
140e512a6:	75 32                	jne    0x140e512da
140e512a8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e512ac:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140e512b3:	4c 8b 03             	mov    (%rbx),%r8
140e512b6:	8b d7                	mov    %edi,%edx
140e512b8:	e8 ef cf 00 00       	call   0x140e5e2ac
140e512bd:	85 c0                	test   %eax,%eax
140e512bf:	75 19                	jne    0x140e512da
140e512c1:	b0 01                	mov    $0x1,%al
140e512c3:	eb 02                	jmp    0x140e512c7
140e512c5:	32 c0                	xor    %al,%al
140e512c7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e512cc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e512d1:	48 83 c4 30          	add    $0x30,%rsp
140e512d5:	41 5e                	pop    %r14
140e512d7:	5f                   	pop    %rdi
140e512d8:	5e                   	pop    %rsi
140e512d9:	c3                   	ret
140e512da:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e512e0:	45 33 c9             	xor    %r9d,%r9d
140e512e3:	45 33 c0             	xor    %r8d,%r8d
140e512e6:	33 d2                	xor    %edx,%edx
140e512e8:	33 c9                	xor    %ecx,%ecx
140e512ea:	e8 e5 8e fd ff       	call   0x140e2a1d4
140e512ef:	cc                   	int3
140e512f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e512f5:	57                   	push   %rdi
140e512f6:	48 83 ec 30          	sub    $0x30,%rsp
140e512fa:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140e512fe:	48 8b da             	mov    %rdx,%rbx
140e51301:	48 8b f9             	mov    %rcx,%rdi
140e51304:	75 56                	jne    0x140e5135c
140e51306:	ba 04 00 00 00       	mov    $0x4,%edx
140e5130b:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140e5130f:	75 4b                	jne    0x140e5135c
140e51311:	48 8b 0b             	mov    (%rbx),%rcx
140e51314:	e8 67 00 00 00       	call   0x140e51380
140e51319:	84 c0                	test   %al,%al
140e5131b:	74 3f                	je     0x140e5135c
140e5131d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e51323:	4c 8d 05 32 f5 38 00 	lea    0x38f532(%rip),%r8        # 0x1411e085c
140e5132a:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140e51331:	41 8d 51 54          	lea    0x54(%r9),%edx
140e51335:	e8 72 cf 00 00       	call   0x140e5e2ac
140e5133a:	85 c0                	test   %eax,%eax
140e5133c:	75 2b                	jne    0x140e51369
140e5133e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e51342:	8d 50 55             	lea    0x55(%rax),%edx
140e51345:	4c 8b 03             	mov    (%rbx),%r8
140e51348:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140e5134f:	e8 58 cf 00 00       	call   0x140e5e2ac
140e51354:	85 c0                	test   %eax,%eax
140e51356:	75 11                	jne    0x140e51369
140e51358:	b0 01                	mov    $0x1,%al
140e5135a:	eb 02                	jmp    0x140e5135e
140e5135c:	32 c0                	xor    %al,%al
140e5135e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e51363:	48 83 c4 30          	add    $0x30,%rsp
140e51367:	5f                   	pop    %rdi
140e51368:	c3                   	ret
140e51369:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5136f:	45 33 c9             	xor    %r9d,%r9d
140e51372:	45 33 c0             	xor    %r8d,%r8d
140e51375:	33 d2                	xor    %edx,%edx
140e51377:	33 c9                	xor    %ecx,%ecx
140e51379:	e8 56 8e fd ff       	call   0x140e2a1d4
140e5137e:	cc                   	int3
140e5137f:	cc                   	int3
140e51380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e51385:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e5138a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e5138f:	41 56                	push   %r14
140e51391:	48 83 ec 20          	sub    $0x20,%rsp
140e51395:	33 db                	xor    %ebx,%ebx
140e51397:	48 8b fa             	mov    %rdx,%rdi
140e5139a:	4c 8b f1             	mov    %rcx,%r14
140e5139d:	48 85 d2             	test   %rdx,%rdx
140e513a0:	74 2b                	je     0x140e513cd
140e513a2:	41 0f b7 34 5e       	movzwl (%r14,%rbx,2),%esi
140e513a7:	e8 94 cc ff ff       	call   0x140e4e040
140e513ac:	48 8b d0             	mov    %rax,%rdx
140e513af:	b8 ff 00 00 00       	mov    $0xff,%eax
140e513b4:	66 3b f0             	cmp    %ax,%si
140e513b7:	77 2c                	ja     0x140e513e5
140e513b9:	0f b7 0c 72          	movzwl (%rdx,%rsi,2),%ecx
140e513bd:	f7 c1 03 01 00 00    	test   $0x103,%ecx
140e513c3:	74 20                	je     0x140e513e5
140e513c5:	48 ff c3             	inc    %rbx
140e513c8:	48 3b df             	cmp    %rdi,%rbx
140e513cb:	72 d5                	jb     0x140e513a2
140e513cd:	b0 01                	mov    $0x1,%al
140e513cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e513d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e513d9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e513de:	48 83 c4 20          	add    $0x20,%rsp
140e513e2:	41 5e                	pop    %r14
140e513e4:	c3                   	ret
140e513e5:	32 c0                	xor    %al,%al
140e513e7:	eb e6                	jmp    0x140e513cf
140e513e9:	cc                   	int3
140e513ea:	cc                   	int3
140e513eb:	cc                   	int3
140e513ec:	8b 05 6e e4 64 00    	mov    0x64e46e(%rip),%eax        # 0x14149f860
140e513f2:	90                   	nop
140e513f3:	c3                   	ret
140e513f4:	48 83 ec 28          	sub    $0x28,%rsp
140e513f8:	83 f9 01             	cmp    $0x1,%ecx
140e513fb:	76 15                	jbe    0x140e51412
140e513fd:	e8 ee 8e fd ff       	call   0x140e2a2f0
140e51402:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e51408:	e8 77 8d fd ff       	call   0x140e2a184
140e5140d:	83 c8 ff             	or     $0xffffffff,%eax
140e51410:	eb 08                	jmp    0x140e5141a
140e51412:	87 0d 48 e4 64 00    	xchg   %ecx,0x64e448(%rip)        # 0x14149f860
140e51418:	8b c1                	mov    %ecx,%eax
140e5141a:	48 83 c4 28          	add    $0x28,%rsp
140e5141e:	c3                   	ret
140e5141f:	cc                   	int3
140e51420:	48 8d 05 3d e4 64 00 	lea    0x64e43d(%rip),%rax        # 0x14149f864
140e51427:	c3                   	ret
140e51428:	40 53                	rex push %rbx
140e5142a:	55                   	push   %rbp
140e5142b:	56                   	push   %rsi
140e5142c:	57                   	push   %rdi
140e5142d:	41 56                	push   %r14
140e5142f:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
140e51436:	48 8b 05 c3 7a 56 00 	mov    0x567ac3(%rip),%rax        # 0x1413b8f00
140e5143d:	48 33 c4             	xor    %rsp,%rax
140e51440:	48 89 84 24 30 02 00 	mov    %rax,0x230(%rsp)
140e51447:	00
140e51448:	48 8b 84 24 90 02 00 	mov    0x290(%rsp),%rax
140e5144f:	00
140e51450:	33 ff                	xor    %edi,%edi
140e51452:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e51457:	4d 8b d1             	mov    %r9,%r10
140e5145a:	49 8b f0             	mov    %r8,%rsi
140e5145d:	44 8b f2             	mov    %edx,%r14d
140e51460:	40 8a e9             	mov    %cl,%bpl
140e51463:	4d 85 c0             	test   %r8,%r8
140e51466:	75 16                	jne    0x140e5147e
140e51468:	e8 83 8e fd ff       	call   0x140e2a2f0
140e5146d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e51473:	e8 0c 8d fd ff       	call   0x140e2a184
140e51478:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5147c:	eb 7e                	jmp    0x140e514fc
140e5147e:	41 38 38             	cmp    %dil,(%r8)
140e51481:	74 e5                	je     0x140e51468
140e51483:	4d 85 d2             	test   %r10,%r10
140e51486:	74 e0                	je     0x140e51468
140e51488:	41 38 39             	cmp    %dil,(%r9)
140e5148b:	74 db                	je     0x140e51468
140e5148d:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140e51493:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e51498:	49 8b d2             	mov    %r10,%rdx
140e5149b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e514a0:	e8 bf ea 00 00       	call   0x140e5ff64
140e514a5:	4c 8b c0             	mov    %rax,%r8