14027eff1:	33 d2                	xor    %edx,%edx
14027eff3:	48 8b ce             	mov    %rsi,%rcx
14027eff6:	e8 75 d2 fa ff       	call   0x14022c270
14027effb:	48 8b d7             	mov    %rdi,%rdx
14027effe:	48 8b cd             	mov    %rbp,%rcx
14027f001:	e8 fa ca fa ff       	call   0x14022bb00
14027f006:	48 85 c0             	test   %rax,%rax
14027f009:	0f 84 87 04 00 00    	je     0x14027f496
14027f00f:	49 8b d5             	mov    %r13,%rdx
14027f012:	49 8b ce             	mov    %r14,%rcx
14027f015:	e8 e6 ca fa ff       	call   0x14022bb00
14027f01a:	48 85 c0             	test   %rax,%rax
14027f01d:	0f 84 73 04 00 00    	je     0x14027f496
14027f023:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
14027f02a:	00
14027f02b:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
14027f02f:	75 0f                	jne    0x14027f040
14027f031:	49 8b d6             	mov    %r14,%rdx
14027f034:	48 8b cd             	mov    %rbp,%rcx
14027f037:	e8 d4 d2 fa ff       	call   0x14022c310
14027f03c:	85 c0                	test   %eax,%eax
14027f03e:	78 1e                	js     0x14027f05e
14027f040:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f047:	00
14027f048:	4d 8b c6             	mov    %r14,%r8
14027f04b:	48 8b d5             	mov    %rbp,%rdx
14027f04e:	48 8b cd             	mov    %rbp,%rcx
14027f051:	e8 ea 7d 02 00       	call   0x1402a6e40
14027f056:	85 c0                	test   %eax,%eax
14027f058:	0f 84 38 04 00 00    	je     0x14027f496
14027f05e:	49 8b cd             	mov    %r13,%rcx
14027f061:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14027f066:	e8 25 cd fa ff       	call   0x14022bd90
14027f06b:	85 c0                	test   %eax,%eax
14027f06d:	0f 84 7e 01 00 00    	je     0x14027f1f1
14027f073:	49 8b cd             	mov    %r13,%rcx
14027f076:	e8 75 ce fa ff       	call   0x14022bef0
14027f07b:	3d 00 08 00 00       	cmp    $0x800,%eax
14027f080:	0f 8f 6b 01 00 00    	jg     0x14027f1f1
14027f086:	48 8b cd             	mov    %rbp,%rcx
14027f089:	e8 72 cd fa ff       	call   0x14022be00
14027f08e:	85 c0                	test   %eax,%eax
14027f090:	0f 85 84 03 00 00    	jne    0x14027f41a
14027f096:	45 33 ff             	xor    %r15d,%r15d
14027f099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14027f0a0:	33 d2                	xor    %edx,%edx
14027f0a2:	48 8b cd             	mov    %rbp,%rcx
14027f0a5:	41 8b ff             	mov    %r15d,%edi
14027f0a8:	e8 a3 cc fa ff       	call   0x14022bd50
14027f0ad:	85 c0                	test   %eax,%eax
14027f0af:	75 5f                	jne    0x14027f110
14027f0b1:	48 8b cb             	mov    %rbx,%rcx
14027f0b4:	ff c7                	inc    %edi
14027f0b6:	e8 d5 cc fa ff       	call   0x14022bd90
14027f0bb:	85 c0                	test   %eax,%eax
14027f0bd:	74 16                	je     0x14027f0d5
14027f0bf:	4d 8b c5             	mov    %r13,%r8
14027f0c2:	48 8b d3             	mov    %rbx,%rdx
14027f0c5:	48 8b cb             	mov    %rbx,%rcx
14027f0c8:	e8 83 e4 ff ff       	call   0x14027d550
14027f0cd:	85 c0                	test   %eax,%eax
14027f0cf:	0f 84 c1 03 00 00    	je     0x14027f496
14027f0d5:	48 8b d3             	mov    %rbx,%rdx
14027f0d8:	48 8b cb             	mov    %rbx,%rcx
14027f0db:	e8 d0 74 00 00       	call   0x1402865b0
14027f0e0:	85 c0                	test   %eax,%eax
14027f0e2:	0f 84 ae 03 00 00    	je     0x14027f496
14027f0e8:	8b d7                	mov    %edi,%edx
14027f0ea:	48 8b cd             	mov    %rbp,%rcx
14027f0ed:	e8 5e cc fa ff       	call   0x14022bd50
14027f0f2:	85 c0                	test   %eax,%eax
14027f0f4:	74 bb                	je     0x14027f0b1
14027f0f6:	85 ff                	test   %edi,%edi
14027f0f8:	7e 16                	jle    0x14027f110
14027f0fa:	44 8b c7             	mov    %edi,%r8d
14027f0fd:	48 8b d5             	mov    %rbp,%rdx
14027f100:	48 8b cd             	mov    %rbp,%rcx
14027f103:	e8 48 73 00 00       	call   0x140286450
14027f108:	85 c0                	test   %eax,%eax
14027f10a:	0f 84 86 03 00 00    	je     0x14027f496
14027f110:	33 d2                	xor    %edx,%edx
14027f112:	49 8b ce             	mov    %r14,%rcx
14027f115:	41 8b ff             	mov    %r15d,%edi
14027f118:	e8 33 cc fa ff       	call   0x14022bd50
14027f11d:	85 c0                	test   %eax,%eax
14027f11f:	75 5f                	jne    0x14027f180
14027f121:	48 8b ce             	mov    %rsi,%rcx
14027f124:	ff c7                	inc    %edi
14027f126:	e8 65 cc fa ff       	call   0x14022bd90
14027f12b:	85 c0                	test   %eax,%eax
14027f12d:	74 16                	je     0x14027f145
14027f12f:	4d 8b c5             	mov    %r13,%r8
14027f132:	48 8b d6             	mov    %rsi,%rdx
14027f135:	48 8b ce             	mov    %rsi,%rcx
14027f138:	e8 13 e4 ff ff       	call   0x14027d550
14027f13d:	85 c0                	test   %eax,%eax
14027f13f:	0f 84 51 03 00 00    	je     0x14027f496
14027f145:	48 8b d6             	mov    %rsi,%rdx
14027f148:	48 8b ce             	mov    %rsi,%rcx
14027f14b:	e8 60 74 00 00       	call   0x1402865b0
14027f150:	85 c0                	test   %eax,%eax
14027f152:	0f 84 3e 03 00 00    	je     0x14027f496
14027f158:	8b d7                	mov    %edi,%edx
14027f15a:	49 8b ce             	mov    %r14,%rcx
14027f15d:	e8 ee cb fa ff       	call   0x14022bd50
14027f162:	85 c0                	test   %eax,%eax
14027f164:	74 bb                	je     0x14027f121
14027f166:	85 ff                	test   %edi,%edi
14027f168:	7e 16                	jle    0x14027f180
14027f16a:	44 8b c7             	mov    %edi,%r8d
14027f16d:	49 8b d6             	mov    %r14,%rdx
14027f170:	49 8b ce             	mov    %r14,%rcx
14027f173:	e8 d8 72 00 00       	call   0x140286450
14027f178:	85 c0                	test   %eax,%eax
14027f17a:	0f 84 16 03 00 00    	je     0x14027f496
14027f180:	49 8b d6             	mov    %r14,%rdx
14027f183:	48 8b cd             	mov    %rbp,%rcx
14027f186:	e8 85 d1 fa ff       	call   0x14022c310
14027f18b:	85 c0                	test   %eax,%eax
14027f18d:	78 21                	js     0x14027f1b0
14027f18f:	4c 8b c6             	mov    %rsi,%r8
14027f192:	48 8b d3             	mov    %rbx,%rdx
14027f195:	48 8b cb             	mov    %rbx,%rcx
14027f198:	e8 b3 e3 ff ff       	call   0x14027d550
14027f19d:	85 c0                	test   %eax,%eax
14027f19f:	0f 84 f1 02 00 00    	je     0x14027f496
14027f1a5:	4d 8b c6             	mov    %r14,%r8
14027f1a8:	48 8b d5             	mov    %rbp,%rdx
14027f1ab:	48 8b cd             	mov    %rbp,%rcx
14027f1ae:	eb 1f                	jmp    0x14027f1cf
14027f1b0:	4c 8b c3             	mov    %rbx,%r8
14027f1b3:	48 8b d6             	mov    %rsi,%rdx
14027f1b6:	48 8b ce             	mov    %rsi,%rcx
14027f1b9:	e8 92 e3 ff ff       	call   0x14027d550
14027f1be:	85 c0                	test   %eax,%eax
14027f1c0:	0f 84 d0 02 00 00    	je     0x14027f496
14027f1c6:	4c 8b c5             	mov    %rbp,%r8
14027f1c9:	49 8b d6             	mov    %r14,%rdx
14027f1cc:	49 8b ce             	mov    %r14,%rcx
14027f1cf:	e8 4c e4 ff ff       	call   0x14027d620
14027f1d4:	85 c0                	test   %eax,%eax
14027f1d6:	0f 84 ba 02 00 00    	je     0x14027f496
14027f1dc:	48 8b cd             	mov    %rbp,%rcx
14027f1df:	e8 1c cc fa ff       	call   0x14022be00
14027f1e4:	85 c0                	test   %eax,%eax
14027f1e6:	0f 84 b4 fe ff ff    	je     0x14027f0a0
14027f1ec:	e9 29 02 00 00       	jmp    0x14027f41a
14027f1f1:	48 8b cd             	mov    %rbp,%rcx
14027f1f4:	e8 07 cc fa ff       	call   0x14022be00
14027f1f9:	85 c0                	test   %eax,%eax
14027f1fb:	0f 85 19 02 00 00    	jne    0x14027f41a
14027f201:	48 8b cd             	mov    %rbp,%rcx
14027f204:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14027f208:	e8 e3 cc fa ff       	call   0x14022bef0
14027f20d:	49 8b ce             	mov    %r14,%rcx
14027f210:	8b f8                	mov    %eax,%edi
14027f212:	e8 d9 cc fa ff       	call   0x14022bef0
14027f217:	3b c7                	cmp    %edi,%eax
14027f219:	75 28                	jne    0x14027f243
14027f21b:	ba 01 00 00 00       	mov    $0x1,%edx
14027f220:	49 8b cf             	mov    %r15,%rcx
14027f223:	e8 48 d0 fa ff       	call   0x14022c270
14027f228:	85 c0                	test   %eax,%eax
14027f22a:	0f 84 66 02 00 00    	je     0x14027f496
14027f230:	4c 8b c5             	mov    %rbp,%r8
14027f233:	49 8b d6             	mov    %r14,%rdx
14027f236:	49 8b cc             	mov    %r12,%rcx
14027f239:	e8 72 e2 ff ff       	call   0x14027d4b0
14027f23e:	e9 f4 00 00 00       	jmp    0x14027f337
14027f243:	48 8b cd             	mov    %rbp,%rcx
14027f246:	e8 a5 cc fa ff       	call   0x14022bef0
14027f24b:	49 8b ce             	mov    %r14,%rcx
14027f24e:	8d 78 01             	lea    0x1(%rax),%edi
14027f251:	e8 9a cc fa ff       	call   0x14022bef0
14027f256:	3b c7                	cmp    %edi,%eax
14027f258:	0f 85 bb 00 00 00    	jne    0x14027f319
14027f25e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14027f263:	48 8b d5             	mov    %rbp,%rdx
14027f266:	48 8b cf             	mov    %rdi,%rcx
14027f269:	e8 32 71 00 00       	call   0x1402863a0
14027f26e:	85 c0                	test   %eax,%eax
14027f270:	0f 84 20 02 00 00    	je     0x14027f496
14027f276:	48 8b d7             	mov    %rdi,%rdx
14027f279:	49 8b ce             	mov    %r14,%rcx
14027f27c:	e8 8f d0 fa ff       	call   0x14022c310
14027f281:	85 c0                	test   %eax,%eax
14027f283:	79 28                	jns    0x14027f2ad
14027f285:	ba 01 00 00 00       	mov    $0x1,%edx
14027f28a:	49 8b cf             	mov    %r15,%rcx
14027f28d:	e8 de cf fa ff       	call   0x14022c270
14027f292:	85 c0                	test   %eax,%eax
14027f294:	0f 84 fc 01 00 00    	je     0x14027f496
14027f29a:	4c 8b c5             	mov    %rbp,%r8
14027f29d:	49 8b d6             	mov    %r14,%rdx
14027f2a0:	49 8b cc             	mov    %r12,%rcx
14027f2a3:	e8 08 e2 ff ff       	call   0x14027d4b0
14027f2a8:	e9 8a 00 00 00       	jmp    0x14027f337
14027f2ad:	4c 8b c7             	mov    %rdi,%r8
14027f2b0:	49 8b d6             	mov    %r14,%rdx
14027f2b3:	49 8b cc             	mov    %r12,%rcx
14027f2b6:	e8 f5 e1 ff ff       	call   0x14027d4b0
14027f2bb:	85 c0                	test   %eax,%eax
14027f2bd:	0f 84 d3 01 00 00    	je     0x14027f496
14027f2c3:	4c 8b c5             	mov    %rbp,%r8
14027f2c6:	48 8b d7             	mov    %rdi,%rdx
14027f2c9:	49 8b cf             	mov    %r15,%rcx
14027f2cc:	e8 3f e1 ff ff       	call   0x14027d410
14027f2d1:	85 c0                	test   %eax,%eax
14027f2d3:	0f 84 bd 01 00 00    	je     0x14027f496
14027f2d9:	49 8b d7             	mov    %r15,%rdx
14027f2dc:	49 8b ce             	mov    %r14,%rcx
14027f2df:	e8 2c d0 fa ff       	call   0x14022c310
14027f2e4:	49 8b cf             	mov    %r15,%rcx
14027f2e7:	85 c0                	test   %eax,%eax
14027f2e9:	79 0c                	jns    0x14027f2f7
14027f2eb:	ba 02 00 00 00       	mov    $0x2,%edx
14027f2f0:	e8 7b cf fa ff       	call   0x14022c270
14027f2f5:	eb 40                	jmp    0x14027f337
14027f2f7:	ba 03 00 00 00       	mov    $0x3,%edx
14027f2fc:	e8 6f cf fa ff       	call   0x14022c270
14027f301:	85 c0                	test   %eax,%eax
14027f303:	0f 84 8d 01 00 00    	je     0x14027f496
14027f309:	4c 8b c5             	mov    %rbp,%r8
14027f30c:	49 8b d4             	mov    %r12,%rdx
14027f30f:	49 8b cc             	mov    %r12,%rcx
14027f312:	e8 99 e1 ff ff       	call   0x14027d4b0
14027f317:	eb 1e                	jmp    0x14027f337
14027f319:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14027f320:	00
14027f321:	4c 8b cd             	mov    %rbp,%r9
14027f324:	4d 8b c6             	mov    %r14,%r8
14027f327:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027f32c:	49 8b d4             	mov    %r12,%rdx
14027f32f:	49 8b cf             	mov    %r15,%rcx
14027f332:	e8 49 7f 02 00       	call   0x1402a7280
14027f337:	85 c0                	test   %eax,%eax
14027f339:	0f 84 57 01 00 00    	je     0x14027f496
14027f33f:	49 8b fe             	mov    %r14,%rdi
14027f342:	49 8b cf             	mov    %r15,%rcx
14027f345:	4c 8b f5             	mov    %rbp,%r14
14027f348:	49 8b ec             	mov    %r12,%rbp
14027f34b:	e8 60 ca fa ff       	call   0x14022bdb0
14027f350:	85 c0                	test   %eax,%eax
14027f352:	74 08                	je     0x14027f35c
14027f354:	48 8b d3             	mov    %rbx,%rdx
14027f357:	e9 88 00 00 00       	jmp    0x14027f3e4
14027f35c:	ba 02 00 00 00       	mov    $0x2,%edx
14027f361:	49 8b cf             	mov    %r15,%rcx
14027f364:	e8 67 ca fa ff       	call   0x14022bdd0
14027f369:	85 c0                	test   %eax,%eax
14027f36b:	74 0d                	je     0x14027f37a
14027f36d:	48 8b d3             	mov    %rbx,%rdx
14027f370:	48 8b cf             	mov    %rdi,%rcx
14027f373:	e8 28 70 00 00       	call   0x1402863a0
14027f378:	eb 5f                	jmp    0x14027f3d9
14027f37a:	ba 04 00 00 00       	mov    $0x4,%edx
14027f37f:	49 8b cf             	mov    %r15,%rcx
14027f382:	e8 49 ca fa ff       	call   0x14022bdd0
14027f387:	48 8b cf             	mov    %rdi,%rcx
14027f38a:	85 c0                	test   %eax,%eax
14027f38c:	74 10                	je     0x14027f39e
14027f38e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14027f394:	48 8b d3             	mov    %rbx,%rdx
14027f397:	e8 74 6e 00 00       	call   0x140286210
14027f39c:	eb 3b                	jmp    0x14027f3d9
14027f39e:	41 83 7f 08 01       	cmpl   $0x1,0x8(%r15)
14027f3a3:	75 21                	jne    0x14027f3c6
14027f3a5:	48 8b d3             	mov    %rbx,%rdx
14027f3a8:	e8 53 c7 fa ff       	call   0x14022bb00
14027f3ad:	48 85 c0             	test   %rax,%rax
14027f3b0:	0f 84 e0 00 00 00    	je     0x14027f496
14027f3b6:	49 8b 17             	mov    (%r15),%rdx
14027f3b9:	48 8b cf             	mov    %rdi,%rcx
14027f3bc:	48 8b 12             	mov    (%rdx),%rdx
14027f3bf:	e8 1c 93 ff ff       	call   0x1402786e0
14027f3c4:	eb 13                	jmp    0x14027f3d9
14027f3c6:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f3cd:	00
14027f3ce:	4c 8b c3             	mov    %rbx,%r8
14027f3d1:	49 8b d7             	mov    %r15,%rdx
14027f3d4:	e8 57 e3 ff ff       	call   0x14027d730
14027f3d9:	85 c0                	test   %eax,%eax
14027f3db:	0f 84 b5 00 00 00    	je     0x14027f496
14027f3e1:	48 8b d7             	mov    %rdi,%rdx
14027f3e4:	4c 8b c6             	mov    %rsi,%r8
14027f3e7:	48 8b cf             	mov    %rdi,%rcx
14027f3ea:	e8 21 e0 ff ff       	call   0x14027d410
14027f3ef:	85 c0                	test   %eax,%eax
14027f3f1:	0f 84 9f 00 00 00    	je     0x14027f496
14027f3f7:	4c 8b e6             	mov    %rsi,%r12
14027f3fa:	48 8b cd             	mov    %rbp,%rcx
14027f3fd:	48 8b f3             	mov    %rbx,%rsi
14027f400:	48 8b df             	mov    %rdi,%rbx
14027f403:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14027f407:	f7 df                	neg    %edi
14027f409:	e8 f2 c9 fa ff       	call   0x14022be00
14027f40e:	85 c0                	test   %eax,%eax
14027f410:	0f 84 eb fd ff ff    	je     0x14027f201
14027f416:	85 ff                	test   %edi,%edi
14027f418:	79 12                	jns    0x14027f42c
14027f41a:	4c 8b c6             	mov    %rsi,%r8
14027f41d:	49 8b d5             	mov    %r13,%rdx
14027f420:	48 8b ce             	mov    %rsi,%rcx
14027f423:	e8 88 e0 ff ff       	call   0x14027d4b0
14027f428:	85 c0                	test   %eax,%eax
14027f42a:	74 6a                	je     0x14027f496
14027f42c:	49 8b ce             	mov    %r14,%rcx
14027f42f:	e8 7c c9 fa ff       	call   0x14022bdb0
14027f434:	85 c0                	test   %eax,%eax
14027f436:	74 50                	je     0x14027f488
14027f438:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
14027f43c:	75 24                	jne    0x14027f462
14027f43e:	49 8b d5             	mov    %r13,%rdx
14027f441:	48 8b ce             	mov    %rsi,%rcx
14027f444:	e8 c7 ce fa ff       	call   0x14022c310
14027f449:	85 c0                	test   %eax,%eax
14027f44b:	79 15                	jns    0x14027f462
14027f44d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027f452:	48 8b d6             	mov    %rsi,%rdx
14027f455:	48 8b cd             	mov    %rbp,%rcx
14027f458:	e8 a3 c6 fa ff       	call   0x14022bb00
14027f45d:	48 85 c0             	test   %rax,%rax
14027f460:	eb 1d                	jmp    0x14027f47f
14027f462:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027f467:	4d 8b c5             	mov    %r13,%r8
14027f46a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f471:	00
14027f472:	48 8b cd             	mov    %rbp,%rcx
14027f475:	48 8b d6             	mov    %rsi,%rdx
14027f478:	e8 c3 79 02 00       	call   0x1402a6e40
14027f47d:	85 c0                	test   %eax,%eax
14027f47f:	74 15                	je     0x14027f496
14027f481:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14027f486:	eb 26                	jmp    0x14027f4ae
14027f488:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14027f48f:	00
14027f490:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14027f496:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
14027f49d:	00 00
14027f49f:	75 0d                	jne    0x14027f4ae
14027f4a1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14027f4a6:	48 8b c8             	mov    %rax,%rcx
14027f4a9:	e8 f2 c7 fa ff       	call   0x14022bca0
14027f4ae:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14027f4b5:	00
14027f4b6:	e8 55 da ff ff       	call   0x14027cf10
14027f4bb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14027f4c0:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
14027f4c7:	00
14027f4c8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15