140018101:	88 0f                	mov    %cl,(%rdi)
140018103:	eb a7                	jmp    0x1400180ac
140018105:	b8 04 00 00 00       	mov    $0x4,%eax
14001810a:	eb 17                	jmp    0x140018123
14001810c:	c6 07 00             	movb   $0x0,(%rdi)
14001810f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140018114:	e8 c3 0e 00 00       	call   0x140018fdc
140018119:	f6 d8                	neg    %al
14001811b:	1b c0                	sbb    %eax,%eax
14001811d:	83 e0 fd             	and    $0xfffffffd,%eax
140018120:	83 c0 07             	add    $0x7,%eax
140018123:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140018128:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001812d:	48 83 c4 40          	add    $0x40,%rsp
140018131:	41 5e                	pop    %r14
140018133:	41 5d                	pop    %r13
140018135:	5f                   	pop    %rdi
140018136:	c3                   	ret
140018137:	cc                   	int3
140018138:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001813d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018142:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018147:	57                   	push   %rdi
140018148:	41 56                	push   %r14
14001814a:	41 57                	push   %r15
14001814c:	48 83 ec 20          	sub    $0x20,%rsp
140018150:	33 db                	xor    %ebx,%ebx
140018152:	48 8d 2d a7 7e fe ff 	lea    -0x18159(%rip),%rbp        # 0x140000000
140018159:	8b fb                	mov    %ebx,%edi
14001815b:	4c 8b f2             	mov    %rdx,%r14
14001815e:	4c 8b f9             	mov    %rcx,%r15
140018161:	41 8a 07             	mov    (%r15),%al
140018164:	3a 84 2f 08 ed 03 00 	cmp    0x3ed08(%rdi,%rbp,1),%al
14001816b:	74 09                	je     0x140018176
14001816d:	3a 84 2f 0c ed 03 00 	cmp    0x3ed0c(%rdi,%rbp,1),%al
140018174:	75 3d                	jne    0x1400181b3
140018176:	49 8b 46 10          	mov    0x10(%r14),%rax
14001817a:	48 ff c0             	inc    %rax
14001817d:	49 89 46 10          	mov    %rax,0x10(%r14)
140018181:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
140018185:	74 06                	je     0x14001818d
140018187:	49 3b 46 08          	cmp    0x8(%r14),%rax
14001818b:	77 16                	ja     0x1400181a3
14001818d:	49 8b 36             	mov    (%r14),%rsi
140018190:	48 8b 0e             	mov    (%rsi),%rcx
140018193:	e8 30 d7 00 00       	call   0x1400258c8
140018198:	83 f8 ff             	cmp    $0xffffffff,%eax
14001819b:	74 06                	je     0x1400181a3
14001819d:	48 ff 46 08          	incq   0x8(%rsi)
1400181a1:	eb 02                	jmp    0x1400181a5
1400181a3:	8a c3                	mov    %bl,%al
1400181a5:	48 ff c7             	inc    %rdi
1400181a8:	41 88 07             	mov    %al,(%r15)
1400181ab:	48 83 ff 04          	cmp    $0x4,%rdi
1400181af:	75 b0                	jne    0x140018161
1400181b1:	b3 01                	mov    $0x1,%bl
1400181b3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400181b8:	8a c3                	mov    %bl,%al
1400181ba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400181bf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400181c4:	48 83 c4 20          	add    $0x20,%rsp
1400181c8:	41 5f                	pop    %r15
1400181ca:	41 5e                	pop    %r14
1400181cc:	5f                   	pop    %rdi
1400181cd:	c3                   	ret
1400181ce:	cc                   	int3
1400181cf:	cc                   	int3
1400181d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400181d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400181da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400181df:	57                   	push   %rdi
1400181e0:	41 56                	push   %r14
1400181e2:	41 57                	push   %r15
1400181e4:	48 83 ec 20          	sub    $0x20,%rsp
1400181e8:	33 db                	xor    %ebx,%ebx
1400181ea:	48 8d 2d 0f 7e fe ff 	lea    -0x181f1(%rip),%rbp        # 0x140000000
1400181f1:	8b fb                	mov    %ebx,%edi
1400181f3:	4c 8b f2             	mov    %rdx,%r14
1400181f6:	4c 8b f9             	mov    %rcx,%r15
1400181f9:	41 8a 07             	mov    (%r15),%al
1400181fc:	3a 84 2f f8 ec 03 00 	cmp    0x3ecf8(%rdi,%rbp,1),%al
140018203:	74 09                	je     0x14001820e
140018205:	3a 84 2f 00 ed 03 00 	cmp    0x3ed00(%rdi,%rbp,1),%al
14001820c:	75 3d                	jne    0x14001824b
14001820e:	49 8b 46 10          	mov    0x10(%r14),%rax
140018212:	48 ff c0             	inc    %rax
140018215:	49 89 46 10          	mov    %rax,0x10(%r14)
140018219:	49 39 5e 08          	cmp    %rbx,0x8(%r14)
14001821d:	74 06                	je     0x140018225
14001821f:	49 3b 46 08          	cmp    0x8(%r14),%rax
140018223:	77 16                	ja     0x14001823b
140018225:	49 8b 36             	mov    (%r14),%rsi
140018228:	48 8b 0e             	mov    (%rsi),%rcx
14001822b:	e8 98 d6 00 00       	call   0x1400258c8
140018230:	83 f8 ff             	cmp    $0xffffffff,%eax
140018233:	74 06                	je     0x14001823b
140018235:	48 ff 46 08          	incq   0x8(%rsi)
140018239:	eb 02                	jmp    0x14001823d
14001823b:	8a c3                	mov    %bl,%al
14001823d:	48 ff c7             	inc    %rdi
140018240:	41 88 07             	mov    %al,(%r15)
140018243:	48 83 ff 05          	cmp    $0x5,%rdi
140018247:	75 b0                	jne    0x1400181f9
140018249:	b3 01                	mov    $0x1,%bl
14001824b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140018250:	8a c3                	mov    %bl,%al
140018252:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018257:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001825c:	48 83 c4 20          	add    $0x20,%rsp
140018260:	41 5f                	pop    %r15
140018262:	41 5e                	pop    %r14
140018264:	5f                   	pop    %rdi
140018265:	c3                   	ret
140018266:	cc                   	int3
140018267:	cc                   	int3
140018268:	48 83 ec 38          	sub    $0x38,%rsp
14001826c:	4c 8b ca             	mov    %rdx,%r9
14001826f:	83 f9 05             	cmp    $0x5,%ecx
140018272:	0f 8f e6 00 00 00    	jg     0x14001835e
140018278:	0f 84 b3 00 00 00    	je     0x140018331
14001827e:	85 c9                	test   %ecx,%ecx
140018280:	0f 84 8f 00 00 00    	je     0x140018315
140018286:	83 e9 01             	sub    $0x1,%ecx
140018289:	74 6e                	je     0x1400182f9
14001828b:	83 e9 01             	sub    $0x1,%ecx
14001828e:	74 54                	je     0x1400182e4
140018290:	83 e9 01             	sub    $0x1,%ecx
140018293:	74 28                	je     0x1400182bd
140018295:	83 f9 01             	cmp    $0x1,%ecx
140018298:	0f 85 24 01 00 00    	jne    0x1400183c2
14001829e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182a4:	f6 d8                	neg    %al
1400182a6:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182ab:	1b c9                	sbb    %ecx,%ecx
1400182ad:	23 c8                	and    %eax,%ecx
1400182af:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
1400182b5:	41 89 08             	mov    %ecx,(%r8)
1400182b8:	e9 13 01 00 00       	jmp    0x1400183d0
1400182bd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182c3:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1400182c8:	f6 d8                	neg    %al
1400182ca:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182cf:	1b c9                	sbb    %ecx,%ecx
1400182d1:	23 c8                	and    %eax,%ecx
1400182d3:	41 8b 00             	mov    (%r8),%eax
1400182d6:	23 c2                	and    %edx,%eax
1400182d8:	03 ca                	add    %edx,%ecx
1400182da:	0b c8                	or     %eax,%ecx
1400182dc:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1400182e2:	eb d1                	jmp    0x1400182b5
1400182e4:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400182ea:	f6 d8                	neg    %al
1400182ec:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400182f1:	1b c9                	sbb    %ecx,%ecx
1400182f3:	23 c8                	and    %eax,%ecx
1400182f5:	23 c8                	and    %eax,%ecx
1400182f7:	eb bc                	jmp    0x1400182b5
1400182f9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400182fe:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140018303:	49 8b c9             	mov    %r9,%rcx
140018306:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14001830b:	e8 e8 33 00 00       	call   0x14001b6f8
140018310:	e9 bd 00 00 00       	jmp    0x1400183d2
140018315:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001831a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001831f:	49 8b c9             	mov    %r9,%rcx
140018322:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140018327:	e8 4c 15 00 00       	call   0x140019878
14001832c:	e9 a1 00 00 00       	jmp    0x1400183d2
140018331:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018337:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
14001833c:	f6 d8                	neg    %al
14001833e:	b8 00 00 00 80       	mov    $0x80000000,%eax
140018343:	1b c9                	sbb    %ecx,%ecx
140018345:	23 c8                	and    %eax,%ecx
140018347:	41 8b 00             	mov    (%r8),%eax
14001834a:	03 ca                	add    %edx,%ecx
14001834c:	23 c2                	and    %edx,%eax
14001834e:	0b c8                	or     %eax,%ecx
140018350:	81 e1 01 00 80 ff    	and    $0xff800001,%ecx
140018356:	83 c9 01             	or     $0x1,%ecx
140018359:	e9 57 ff ff ff       	jmp    0x1400182b5
14001835e:	83 e9 06             	sub    $0x6,%ecx
140018361:	74 66                	je     0x1400183c9
140018363:	83 e9 01             	sub    $0x1,%ecx
140018366:	74 56                	je     0x1400183be
140018368:	83 e9 01             	sub    $0x1,%ecx
14001836b:	74 34                	je     0x1400183a1
14001836d:	83 f9 01             	cmp    $0x1,%ecx
140018370:	75 50                	jne    0x1400183c2
140018372:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018378:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
14001837d:	f6 d8                	neg    %al
14001837f:	b8 00 00 00 80       	mov    $0x80000000,%eax
140018384:	1b c9                	sbb    %ecx,%ecx
140018386:	23 c8                	and    %eax,%ecx
140018388:	41 8b 00             	mov    (%r8),%eax
14001838b:	23 c2                	and    %edx,%eax
14001838d:	03 ca                	add    %edx,%ecx
14001838f:	0b c8                	or     %eax,%ecx
140018391:	b8 03 00 00 00       	mov    $0x3,%eax
140018396:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
14001839c:	41 89 08             	mov    %ecx,(%r8)
14001839f:	eb 31                	jmp    0x1400183d2
1400183a1:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400183a7:	f6 d8                	neg    %al
1400183a9:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400183ae:	1b c9                	sbb    %ecx,%ecx
1400183b0:	23 c8                	and    %eax,%ecx
1400183b2:	23 c8                	and    %eax,%ecx
1400183b4:	b8 02 00 00 00       	mov    $0x2,%eax
1400183b9:	41 89 08             	mov    %ecx,(%r8)
1400183bc:	eb 14                	jmp    0x1400183d2
1400183be:	41 83 20 00          	andl   $0x0,(%r8)
1400183c2:	b8 01 00 00 00       	mov    $0x1,%eax
1400183c7:	eb 09                	jmp    0x1400183d2
1400183c9:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
1400183d0:	33 c0                	xor    %eax,%eax
1400183d2:	48 83 c4 38          	add    $0x38,%rsp
1400183d6:	c3                   	ret
1400183d7:	cc                   	int3
1400183d8:	48 83 ec 38          	sub    $0x38,%rsp
1400183dc:	4c 8b ca             	mov    %rdx,%r9
1400183df:	83 f9 05             	cmp    $0x5,%ecx
1400183e2:	0f 8f 2d 01 00 00    	jg     0x140018515
1400183e8:	0f 84 e3 00 00 00    	je     0x1400184d1
1400183ee:	85 c9                	test   %ecx,%ecx
1400183f0:	0f 84 bf 00 00 00    	je     0x1400184b5
1400183f6:	83 e9 01             	sub    $0x1,%ecx
1400183f9:	0f 84 9a 00 00 00    	je     0x140018499
1400183ff:	83 e9 01             	sub    $0x1,%ecx
140018402:	74 78                	je     0x14001847c
140018404:	83 e9 01             	sub    $0x1,%ecx
140018407:	74 36                	je     0x14001843f
140018409:	83 f9 01             	cmp    $0x1,%ecx
14001840c:	0f 85 89 01 00 00    	jne    0x14001859b
140018412:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018418:	f6 d8                	neg    %al
14001841a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140018421:	00 00 80
140018424:	48 1b c9             	sbb    %rcx,%rcx
140018427:	48 23 c8             	and    %rax,%rcx
14001842a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140018431:	ff ff 7f
140018434:	48 03 c8             	add    %rax,%rcx
140018437:	49 89 08             	mov    %rcx,(%r8)
14001843a:	e9 70 01 00 00       	jmp    0x1400185af
14001843f:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018445:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
14001844c:	00 f0 7f
14001844f:	f6 d8                	neg    %al
140018451:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140018458:	00 00 80
14001845b:	48 1b c9             	sbb    %rcx,%rcx
14001845e:	48 23 c8             	and    %rax,%rcx
140018461:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
140018468:	00 f0 ff
14001846b:	48 03 ca             	add    %rdx,%rcx
14001846e:	48 23 c8             	and    %rax,%rcx
140018471:	49 8b 00             	mov    (%r8),%rax
140018474:	48 23 c2             	and    %rdx,%rax
140018477:	48 0b c8             	or     %rax,%rcx
14001847a:	eb bb                	jmp    0x140018437
14001847c:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018482:	f6 d8                	neg    %al
140018484:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14001848b:	00 00 80
14001848e:	48 1b c9             	sbb    %rcx,%rcx
140018491:	48 23 c8             	and    %rax,%rcx
140018494:	48 23 c8             	and    %rax,%rcx
140018497:	eb 9e                	jmp    0x140018437
140018499:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001849e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400184a3:	49 8b c9             	mov    %r9,%rcx
1400184a6:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1400184ab:	e8 48 32 00 00       	call   0x14001b6f8
1400184b0:	e9 fc 00 00 00       	jmp    0x1400185b1
1400184b5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400184ba:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400184bf:	49 8b c9             	mov    %r9,%rcx
1400184c2:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1400184c7:	e8 ac 13 00 00       	call   0x140019878
1400184cc:	e9 e0 00 00 00       	jmp    0x1400185b1
1400184d1:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1400184d7:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1400184de:	00 f0 7f
1400184e1:	f6 d8                	neg    %al
1400184e3:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1400184ea:	00 00 80
1400184ed:	48 1b c9             	sbb    %rcx,%rcx
1400184f0:	48 23 c8             	and    %rax,%rcx
1400184f3:	48 b8 01 00 00 00 00 	movabs $0xfff0000000000001,%rax
1400184fa:	00 f0 ff
1400184fd:	48 03 ca             	add    %rdx,%rcx
140018500:	48 23 c8             	and    %rax,%rcx
140018503:	49 8b 00             	mov    (%r8),%rax
140018506:	48 23 c2             	and    %rdx,%rax
140018509:	48 0b c8             	or     %rax,%rcx
14001850c:	48 83 c9 01          	or     $0x1,%rcx
140018510:	e9 22 ff ff ff       	jmp    0x140018437
140018515:	83 e9 06             	sub    $0x6,%ecx
140018518:	0f 84 84 00 00 00    	je     0x1400185a2
14001851e:	83 e9 01             	sub    $0x1,%ecx
140018521:	74 74                	je     0x140018597
140018523:	83 e9 01             	sub    $0x1,%ecx
140018526:	74 4a                	je     0x140018572
140018528:	83 f9 01             	cmp    $0x1,%ecx
14001852b:	75 6e                	jne    0x14001859b
14001852d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018533:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
14001853a:	00 f0 7f
14001853d:	f6 d8                	neg    %al
14001853f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140018546:	00 00 80
140018549:	48 1b c9             	sbb    %rcx,%rcx
14001854c:	48 23 c8             	and    %rax,%rcx
14001854f:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
140018556:	00 f0 ff
140018559:	48 03 ca             	add    %rdx,%rcx
14001855c:	48 23 c8             	and    %rax,%rcx
14001855f:	49 8b 00             	mov    (%r8),%rax
140018562:	48 23 c2             	and    %rdx,%rax
140018565:	48 0b c8             	or     %rax,%rcx
140018568:	b8 03 00 00 00       	mov    $0x3,%eax
14001856d:	49 89 08             	mov    %rcx,(%r8)
140018570:	eb 3f                	jmp    0x1400185b1
140018572:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
140018578:	f6 d8                	neg    %al
14001857a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140018581:	00 00 80
140018584:	48 1b c9             	sbb    %rcx,%rcx
140018587:	48 23 c8             	and    %rax,%rcx
14001858a:	48 23 c8             	and    %rax,%rcx
14001858d:	b8 02 00 00 00       	mov    $0x2,%eax
140018592:	49 89 08             	mov    %rcx,(%r8)
140018595:	eb 1a                	jmp    0x1400185b1
140018597:	49 83 20 00          	andq   $0x0,(%r8)
14001859b:	b8 01 00 00 00       	mov    $0x1,%eax
1400185a0:	eb 0f                	jmp    0x1400185b1
1400185a2:	48 b8 00 00 00 00 00 	movabs $0xfff8000000000000,%rax
1400185a9:	00 f8 ff
1400185ac:	49 89 00             	mov    %rax,(%r8)
1400185af:	33 c0                	xor    %eax,%eax
1400185b1:	48 83 c4 38          	add    $0x38,%rsp
1400185b5:	c3                   	ret
1400185b6:	cc                   	int3
1400185b7:	cc                   	int3
1400185b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400185bd:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1400185c2:	55                   	push   %rbp