140276e8a:	e8 f1 19 e3 ff       	call   0x1400a8880
140276e8f:	48 8b ce             	mov    %rsi,%rcx
140276e92:	48 8b d8             	mov    %rax,%rbx
140276e95:	e8 96 68 e8 ff       	call   0x1400fd730
140276e9a:	4c 8b cb             	mov    %rbx,%r9
140276e9d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140276ea2:	4d 8b c7             	mov    %r15,%r8
140276ea5:	48 8b c8             	mov    %rax,%rcx
140276ea8:	4c 8b f0             	mov    %rax,%r14
140276eab:	e8 60 0c ee ff       	call   0x140157b10
140276eb0:	85 c0                	test   %eax,%eax
140276eb2:	74 1b                	je     0x140276ecf
140276eb4:	81 fd 00 10 00 00    	cmp    $0x1000,%ebp
140276eba:	74 0c                	je     0x140276ec8
140276ebc:	49 8b ce             	mov    %r14,%rcx
140276ebf:	e8 8c e7 f5 ff       	call   0x1401d5650
140276ec4:	85 c0                	test   %eax,%eax
140276ec6:	74 07                	je     0x140276ecf
140276ec8:	bb 01 00 00 00       	mov    $0x1,%ebx
140276ecd:	eb 02                	jmp    0x140276ed1
140276ecf:	33 db                	xor    %ebx,%ebx
140276ed1:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140276ed6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140276edb:	40 f6 c7 03          	test   $0x3,%dil
140276edf:	74 30                	je     0x140276f11
140276ee1:	85 db                	test   %ebx,%ebx
140276ee3:	74 2a                	je     0x140276f0f
140276ee5:	83 e7 01             	and    $0x1,%edi
140276ee8:	49 8b d7             	mov    %r15,%rdx
140276eeb:	44 8b c7             	mov    %edi,%r8d
140276eee:	48 8b ce             	mov    %rsi,%rcx
140276ef1:	e8 2a 05 ee ff       	call   0x140157420
140276ef6:	85 c0                	test   %eax,%eax
140276ef8:	74 15                	je     0x140276f0f
140276efa:	bb 01 00 00 00       	mov    $0x1,%ebx
140276eff:	8b c3                	mov    %ebx,%eax
140276f01:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140276f06:	48 83 c4 20          	add    $0x20,%rsp
140276f0a:	41 5f                	pop    %r15
140276f0c:	5f                   	pop    %rdi
140276f0d:	5e                   	pop    %rsi
140276f0e:	c3                   	ret
140276f0f:	33 db                	xor    %ebx,%ebx
140276f11:	8b c3                	mov    %ebx,%eax
140276f13:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140276f18:	48 83 c4 20          	add    $0x20,%rsp
140276f1c:	41 5f                	pop    %r15
140276f1e:	5f                   	pop    %rdi
140276f1f:	5e                   	pop    %rsi
140276f20:	c3                   	ret
140276f21:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140276f26:	33 c0                	xor    %eax,%eax
140276f28:	48 83 c4 20          	add    $0x20,%rsp
140276f2c:	41 5f                	pop    %r15
140276f2e:	5f                   	pop    %rdi
140276f2f:	5e                   	pop    %rsi
140276f30:	c3                   	ret
140276f31:	cc                   	int3
140276f32:	cc                   	int3
140276f33:	cc                   	int3
140276f34:	cc                   	int3
140276f35:	cc                   	int3
140276f36:	cc                   	int3
140276f37:	cc                   	int3
140276f38:	cc                   	int3
140276f39:	cc                   	int3
140276f3a:	cc                   	int3
140276f3b:	cc                   	int3
140276f3c:	cc                   	int3
140276f3d:	cc                   	int3
140276f3e:	cc                   	int3
140276f3f:	cc                   	int3
140276f40:	f6 c1 03             	test   $0x3,%cl
140276f43:	48 8d 05 46 2b 11 00 	lea    0x112b46(%rip),%rax        # 0x140389a90
140276f4a:	b9 00 00 00 00       	mov    $0x0,%ecx
140276f4f:	48 0f 44 c1          	cmove  %rcx,%rax
140276f53:	c3                   	ret
140276f54:	cc                   	int3
140276f55:	cc                   	int3
140276f56:	cc                   	int3
140276f57:	cc                   	int3
140276f58:	cc                   	int3
140276f59:	cc                   	int3
140276f5a:	cc                   	int3
140276f5b:	cc                   	int3
140276f5c:	cc                   	int3
140276f5d:	cc                   	int3
140276f5e:	cc                   	int3
140276f5f:	cc                   	int3
140276f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140276f65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140276f6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140276f6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140276f74:	41 54                	push   %r12
140276f76:	41 56                	push   %r14
140276f78:	41 57                	push   %r15
140276f7a:	b8 20 00 00 00       	mov    $0x20,%eax
140276f7f:	e8 ac 9b 03 00       	call   0x1402b0b30
140276f84:	48 2b e0             	sub    %rax,%rsp
140276f87:	4d 8b f1             	mov    %r9,%r14
140276f8a:	4d 8b f8             	mov    %r8,%r15
140276f8d:	8b da                	mov    %edx,%ebx
140276f8f:	48 8b f1             	mov    %rcx,%rsi
140276f92:	e8 99 67 e8 ff       	call   0x1400fd730
140276f97:	48 8b e8             	mov    %rax,%rbp
140276f9a:	e8 41 a2 e0 ff       	call   0x1400811e0
140276f9f:	85 c0                	test   %eax,%eax
140276fa1:	0f 84 a3 00 00 00    	je     0x14027704a
140276fa7:	48 85 f6             	test   %rsi,%rsi
140276faa:	0f 84 9a 00 00 00    	je     0x14027704a
140276fb0:	f6 c3 83             	test   $0x83,%bl
140276fb3:	0f 84 91 00 00 00    	je     0x14027704a
140276fb9:	e8 62 99 f2 ff       	call   0x1401a0920
140276fbe:	48 8b f8             	mov    %rax,%rdi
140276fc1:	48 85 c0             	test   %rax,%rax
140276fc4:	0f 84 80 00 00 00    	je     0x14027704a
140276fca:	84 db                	test   %bl,%bl
140276fcc:	79 1e                	jns    0x140276fec
140276fce:	48 8b cd             	mov    %rbp,%rcx
140276fd1:	e8 7a e6 f5 ff       	call   0x1401d5650
140276fd6:	85 c0                	test   %eax,%eax
140276fd8:	75 12                	jne    0x140276fec
140276fda:	45 33 c0             	xor    %r8d,%r8d
140276fdd:	48 8b d7             	mov    %rdi,%rdx
140276fe0:	48 8b cd             	mov    %rbp,%rcx
140276fe3:	e8 a8 0d ee ff       	call   0x140157d90
140276fe8:	85 c0                	test   %eax,%eax
140276fea:	74 50                	je     0x14027703c
140276fec:	8b c3                	mov    %ebx,%eax
140276fee:	83 e0 03             	and    $0x3,%eax
140276ff1:	85 c0                	test   %eax,%eax
140276ff3:	74 18                	je     0x14027700d
140276ff5:	83 e3 01             	and    $0x1,%ebx
140276ff8:	45 33 c0             	xor    %r8d,%r8d
140276ffb:	44 8b cb             	mov    %ebx,%r9d
140276ffe:	48 8b d7             	mov    %rdi,%rdx
140277001:	48 8b ce             	mov    %rsi,%rcx
140277004:	e8 f7 0e ee ff       	call   0x140157f00
140277009:	85 c0                	test   %eax,%eax
14027700b:	74 2f                	je     0x14027703c
14027700d:	48 8b cf             	mov    %rdi,%rcx
140277010:	e8 6b 9e f2 ff       	call   0x1401a0e80
140277015:	48 8b d8             	mov    %rax,%rbx
140277018:	48 85 c0             	test   %rax,%rax
14027701b:	74 1f                	je     0x14027703c
14027701d:	49 8b d6             	mov    %r14,%rdx
140277020:	48 8b c8             	mov    %rax,%rcx
140277023:	41 ff d7             	call   *%r15
140277026:	48 8b cb             	mov    %rbx,%rcx
140277029:	8b f0                	mov    %eax,%esi
14027702b:	e8 f0 7a f2 ff       	call   0x14019eb20
140277030:	48 8b cf             	mov    %rdi,%rcx
140277033:	e8 68 98 f2 ff       	call   0x1401a08a0
140277038:	8b c6                	mov    %esi,%eax
14027703a:	eb 10                	jmp    0x14027704c
14027703c:	33 f6                	xor    %esi,%esi
14027703e:	48 8b cf             	mov    %rdi,%rcx
140277041:	e8 5a 98 f2 ff       	call   0x1401a08a0
140277046:	8b c6                	mov    %esi,%eax
140277048:	eb 02                	jmp    0x14027704c
14027704a:	33 c0                	xor    %eax,%eax
14027704c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140277051:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140277056:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027705b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140277060:	48 83 c4 20          	add    $0x20,%rsp
140277064:	41 5f                	pop    %r15
140277066:	41 5e                	pop    %r14
140277068:	41 5c                	pop    %r12
14027706a:	c3                   	ret
14027706b:	cc                   	int3
14027706c:	cc                   	int3
14027706d:	cc                   	int3
14027706e:	cc                   	int3
14027706f:	cc                   	int3
140277070:	48 8d 05 49 a9 08 00 	lea    0x8a949(%rip),%rax        # 0x1403019c0
140277077:	c3                   	ret
140277078:	cc                   	int3
140277079:	cc                   	int3
14027707a:	cc                   	int3
14027707b:	cc                   	int3
14027707c:	cc                   	int3
14027707d:	cc                   	int3
14027707e:	cc                   	int3
14027707f:	cc                   	int3
140277080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140277085:	57                   	push   %rdi
140277086:	b8 20 00 00 00       	mov    $0x20,%eax
14027708b:	e8 a0 9a 03 00       	call   0x1402b0b30
140277090:	48 2b e0             	sub    %rax,%rsp
140277093:	8b da                	mov    %edx,%ebx
140277095:	48 8b f9             	mov    %rcx,%rdi
140277098:	e8 43 a1 e0 ff       	call   0x1400811e0
14027709d:	85 c0                	test   %eax,%eax
14027709f:	74 19                	je     0x1402770ba
1402770a1:	f6 c3 03             	test   $0x3,%bl
1402770a4:	74 14                	je     0x1402770ba
1402770a6:	8b d3                	mov    %ebx,%edx
1402770a8:	48 8b cf             	mov    %rdi,%rcx
1402770ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402770b0:	48 83 c4 20          	add    $0x20,%rsp
1402770b4:	5f                   	pop    %rdi
1402770b5:	e9 46 00 ee ff       	jmp    0x140157100
1402770ba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402770bf:	33 c0                	xor    %eax,%eax
1402770c1:	48 83 c4 20          	add    $0x20,%rsp
1402770c5:	5f                   	pop    %rdi
1402770c6:	c3                   	ret
1402770c7:	cc                   	int3
1402770c8:	cc                   	int3
1402770c9:	cc                   	int3
1402770ca:	cc                   	int3
1402770cb:	cc                   	int3
1402770cc:	cc                   	int3
1402770cd:	cc                   	int3
1402770ce:	cc                   	int3
1402770cf:	cc                   	int3
1402770d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402770d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402770da:	57                   	push   %rdi
1402770db:	b8 20 00 00 00       	mov    $0x20,%eax
1402770e0:	e8 4b 9a 03 00       	call   0x1402b0b30
1402770e5:	48 2b e0             	sub    %rax,%rsp
1402770e8:	41 8b f0             	mov    %r8d,%esi
1402770eb:	48 8b da             	mov    %rdx,%rbx
1402770ee:	48 8b f9             	mov    %rcx,%rdi
1402770f1:	e8 ea a0 e0 ff       	call   0x1400811e0
1402770f6:	85 c0                	test   %eax,%eax
1402770f8:	74 34                	je     0x14027712e
1402770fa:	48 83 fb 08          	cmp    $0x8,%rbx
1402770fe:	75 2e                	jne    0x14027712e
140277100:	48 8b 1f             	mov    (%rdi),%rbx
140277103:	ba 00 f0 00 00       	mov    $0xf000,%edx
140277108:	48 8b cb             	mov    %rbx,%rcx
14027710b:	e8 f0 62 e8 ff       	call   0x1400fd400
140277110:	3b c6                	cmp    %esi,%eax
140277112:	75 1a                	jne    0x14027712e
140277114:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14027711b:	48 8b c3             	mov    %rbx,%rax
14027711e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140277123:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140277128:	48 83 c4 20          	add    $0x20,%rsp
14027712c:	5f                   	pop    %rdi
14027712d:	c3                   	ret
14027712e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140277133:	33 c0                	xor    %eax,%eax
140277135:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14027713a:	48 83 c4 20          	add    $0x20,%rsp
14027713e:	5f                   	pop    %rdi
14027713f:	c3                   	ret
140277140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140277145:	55                   	push   %rbp
140277146:	56                   	push   %rsi
140277147:	57                   	push   %rdi
140277148:	b8 30 00 00 00       	mov    $0x30,%eax
14027714d:	e8 de 99 03 00       	call   0x1402b0b30
140277152:	48 2b e0             	sub    %rax,%rsp
140277155:	49 8b f1             	mov    %r9,%rsi
140277158:	41 8b e8             	mov    %r8d,%ebp
14027715b:	8b da                	mov    %edx,%ebx
14027715d:	e8 6e d9 e8 ff       	call   0x140104ad0
140277162:	48 8b f8             	mov    %rax,%rdi
140277165:	e8 76 a0 e0 ff       	call   0x1400811e0
14027716a:	85 c0                	test   %eax,%eax
14027716c:	0f 84 89 01 00 00    	je     0x1402772fb
140277172:	f6 c3 03             	test   $0x3,%bl
140277175:	0f 84 80 01 00 00    	je     0x1402772fb
14027717b:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140277180:	48 8d 15 01 34 11 00 	lea    0x113401(%rip),%rdx        # 0x14038a588
140277187:	41 b8 ce 01 00 00    	mov    $0x1ce,%r8d
14027718d:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140277192:	b9 58 00 00 00       	mov    $0x58,%ecx
140277197:	e8 24 4f e7 ff       	call   0x1400ec0c0
14027719c:	48 8b d8             	mov    %rax,%rbx
14027719f:	48 85 c0             	test   %rax,%rax
1402771a2:	0f 84 a6 00 00 00    	je     0x14027724e
1402771a8:	48 89 38             	mov    %rdi,(%rax)
1402771ab:	e8 30 9f e7 ff       	call   0x1400f10e0
1402771b0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402771b4:	48 85 c0             	test   %rax,%rax
1402771b7:	0f 84 88 00 00 00    	je     0x140277245
1402771bd:	ba 01 00 01 00       	mov    $0x10001,%edx
1402771c2:	48 8b c8             	mov    %rax,%rcx
1402771c5:	e8 c6 a2 e7 ff       	call   0x1400f1490
1402771ca:	85 c0                	test   %eax,%eax
1402771cc:	74 77                	je     0x140277245
1402771ce:	48 c7 43 18 00 08 00 	movq   $0x800,0x18(%rbx)
1402771d5:	00
1402771d6:	48 c7 43 28 02 00 00 	movq   $0x2,0x28(%rbx)
1402771dd:	00
1402771de:	89 6b 10             	mov    %ebp,0x10(%rbx)
1402771e1:	48 85 f6             	test   %rsi,%rsi
1402771e4:	0f 84 09 01 00 00    	je     0x1402772f3
1402771ea:	48 8d 15 8b 40 09 00 	lea    0x9408b(%rip),%rdx        # 0x14030b27c
1402771f1:	48 8b ce             	mov    %rsi,%rcx
1402771f4:	e8 07 17 ec ff       	call   0x140138900
1402771f9:	48 85 c0             	test   %rax,%rax
1402771fc:	74 7e                	je     0x14027727c
1402771fe:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140277202:	48 8b c8             	mov    %rax,%rcx
140277205:	e8 06 13 ec ff       	call   0x140138510
14027720a:	85 c0                	test   %eax,%eax
14027720c:	74 37                	je     0x140277245
14027720e:	48 81 7b 18 00 02 00 	cmpq   $0x200,0x18(%rbx)
140277215:	00
140277216:	73 64                	jae    0x14027727c
140277218:	e8 53 fe ea ff       	call   0x140127070
14027721d:	4c 8d 05 94 33 11 00 	lea    0x113394(%rip),%r8        # 0x14038a5b8
140277224:	ba 03 02 00 00       	mov    $0x203,%edx
140277229:	48 8d 0d 58 33 11 00 	lea    0x113358(%rip),%rcx        # 0x14038a588
140277230:	e8 5b ff ea ff       	call   0x140127190
140277235:	ba ab 00 00 00       	mov    $0xab,%edx
14027723a:	45 33 c0             	xor    %r8d,%r8d
14027723d:	8d 4a 8e             	lea    -0x72(%rdx),%ecx
140277240:	e8 4b 00 eb ff       	call   0x140127290
140277245:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140277249:	e8 e2 9a e7 ff       	call   0x1400f0d30
14027724e:	41 b8 e2 01 00 00    	mov    $0x1e2,%r8d
140277254:	48 8d 15 2d 33 11 00 	lea    0x11332d(%rip),%rdx        # 0x14038a588
14027725b:	48 8b cb             	mov    %rbx,%rcx
14027725e:	e8 5d 4b e7 ff       	call   0x1400ebdc0
140277263:	33 c0                	xor    %eax,%eax
140277265:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14027726a:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14027726f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140277274:	48 83 c4 30          	add    $0x30,%rsp
140277278:	5f                   	pop    %rdi
140277279:	5e                   	pop    %rsi
14027727a:	5d                   	pop    %rbp
14027727b:	c3                   	ret
14027727c:	48 8d 15 29 40 09 00 	lea    0x94029(%rip),%rdx        # 0x14030b2ac
140277283:	48 8b ce             	mov    %rsi,%rcx
140277286:	e8 75 16 ec ff       	call   0x140138900
14027728b:	48 85 c0             	test   %rax,%rax
14027728e:	74 10                	je     0x1402772a0
140277290:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140277294:	48 8b c8             	mov    %rax,%rcx
140277297:	e8 74 12 ec ff       	call   0x140138510
14027729c:	85 c0                	test   %eax,%eax
14027729e:	74 a5                	je     0x140277245
1402772a0:	48 8d 15 31 28 07 00 	lea    0x72831(%rip),%rdx        # 0x1402e9ad8
1402772a7:	48 8b ce             	mov    %rsi,%rcx
1402772aa:	e8 51 16 ec ff       	call   0x140138900
1402772af:	48 85 c0             	test   %rax,%rax
1402772b2:	74 10                	je     0x1402772c4
1402772b4:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1402772b8:	48 8b c8             	mov    %rax,%rcx
1402772bb:	e8 50 0e ec ff       	call   0x140138110
1402772c0:	85 c0                	test   %eax,%eax
1402772c2:	74 81                	je     0x140277245