1402c4ee6:	88 0f                	mov    %cl,(%rdi)
1402c4ee8:	48 83 fa 03          	cmp    $0x3,%rdx
1402c4eec:	75 a9                	jne    0x1402c4e97
1402c4eee:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c4ef2:	48 ff c8             	dec    %rax
1402c4ef5:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c4efa:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4efe:	74 06                	je     0x1402c4f06
1402c4f00:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4f04:	77 1a                	ja     0x1402c4f20
1402c4f06:	fe c1                	inc    %cl
1402c4f08:	80 f9 01             	cmp    $0x1,%cl
1402c4f0b:	76 13                	jbe    0x1402c4f20
1402c4f0d:	48 8b 0b             	mov    (%rbx),%rcx
1402c4f10:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c4f14:	48 3b 01             	cmp    (%rcx),%rax
1402c4f17:	74 07                	je     0x1402c4f20
1402c4f19:	48 ff c8             	dec    %rax
1402c4f1c:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c4f20:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c4f24:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402c4f29:	48 ff c0             	inc    %rax
1402c4f2c:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c4f31:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4f35:	74 06                	je     0x1402c4f3d
1402c4f37:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4f3b:	77 0d                	ja     0x1402c4f4a
1402c4f3d:	48 8b 13             	mov    (%rbx),%rdx
1402c4f40:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c4f44:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c4f48:	75 19                	jne    0x1402c4f63
1402c4f4a:	c6 07 00             	movb   $0x0,(%rdi)
1402c4f4d:	eb 24                	jmp    0x1402c4f73
1402c4f4f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402c4f54:	e8 db 0c 00 00       	call   0x1402c5c34
1402c4f59:	b8 07 00 00 00       	mov    $0x7,%eax
1402c4f5e:	e9 5a 01 00 00       	jmp    0x1402c50bd
1402c4f63:	8a 08                	mov    (%rax),%cl
1402c4f65:	48 ff c0             	inc    %rax
1402c4f68:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c4f6c:	88 0f                	mov    %cl,(%rdi)
1402c4f6e:	80 f9 28             	cmp    $0x28,%cl
1402c4f71:	74 19                	je     0x1402c4f8c
1402c4f73:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402c4f78:	e8 b7 0c 00 00       	call   0x1402c5c34
1402c4f7d:	f6 d8                	neg    %al
1402c4f7f:	1b c0                	sbb    %eax,%eax
1402c4f81:	83 e0 fd             	and    $0xfffffffd,%eax
1402c4f84:	83 c0 07             	add    $0x7,%eax
1402c4f87:	e9 31 01 00 00       	jmp    0x1402c50bd
1402c4f8c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c4f90:	48 ff c0             	inc    %rax
1402c4f93:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c4f98:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4f9c:	74 0a                	je     0x1402c4fa8
1402c4f9e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4fa2:	76 04                	jbe    0x1402c4fa8
1402c4fa4:	32 c9                	xor    %cl,%cl
1402c4fa6:	eb 16                	jmp    0x1402c4fbe
1402c4fa8:	48 8b 13             	mov    (%rbx),%rdx
1402c4fab:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c4faf:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c4fb3:	74 ef                	je     0x1402c4fa4
1402c4fb5:	8a 08                	mov    (%rax),%cl
1402c4fb7:	48 ff c0             	inc    %rax
1402c4fba:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c4fbe:	88 0f                	mov    %cl,(%rdi)
1402c4fc0:	48 8b d3             	mov    %rbx,%rdx
1402c4fc3:	48 8b cf             	mov    %rdi,%rcx
1402c4fc6:	e8 79 01 00 00       	call   0x1402c5144
1402c4fcb:	84 c0                	test   %al,%al
1402c4fcd:	74 3e                	je     0x1402c500d
1402c4fcf:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c4fd3:	8a 0f                	mov    (%rdi),%cl
1402c4fd5:	48 ff c8             	dec    %rax
1402c4fd8:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c4fdd:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4fe1:	74 06                	je     0x1402c4fe9
1402c4fe3:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4fe7:	77 1a                	ja     0x1402c5003
1402c4fe9:	fe c1                	inc    %cl
1402c4feb:	80 f9 01             	cmp    $0x1,%cl
1402c4fee:	76 13                	jbe    0x1402c5003
1402c4ff0:	48 8b 0b             	mov    (%rbx),%rcx
1402c4ff3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c4ff7:	48 3b 01             	cmp    (%rcx),%rax
1402c4ffa:	74 07                	je     0x1402c5003
1402c4ffc:	48 ff c8             	dec    %rax
1402c4fff:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c5003:	b8 05 00 00 00       	mov    $0x5,%eax
1402c5008:	e9 b0 00 00 00       	jmp    0x1402c50bd
1402c500d:	48 8b d3             	mov    %rbx,%rdx
1402c5010:	48 8b cf             	mov    %rdi,%rcx
1402c5013:	e8 b0 00 00 00       	call   0x1402c50c8
1402c5018:	8a 0f                	mov    (%rdi),%cl
1402c501a:	84 c0                	test   %al,%al
1402c501c:	74 39                	je     0x1402c5057
1402c501e:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c5022:	48 ff c8             	dec    %rax
1402c5025:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c502a:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c502e:	74 06                	je     0x1402c5036
1402c5030:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c5034:	77 1a                	ja     0x1402c5050
1402c5036:	fe c1                	inc    %cl
1402c5038:	80 f9 01             	cmp    $0x1,%cl
1402c503b:	76 13                	jbe    0x1402c5050
1402c503d:	48 8b 0b             	mov    (%rbx),%rcx
1402c5040:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c5044:	48 3b 01             	cmp    (%rcx),%rax
1402c5047:	74 07                	je     0x1402c5050
1402c5049:	48 ff c8             	dec    %rax
1402c504c:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c5050:	b8 06 00 00 00       	mov    $0x6,%eax
1402c5055:	eb 66                	jmp    0x1402c50bd
1402c5057:	80 f9 29             	cmp    $0x29,%cl
1402c505a:	74 5c                	je     0x1402c50b8
1402c505c:	84 c9                	test   %cl,%cl
1402c505e:	0f 84 0f ff ff ff    	je     0x1402c4f73
1402c5064:	8d 41 d0             	lea    -0x30(%rcx),%eax
1402c5067:	3c 09                	cmp    $0x9,%al
1402c5069:	76 17                	jbe    0x1402c5082
1402c506b:	8d 41 9f             	lea    -0x61(%rcx),%eax
1402c506e:	3c 19                	cmp    $0x19,%al
1402c5070:	76 10                	jbe    0x1402c5082
1402c5072:	8d 41 bf             	lea    -0x41(%rcx),%eax
1402c5075:	3c 19                	cmp    $0x19,%al
1402c5077:	76 09                	jbe    0x1402c5082
1402c5079:	80 f9 5f             	cmp    $0x5f,%cl
1402c507c:	0f 85 f1 fe ff ff    	jne    0x1402c4f73
1402c5082:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c5086:	48 ff c0             	inc    %rax
1402c5089:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c508e:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c5092:	74 0a                	je     0x1402c509e
1402c5094:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c5098:	76 04                	jbe    0x1402c509e
1402c509a:	32 c9                	xor    %cl,%cl
1402c509c:	eb 16                	jmp    0x1402c50b4
1402c509e:	48 8b 13             	mov    (%rbx),%rdx
1402c50a1:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c50a5:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c50a9:	74 ef                	je     0x1402c509a
1402c50ab:	8a 08                	mov    (%rax),%cl
1402c50ad:	48 ff c0             	inc    %rax
1402c50b0:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c50b4:	88 0f                	mov    %cl,(%rdi)
1402c50b6:	eb 9f                	jmp    0x1402c5057
1402c50b8:	b8 04 00 00 00       	mov    $0x4,%eax
1402c50bd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402c50c2:	48 83 c4 40          	add    $0x40,%rsp
1402c50c6:	5f                   	pop    %rdi
1402c50c7:	c3                   	ret
1402c50c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c50cd:	45 33 c0             	xor    %r8d,%r8d
1402c50d0:	48 8d 1d 29 af d3 ff 	lea    -0x2c50d7(%rip),%rbx        # 0x140000000
1402c50d7:	45 8b c8             	mov    %r8d,%r9d
1402c50da:	4c 8b d2             	mov    %rdx,%r10
1402c50dd:	4c 8b d9             	mov    %rcx,%r11
1402c50e0:	41 8a 03             	mov    (%r11),%al
1402c50e3:	41 3a 84 19 58 f8 39 	cmp    0x39f858(%r9,%rbx,1),%al
1402c50ea:	00
1402c50eb:	74 0a                	je     0x1402c50f7
1402c50ed:	41 3a 84 19 5c f8 39 	cmp    0x39f85c(%r9,%rbx,1),%al
1402c50f4:	00
1402c50f5:	75 41                	jne    0x1402c5138
1402c50f7:	49 8b 42 10          	mov    0x10(%r10),%rax
1402c50fb:	48 ff c0             	inc    %rax
1402c50fe:	49 89 42 10          	mov    %rax,0x10(%r10)
1402c5102:	4d 39 42 08          	cmp    %r8,0x8(%r10)
1402c5106:	74 0b                	je     0x1402c5113
1402c5108:	49 3b 42 08          	cmp    0x8(%r10),%rax
1402c510c:	76 05                	jbe    0x1402c5113
1402c510e:	41 8a c8             	mov    %r8b,%cl
1402c5111:	eb 16                	jmp    0x1402c5129
1402c5113:	49 8b 12             	mov    (%r10),%rdx
1402c5116:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c511a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c511e:	74 ee                	je     0x1402c510e
1402c5120:	8a 08                	mov    (%rax),%cl
1402c5122:	48 ff c0             	inc    %rax
1402c5125:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c5129:	49 ff c1             	inc    %r9
1402c512c:	41 88 0b             	mov    %cl,(%r11)
1402c512f:	49 83 f9 04          	cmp    $0x4,%r9
1402c5133:	75 ab                	jne    0x1402c50e0
1402c5135:	41 b0 01             	mov    $0x1,%r8b
1402c5138:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402c513d:	41 8a c0             	mov    %r8b,%al
1402c5140:	c3                   	ret
1402c5141:	cc                   	int3
1402c5142:	cc                   	int3
1402c5143:	cc                   	int3
1402c5144:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c5149:	45 33 c0             	xor    %r8d,%r8d
1402c514c:	48 8d 1d ad ae d3 ff 	lea    -0x2c5153(%rip),%rbx        # 0x140000000
1402c5153:	45 8b c8             	mov    %r8d,%r9d
1402c5156:	4c 8b d2             	mov    %rdx,%r10
1402c5159:	4c 8b d9             	mov    %rcx,%r11
1402c515c:	41 8a 03             	mov    (%r11),%al
1402c515f:	41 3a 84 19 48 f8 39 	cmp    0x39f848(%r9,%rbx,1),%al
1402c5166:	00
1402c5167:	74 0a                	je     0x1402c5173
1402c5169:	41 3a 84 19 50 f8 39 	cmp    0x39f850(%r9,%rbx,1),%al
1402c5170:	00
1402c5171:	75 41                	jne    0x1402c51b4
1402c5173:	49 8b 42 10          	mov    0x10(%r10),%rax
1402c5177:	48 ff c0             	inc    %rax
1402c517a:	49 89 42 10          	mov    %rax,0x10(%r10)
1402c517e:	4d 39 42 08          	cmp    %r8,0x8(%r10)
1402c5182:	74 0b                	je     0x1402c518f
1402c5184:	49 3b 42 08          	cmp    0x8(%r10),%rax
1402c5188:	76 05                	jbe    0x1402c518f
1402c518a:	41 8a c8             	mov    %r8b,%cl
1402c518d:	eb 16                	jmp    0x1402c51a5
1402c518f:	49 8b 12             	mov    (%r10),%rdx
1402c5192:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c5196:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c519a:	74 ee                	je     0x1402c518a
1402c519c:	8a 08                	mov    (%rax),%cl
1402c519e:	48 ff c0             	inc    %rax
1402c51a1:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c51a5:	49 ff c1             	inc    %r9
1402c51a8:	41 88 0b             	mov    %cl,(%r11)
1402c51ab:	49 83 f9 05          	cmp    $0x5,%r9
1402c51af:	75 ab                	jne    0x1402c515c
1402c51b1:	41 b0 01             	mov    $0x1,%r8b
1402c51b4:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402c51b9:	41 8a c0             	mov    %r8b,%al
1402c51bc:	c3                   	ret
1402c51bd:	cc                   	int3
1402c51be:	cc                   	int3
1402c51bf:	cc                   	int3
1402c51c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c51c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402c51ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402c51cf:	57                   	push   %rdi
1402c51d0:	41 54                	push   %r12
1402c51d2:	41 55                	push   %r13
1402c51d4:	41 56                	push   %r14
1402c51d6:	41 57                	push   %r15
1402c51d8:	48 83 ec 40          	sub    $0x40,%rsp
1402c51dc:	48 8b da             	mov    %rdx,%rbx
1402c51df:	45 0f b6 f9          	movzbl %r9b,%r15d
1402c51e3:	48 8b 12             	mov    (%rdx),%rdx
1402c51e6:	33 ed                	xor    %ebp,%ebp
1402c51e8:	41 8b f0             	mov    %r8d,%esi
1402c51eb:	4c 8b e9             	mov    %rcx,%r13
1402c51ee:	4c 8d 73 18          	lea    0x18(%rbx),%r14
1402c51f2:	48 85 d2             	test   %rdx,%rdx
1402c51f5:	74 05                	je     0x1402c51fc
1402c51f7:	49 39 2e             	cmp    %rbp,(%r14)
1402c51fa:	75 12                	jne    0x1402c520e
1402c51fc:	e8 a7 76 ff ff       	call   0x1402bc8a8
1402c5201:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c5207:	e8 f8 11 ff ff       	call   0x1402b6404
1402c520c:	eb 34                	jmp    0x1402c5242
1402c520e:	85 f6                	test   %esi,%esi
1402c5210:	74 4e                	je     0x1402c5260
1402c5212:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1402c5216:	83 f8 22             	cmp    $0x22,%eax
1402c5219:	76 45                	jbe    0x1402c5260
1402c521b:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1402c5222:	41 b7 01             	mov    $0x1,%r15b
1402c5225:	44 88 79 30          	mov    %r15b,0x30(%rcx)
1402c5229:	45 33 c9             	xor    %r9d,%r9d
1402c522c:	33 c9                	xor    %ecx,%ecx
1402c522e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402c5233:	45 33 c0             	xor    %r8d,%r8d
1402c5236:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402c523b:	33 d2                	xor    %edx,%edx
1402c523d:	e8 f6 10 ff ff       	call   0x1402b6338
1402c5242:	49 8b 06             	mov    (%r14),%rax
1402c5245:	48 85 c0             	test   %rax,%rax
1402c5248:	0f 84 0b 03 00 00    	je     0x1402c5559
1402c524e:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
1402c5252:	0f 85 01 03 00 00    	jne    0x1402c5559
1402c5258:	40 88 28             	mov    %bpl,(%rax)
1402c525b:	e9 f9 02 00 00       	jmp    0x1402c5559
1402c5260:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c5264:	4c 8b e5             	mov    %rbp,%r12
1402c5267:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402c526c:	48 ff c0             	inc    %rax
1402c526f:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c5273:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
1402c5277:	74 0b                	je     0x1402c5284
1402c5279:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c527d:	76 05                	jbe    0x1402c5284
1402c527f:	40 8a fd             	mov    %bpl,%dil
1402c5282:	eb 14                	jmp    0x1402c5298
1402c5284:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c5288:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c528c:	74 f1                	je     0x1402c527f
1402c528e:	40 8a 38             	mov    (%rax),%dil
1402c5291:	48 ff c0             	inc    %rax
1402c5294:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c5298:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
1402c529c:	75 3a                	jne    0x1402c52d8
1402c529e:	e8 2d 66 ff ff       	call   0x1402bb8d0
1402c52a3:	eb 33                	jmp    0x1402c52d8
1402c52a5:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c52a9:	48 ff c0             	inc    %rax
1402c52ac:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c52b0:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
1402c52b4:	74 0b                	je     0x1402c52c1
1402c52b6:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c52ba:	76 05                	jbe    0x1402c52c1
1402c52bc:	41 8a fa             	mov    %r10b,%dil
1402c52bf:	eb 17                	jmp    0x1402c52d8
1402c52c1:	48 8b 0b             	mov    (%rbx),%rcx
1402c52c4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c52c8:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c52cc:	74 ee                	je     0x1402c52bc
1402c52ce:	40 8a 38             	mov    (%rax),%dil
1402c52d1:	48 ff c0             	inc    %rax
1402c52d4:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c52d8:	4d 8d 45 18          	lea    0x18(%r13),%r8
1402c52dc:	40 0f b6 cf          	movzbl %dil,%ecx
1402c52e0:	ba 08 00 00 00       	mov    $0x8,%edx
1402c52e5:	e8 b2 c6 ff ff       	call   0x1402c199c
1402c52ea:	45 33 d2             	xor    %r10d,%r10d
1402c52ed:	85 c0                	test   %eax,%eax
1402c52ef:	75 b4                	jne    0x1402c52a5
1402c52f1:	41 8b ef             	mov    %r15d,%ebp
1402c52f4:	8d 47 d5             	lea    -0x2b(%rdi),%eax
1402c52f7:	83 cd 02             	or     $0x2,%ebp
1402c52fa:	40 80 ff 2d          	cmp    $0x2d,%dil
1402c52fe:	41 0f 45 ef          	cmovne %r15d,%ebp
1402c5302:	a8 fd                	test   $0xfd,%al
1402c5304:	75 33                	jne    0x1402c5339
1402c5306:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c530a:	48 ff c0             	inc    %rax
1402c530d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c5311:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
1402c5315:	74 0b                	je     0x1402c5322
1402c5317:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c531b:	76 05                	jbe    0x1402c5322
1402c531d:	41 8a fa             	mov    %r10b,%dil
1402c5320:	eb 17                	jmp    0x1402c5339
1402c5322:	48 8b 0b             	mov    (%rbx),%rcx
1402c5325:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c5329:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c532d:	74 ee                	je     0x1402c531d
1402c532f:	40 8a 38             	mov    (%rax),%dil
1402c5332:	48 ff c0             	inc    %rax
1402c5335:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c5339:	41 b7 01             	mov    $0x1,%r15b
1402c533c:	41 b3 19             	mov    $0x19,%r11b
1402c533f:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
1402c5345:	0f 85 05 01 00 00    	jne    0x1402c5450