140026ec0:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026ec4:	8b fe                	mov    %esi,%edi
140026ec6:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140026ecb:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140026ed1:	42 f6 44 f0 38 48    	testb  $0x48,0x38(%rax,%r14,8)
140026ed7:	74 79                	je     0x140026f52
140026ed9:	42 8a 44 f0 3a       	mov    0x3a(%rax,%r14,8),%al
140026ede:	41 3a c1             	cmp    %r9b,%al
140026ee1:	74 6f                	je     0x140026f52
140026ee3:	85 ed                	test   %ebp,%ebp
140026ee5:	74 6b                	je     0x140026f52
140026ee7:	41 88 07             	mov    %al,(%r15)
140026eea:	ff cd                	dec    %ebp
140026eec:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026ef0:	4c 03 fa             	add    %rdx,%r15
140026ef3:	8b fa                	mov    %edx,%edi
140026ef5:	46 88 4c f0 3a       	mov    %r9b,0x3a(%rax,%r14,8)
140026efa:	45 84 d2             	test   %r10b,%r10b
140026efd:	74 53                	je     0x140026f52
140026eff:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f03:	42 8a 4c f0 3b       	mov    0x3b(%rax,%r14,8),%cl
140026f08:	41 3a c9             	cmp    %r9b,%cl
140026f0b:	74 45                	je     0x140026f52
140026f0d:	85 ed                	test   %ebp,%ebp
140026f0f:	74 41                	je     0x140026f52
140026f11:	41 88 0f             	mov    %cl,(%r15)
140026f14:	41 8d 79 f8          	lea    -0x8(%r9),%edi
140026f18:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f1c:	4c 03 fa             	add    %rdx,%r15
140026f1f:	ff cd                	dec    %ebp
140026f21:	46 88 4c f0 3b       	mov    %r9b,0x3b(%rax,%r14,8)
140026f26:	44 3a d2             	cmp    %dl,%r10b
140026f29:	75 27                	jne    0x140026f52
140026f2b:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f2f:	42 8a 4c f0 3c       	mov    0x3c(%rax,%r14,8),%cl
140026f34:	41 3a c9             	cmp    %r9b,%cl
140026f37:	74 19                	je     0x140026f52
140026f39:	85 ed                	test   %ebp,%ebp
140026f3b:	74 15                	je     0x140026f52
140026f3d:	41 88 0f             	mov    %cl,(%r15)
140026f40:	41 8d 79 f9          	lea    -0x7(%r9),%edi
140026f44:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f48:	4c 03 fa             	add    %rdx,%r15
140026f4b:	ff cd                	dec    %ebp
140026f4d:	46 88 4c f0 3c       	mov    %r9b,0x3c(%rax,%r14,8)
140026f52:	41 8b cd             	mov    %r13d,%ecx
140026f55:	e8 5a 7a 00 00       	call   0x14002e9b4
140026f5a:	85 c0                	test   %eax,%eax
140026f5c:	0f 84 84 00 00 00    	je     0x140026fe6
140026f62:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140026f67:	48 8d 0d 92 b1 02 00 	lea    0x2b192(%rip),%rcx        # 0x140052100
140026f6e:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140026f72:	42 38 74 f0 38       	cmp    %sil,0x38(%rax,%r14,8)
140026f77:	7d 6d                	jge    0x140026fe6
140026f79:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026f7e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140026f83:	ff 15 6f 51 01 00    	call   *0x1516f(%rip)        # 0x14003c0f8
140026f89:	85 c0                	test   %eax,%eax
140026f8b:	74 59                	je     0x140026fe6
140026f8d:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
140026f94:	02
140026f95:	75 54                	jne    0x140026feb
140026f97:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026f9c:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140026fa3:	00
140026fa4:	d1 ed                	shr    $1,%ebp
140026fa6:	49 8b d7             	mov    %r15,%rdx
140026fa9:	44 8b c5             	mov    %ebp,%r8d
140026fac:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140026fb1:	ff 15 39 51 01 00    	call   *0x15139(%rip)        # 0x14003c0f0
140026fb7:	85 c0                	test   %eax,%eax
140026fb9:	75 1f                	jne    0x140026fda
140026fbb:	ff 15 07 52 01 00    	call   *0x15207(%rip)        # 0x14003c1c8
140026fc1:	8b c8                	mov    %eax,%ecx
140026fc3:	e8 88 a0 ff ff       	call   0x140021050
140026fc8:	83 cf ff             	or     $0xffffffff,%edi
140026fcb:	48 8b cb             	mov    %rbx,%rcx
140026fce:	e8 0d a5 fd ff       	call   0x1400014e0
140026fd3:	8b c7                	mov    %edi,%eax
140026fd5:	e9 7f 01 00 00       	jmp    0x140027159
140026fda:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140026fe1:	8d 3c 47             	lea    (%rdi,%rax,2),%edi
140026fe4:	eb 40                	jmp    0x140027026
140026fe6:	40 88 74 24 48       	mov    %sil,0x48(%rsp)
140026feb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026ff0:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140026ff7:	00
140026ff8:	44 8b c5             	mov    %ebp,%r8d
140026ffb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140027000:	49 8b d7             	mov    %r15,%rdx
140027003:	ff 15 ff 51 01 00    	call   *0x151ff(%rip)        # 0x14003c208
140027009:	85 c0                	test   %eax,%eax
14002700b:	0f 84 f4 00 00 00    	je     0x140027105
140027011:	44 39 a4 24 b8 00 00 	cmp    %r12d,0xb8(%rsp)
140027018:	00
140027019:	0f 87 e6 00 00 00    	ja     0x140027105
14002701f:	03 bc 24 b8 00 00 00 	add    0xb8(%rsp),%edi
140027026:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14002702b:	4c 8d 1d ce b0 02 00 	lea    0x2b0ce(%rip),%r11        # 0x140052100
140027032:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
140027036:	42 38 74 f0 38       	cmp    %sil,0x38(%rax,%r14,8)
14002703b:	7d 8e                	jge    0x140026fcb
14002703d:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
140027044:	02
140027045:	4c 63 c7             	movslq %edi,%r8
140027048:	74 25                	je     0x14002706f
14002704a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140027051:	00
140027052:	49 8b c4             	mov    %r12,%rax
140027055:	48 d1 e8             	shr    $1,%rax
140027058:	49 8b d7             	mov    %r15,%rdx
14002705b:	41 8b cd             	mov    %r13d,%ecx
14002705e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140027063:	e8 d4 f8 ff ff       	call   0x14002693c
140027068:	8b f8                	mov    %eax,%edi
14002706a:	e9 5c ff ff ff       	jmp    0x140026fcb
14002706f:	49 d1 e8             	shr    $1,%r8
140027072:	40 38 74 24 48       	cmp    %sil,0x48(%rsp)
140027077:	74 7a                	je     0x1400270f3
140027079:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14002707e:	49 8b c2             	mov    %r10,%rax
140027081:	49 8b fa             	mov    %r10,%rdi
140027084:	4f 8d 0c 42          	lea    (%r10,%r8,2),%r9
140027088:	4d 3b d1             	cmp    %r9,%r10
14002708b:	73 59                	jae    0x1400270e6
14002708d:	be 0a 00 00 00       	mov    $0xa,%esi
140027092:	0f b7 08             	movzwl (%rax),%ecx
140027095:	66 83 f9 1a          	cmp    $0x1a,%cx
140027099:	74 3a                	je     0x1400270d5
14002709b:	66 83 f9 0d          	cmp    $0xd,%cx
14002709f:	75 1a                	jne    0x1400270bb
1400270a1:	4c 8d 40 02          	lea    0x2(%rax),%r8
1400270a5:	4d 3b c1             	cmp    %r9,%r8
1400270a8:	73 11                	jae    0x1400270bb
1400270aa:	66 41 39 30          	cmp    %si,(%r8)
1400270ae:	75 0b                	jne    0x1400270bb
1400270b0:	0f b7 ce             	movzwl %si,%ecx
1400270b3:	41 bb 04 00 00 00    	mov    $0x4,%r11d
1400270b9:	eb 06                	jmp    0x1400270c1
1400270bb:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1400270c1:	49 03 c3             	add    %r11,%rax
1400270c4:	66 89 0f             	mov    %cx,(%rdi)
1400270c7:	4c 8d 47 02          	lea    0x2(%rdi),%r8
1400270cb:	49 8b f8             	mov    %r8,%rdi
1400270ce:	49 3b c1             	cmp    %r9,%rax
1400270d1:	72 bf                	jb     0x140027092
1400270d3:	eb 11                	jmp    0x1400270e6
1400270d5:	48 8d 0d 24 b0 02 00 	lea    0x2b024(%rip),%rcx        # 0x140052100
1400270dc:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
1400270e0:	42 80 4c f0 38 02    	orb    $0x2,0x38(%rax,%r14,8)
1400270e6:	49 2b fa             	sub    %r10,%rdi
1400270e9:	48 d1 ff             	sar    $1,%rdi
1400270ec:	03 ff                	add    %edi,%edi
1400270ee:	e9 d8 fe ff ff       	jmp    0x140026fcb
1400270f3:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1400270f8:	41 8b cd             	mov    %r13d,%ecx
1400270fb:	e8 7c f6 ff ff       	call   0x14002677c
140027100:	e9 63 ff ff ff       	jmp    0x140027068
140027105:	ff 15 bd 50 01 00    	call   *0x150bd(%rip)        # 0x14003c1c8
14002710b:	83 f8 05             	cmp    $0x5,%eax
14002710e:	75 1b                	jne    0x14002712b
140027110:	e8 c7 9f ff ff       	call   0x1400210dc
140027115:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14002711b:	e8 9c 9f ff ff       	call   0x1400210bc
140027120:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140027126:	e9 9d fe ff ff       	jmp    0x140026fc8
14002712b:	83 f8 6d             	cmp    $0x6d,%eax
14002712e:	0f 85 8d fe ff ff    	jne    0x140026fc1
140027134:	8b fe                	mov    %esi,%edi
140027136:	e9 90 fe ff ff       	jmp    0x140026fcb
14002713b:	33 c0                	xor    %eax,%eax
14002713d:	eb 1a                	jmp    0x140027159
14002713f:	e8 78 9f ff ff       	call   0x1400210bc
140027144:	89 30                	mov    %esi,(%rax)
140027146:	e8 91 9f ff ff       	call   0x1400210dc
14002714b:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140027151:	e8 fe 7d fe ff       	call   0x14000ef54
140027156:	83 c8 ff             	or     $0xffffffff,%eax
140027159:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140027160:	00
140027161:	48 83 c4 60          	add    $0x60,%rsp
140027165:	41 5f                	pop    %r15
140027167:	41 5e                	pop    %r14
140027169:	41 5d                	pop    %r13
14002716b:	41 5c                	pop    %r12
14002716d:	5f                   	pop    %rdi
14002716e:	5e                   	pop    %rsi
14002716f:	5d                   	pop    %rbp
140027170:	c3                   	ret
140027171:	cc                   	int3
140027172:	cc                   	int3
140027173:	cc                   	int3
140027174:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027179:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002717e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140027183:	41 56                	push   %r14
140027185:	48 83 ec 20          	sub    $0x20,%rsp
140027189:	48 8b f1             	mov    %rcx,%rsi
14002718c:	48 85 c9             	test   %rcx,%rcx
14002718f:	75 2b                	jne    0x1400271bc
140027191:	e8 46 9f ff ff       	call   0x1400210dc
140027196:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14002719c:	e8 b3 7d fe ff       	call   0x14000ef54
1400271a1:	83 cf ff             	or     $0xffffffff,%edi
1400271a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400271a9:	8b c7                	mov    %edi,%eax
1400271ab:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400271b0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400271b5:	48 83 c4 20          	add    $0x20,%rsp
1400271b9:	41 5e                	pop    %r14
1400271bb:	c3                   	ret
1400271bc:	8b 41 14             	mov    0x14(%rcx),%eax
1400271bf:	90                   	nop
1400271c0:	c1 e8 0d             	shr    $0xd,%eax
1400271c3:	a8 01                	test   $0x1,%al
1400271c5:	74 da                	je     0x1400271a1
1400271c7:	8b 41 14             	mov    0x14(%rcx),%eax
1400271ca:	90                   	nop
1400271cb:	c1 e8 0c             	shr    $0xc,%eax
1400271ce:	a8 01                	test   $0x1,%al
1400271d0:	75 cf                	jne    0x1400271a1
1400271d2:	8b 41 14             	mov    0x14(%rcx),%eax
1400271d5:	90                   	nop
1400271d6:	d1 e8                	shr    $1,%eax
1400271d8:	a8 01                	test   $0x1,%al
1400271da:	74 07                	je     0x1400271e3
1400271dc:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
1400271e1:	eb be                	jmp    0x1400271a1
1400271e3:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
1400271e8:	8b 41 14             	mov    0x14(%rcx),%eax
1400271eb:	90                   	nop
1400271ec:	a9 c0 04 00 00       	test   $0x4c0,%eax
1400271f1:	75 05                	jne    0x1400271f8
1400271f3:	e8 4c 95 00 00       	call   0x140030744
1400271f8:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400271fc:	48 8b ce             	mov    %rsi,%rcx
1400271ff:	8b 5e 20             	mov    0x20(%rsi),%ebx
140027202:	48 89 3e             	mov    %rdi,(%rsi)
140027205:	e8 ba b4 ff ff       	call   0x1400226c4
14002720a:	44 8b c3             	mov    %ebx,%r8d
14002720d:	48 8b d7             	mov    %rdi,%rdx
140027210:	8b c8                	mov    %eax,%ecx
140027212:	e8 ed f9 ff ff       	call   0x140026c04
140027217:	89 46 10             	mov    %eax,0x10(%rsi)
14002721a:	8d 48 01             	lea    0x1(%rax),%ecx
14002721d:	83 f9 01             	cmp    $0x1,%ecx
140027220:	77 17                	ja     0x140027239
140027222:	f7 d8                	neg    %eax
140027224:	1b c0                	sbb    %eax,%eax
140027226:	83 e0 08             	and    $0x8,%eax
140027229:	83 c0 08             	add    $0x8,%eax
14002722c:	f0 09 46 14          	lock or %eax,0x14(%rsi)
140027230:	83 66 10 00          	andl   $0x0,0x10(%rsi)
140027234:	e9 68 ff ff ff       	jmp    0x1400271a1
140027239:	8b 46 14             	mov    0x14(%rsi),%eax
14002723c:	83 cf ff             	or     $0xffffffff,%edi
14002723f:	90                   	nop
140027240:	a8 06                	test   $0x6,%al
140027242:	75 5d                	jne    0x1400272a1
140027244:	48 8b ce             	mov    %rsi,%rcx
140027247:	e8 78 b4 ff ff       	call   0x1400226c4
14002724c:	3b c7                	cmp    %edi,%eax
14002724e:	74 3c                	je     0x14002728c
140027250:	48 8b ce             	mov    %rsi,%rcx
140027253:	e8 6c b4 ff ff       	call   0x1400226c4
140027258:	83 f8 fe             	cmp    $0xfffffffe,%eax
14002725b:	74 2f                	je     0x14002728c
14002725d:	48 8b ce             	mov    %rsi,%rcx
140027260:	e8 5f b4 ff ff       	call   0x1400226c4
140027265:	48 63 d8             	movslq %eax,%rbx
140027268:	4c 8d 35 91 ae 02 00 	lea    0x2ae91(%rip),%r14        # 0x140052100
14002726f:	48 8b ce             	mov    %rsi,%rcx
140027272:	48 c1 fb 06          	sar    $0x6,%rbx
140027276:	e8 49 b4 ff ff       	call   0x1400226c4
14002727b:	83 e0 3f             	and    $0x3f,%eax
14002727e:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
140027282:	48 c1 e2 03          	shl    $0x3,%rdx
140027286:	49 03 14 de          	add    (%r14,%rbx,8),%rdx
14002728a:	eb 07                	jmp    0x140027293
14002728c:	48 8d 15 6d 72 02 00 	lea    0x2726d(%rip),%rdx        # 0x14004e500
140027293:	8a 42 38             	mov    0x38(%rdx),%al
140027296:	24 82                	and    $0x82,%al
140027298:	3c 82                	cmp    $0x82,%al
14002729a:	75 05                	jne    0x1400272a1
14002729c:	f0 83 4e 14 20       	lock orl $0x20,0x14(%rsi)
1400272a1:	81 7e 20 00 02 00 00 	cmpl   $0x200,0x20(%rsi)
1400272a8:	75 1d                	jne    0x1400272c7
1400272aa:	8b 46 14             	mov    0x14(%rsi),%eax
1400272ad:	90                   	nop
1400272ae:	c1 e8 06             	shr    $0x6,%eax
1400272b1:	a8 01                	test   $0x1,%al
1400272b3:	74 12                	je     0x1400272c7
1400272b5:	8b 46 14             	mov    0x14(%rsi),%eax
1400272b8:	90                   	nop
1400272b9:	c1 e8 08             	shr    $0x8,%eax
1400272bc:	a8 01                	test   $0x1,%al
1400272be:	75 07                	jne    0x1400272c7
1400272c0:	c7 46 20 00 10 00 00 	movl   $0x1000,0x20(%rsi)
1400272c7:	48 8b 06             	mov    (%rsi),%rax
1400272ca:	01 7e 10             	add    %edi,0x10(%rsi)
1400272cd:	0f b6 38             	movzbl (%rax),%edi
1400272d0:	48 ff c0             	inc    %rax
1400272d3:	48 89 06             	mov    %rax,(%rsi)
1400272d6:	e9 c9 fe ff ff       	jmp    0x1400271a4
1400272db:	cc                   	int3
1400272dc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400272e1:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400272e6:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400272ea:	56                   	push   %rsi
1400272eb:	41 54                	push   %r12
1400272ed:	41 55                	push   %r13
1400272ef:	41 56                	push   %r14
1400272f1:	41 57                	push   %r15
1400272f3:	48 83 ec 30          	sub    $0x30,%rsp
1400272f7:	49 8b d9             	mov    %r9,%rbx
1400272fa:	45 8b e8             	mov    %r8d,%r13d
1400272fd:	48 63 f1             	movslq %ecx,%rsi
140027300:	83 fe fe             	cmp    $0xfffffffe,%esi
140027303:	75 2e                	jne    0x140027333
140027305:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
14002730a:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
14002730f:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140027314:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
14002731b:	00
14002731c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140027320:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140027325:	48 83 c4 30          	add    $0x30,%rsp
140027329:	41 5f                	pop    %r15
14002732b:	41 5e                	pop    %r14
14002732d:	41 5d                	pop    %r13
14002732f:	41 5c                	pop    %r12
140027331:	5e                   	pop    %rsi
140027332:	c3                   	ret
140027333:	85 c9                	test   %ecx,%ecx
140027335:	78 0f                	js     0x140027346
140027337:	3b 35 c3 b1 02 00    	cmp    0x2b1c3(%rip),%esi        # 0x140052500
14002733d:	73 07                	jae    0x140027346
14002733f:	b8 01 00 00 00       	mov    $0x1,%eax
140027344:	eb 02                	jmp    0x140027348
140027346:	33 c0                	xor    %eax,%eax
140027348:	85 c0                	test   %eax,%eax
14002734a:	75 33                	jne    0x14002737f
14002734c:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
140027351:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
140027356:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
14002735b:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
140027362:	00
140027363:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140027368:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002736e:	45 33 c9             	xor    %r9d,%r9d