14030f04a:	84 c0                	test   %al,%al
14030f04c:	79 2b                	jns    0x14030f079
14030f04e:	0f ba f0 07          	btr    $0x7,%eax
14030f052:	89 44 24 30          	mov    %eax,0x30(%rsp)
14030f056:	89 44 24 38          	mov    %eax,0x38(%rsp)
14030f05a:	4c 8d 0d 8f f4 e8 ff 	lea    -0x170b71(%rip),%r9        # 0x14019e4f0
14030f061:	ba 08 00 00 00       	mov    $0x8,%edx
14030f066:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14030f06c:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14030f070:	e8 d7 c4 b0 00       	call   0x140e1b54c
14030f075:	8b 44 24 30          	mov    0x30(%rsp),%eax
14030f079:	a8 20                	test   $0x20,%al
14030f07b:	74 3e                	je     0x14030f0bb
14030f07d:	83 e0 df             	and    $0xffffffdf,%eax
14030f080:	89 44 24 30          	mov    %eax,0x30(%rsp)
14030f084:	89 44 24 38          	mov    %eax,0x38(%rsp)
14030f088:	48 8b 8d f8 00 00 00 	mov    0xf8(%rbp),%rcx
14030f08f:	48 85 c9             	test   %rcx,%rcx
14030f092:	74 27                	je     0x14030f0bb
14030f094:	8b 41 10             	mov    0x10(%rcx),%eax
14030f097:	ff c8                	dec    %eax
14030f099:	89 41 10             	mov    %eax,0x10(%rcx)
14030f09c:	85 c0                	test   %eax,%eax
14030f09e:	7f 17                	jg     0x14030f0b7
14030f0a0:	0f 88 86 03 00 00    	js     0x14030f42c
14030f0a6:	48 8b 01             	mov    (%rcx),%rax
14030f0a9:	ba 01 00 00 00       	mov    $0x1,%edx
14030f0ae:	48 8b 00             	mov    (%rax),%rax
14030f0b1:	ff 15 69 49 c7 00    	call   *0xc74969(%rip)        # 0x140f83a20
14030f0b7:	8b 44 24 30          	mov    0x30(%rsp),%eax
14030f0bb:	a8 10                	test   $0x10,%al
14030f0bd:	74 37                	je     0x14030f0f6
14030f0bf:	83 e0 ef             	and    $0xffffffef,%eax
14030f0c2:	89 44 24 30          	mov    %eax,0x30(%rsp)
14030f0c6:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
14030f0cd:	48 85 c9             	test   %rcx,%rcx
14030f0d0:	74 24                	je     0x14030f0f6
14030f0d2:	8b 41 10             	mov    0x10(%rcx),%eax
14030f0d5:	ff c8                	dec    %eax
14030f0d7:	89 41 10             	mov    %eax,0x10(%rcx)
14030f0da:	85 c0                	test   %eax,%eax
14030f0dc:	7f 18                	jg     0x14030f0f6
14030f0de:	0f 88 53 03 00 00    	js     0x14030f437
14030f0e4:	48 8b 01             	mov    (%rcx),%rax
14030f0e7:	ba 01 00 00 00       	mov    $0x1,%edx
14030f0ec:	48 8b 00             	mov    (%rax),%rax
14030f0ef:	ff 15 2b 49 c7 00    	call   *0xc7492b(%rip)        # 0x140f83a20
14030f0f5:	90                   	nop
14030f0f6:	80 7c 24 34 00       	cmpb   $0x0,0x34(%rsp)
14030f0fb:	0f 84 cd 00 00 00    	je     0x14030f1ce
14030f101:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
14030f106:	48 8d 95 48 02 00 00 	lea    0x248(%rbp),%rdx
14030f10d:	48 8d 8d 08 01 00 00 	lea    0x108(%rbp),%rcx
14030f114:	e8 a7 d8 39 00       	call   0x1406ac9c0
14030f119:	48 8b 08             	mov    (%rax),%rcx
14030f11c:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14030f121:	33 d2                	xor    %edx,%edx
14030f123:	48 89 10             	mov    %rdx,(%rax)
14030f126:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14030f12b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14030f130:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14030f134:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14030f139:	48 85 c9             	test   %rcx,%rcx
14030f13c:	74 1c                	je     0x14030f15a
14030f13e:	8b 41 10             	mov    0x10(%rcx),%eax
14030f141:	ff c0                	inc    %eax
14030f143:	89 41 10             	mov    %eax,0x10(%rcx)
14030f146:	83 f8 01             	cmp    $0x1,%eax
14030f149:	0f 8e fe 02 00 00    	jle    0x14030f44d
14030f14f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14030f154:	0f 84 e8 02 00 00    	je     0x14030f442
14030f15a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14030f15f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14030f164:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14030f168:	e8 43 63 06 00       	call   0x1403754b0
14030f16d:	48 8b 08             	mov    (%rax),%rcx
14030f170:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14030f177:	48 85 c9             	test   %rcx,%rcx
14030f17a:	74 24                	je     0x14030f1a0
14030f17c:	8b 41 10             	mov    0x10(%rcx),%eax
14030f17f:	ff c8                	dec    %eax
14030f181:	89 41 10             	mov    %eax,0x10(%rcx)
14030f184:	85 c0                	test   %eax,%eax
14030f186:	7f 18                	jg     0x14030f1a0
14030f188:	0f 88 c7 02 00 00    	js     0x14030f455
14030f18e:	48 8b 01             	mov    (%rcx),%rax
14030f191:	ba 01 00 00 00       	mov    $0x1,%edx
14030f196:	48 8b 00             	mov    (%rax),%rax
14030f199:	ff 15 81 48 c7 00    	call   *0xc74881(%rip)        # 0x140f83a20
14030f19f:	90                   	nop
14030f1a0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14030f1a5:	48 85 c9             	test   %rcx,%rcx
14030f1a8:	74 24                	je     0x14030f1ce
14030f1aa:	8b 41 10             	mov    0x10(%rcx),%eax
14030f1ad:	ff c8                	dec    %eax
14030f1af:	89 41 10             	mov    %eax,0x10(%rcx)
14030f1b2:	85 c0                	test   %eax,%eax
14030f1b4:	7f 18                	jg     0x14030f1ce
14030f1b6:	0f 88 a4 02 00 00    	js     0x14030f460
14030f1bc:	48 8b 01             	mov    (%rcx),%rax
14030f1bf:	ba 01 00 00 00       	mov    $0x1,%edx
14030f1c4:	48 8b 00             	mov    (%rax),%rax
14030f1c7:	ff 15 53 48 c7 00    	call   *0xc74853(%rip)        # 0x140f83a20
14030f1cd:	90                   	nop
14030f1ce:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14030f1d2:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
14030f1d7:	41 ff c1             	inc    %r9d
14030f1da:	44 89 4c 24 58       	mov    %r9d,0x58(%rsp)
14030f1df:	48 8b 48 30          	mov    0x30(%rax),%rcx
14030f1e3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14030f1e7:	48 2b 11             	sub    (%rcx),%rdx
14030f1ea:	48 c1 fa 04          	sar    $0x4,%rdx
14030f1ee:	44 3b ca             	cmp    %edx,%r9d
14030f1f1:	0f 82 d9 ef ff ff    	jb     0x14030e1d0
14030f1f7:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14030f1fb:	4c 8b 75 98          	mov    -0x68(%rbp),%r14
14030f1ff:	4c 8b a5 10 01 00 00 	mov    0x110(%rbp),%r12
14030f206:	45 33 ed             	xor    %r13d,%r13d
14030f209:	8b 48 10             	mov    0x10(%rax),%ecx
14030f20c:	ff c9                	dec    %ecx
14030f20e:	89 48 10             	mov    %ecx,0x10(%rax)
14030f211:	85 c9                	test   %ecx,%ecx
14030f213:	7f 1e                	jg     0x14030f233
14030f215:	0f 88 51 01 00 00    	js     0x14030f36c
14030f21b:	48 8b 08             	mov    (%rax),%rcx
14030f21e:	4c 8b 01             	mov    (%rcx),%r8
14030f221:	ba 01 00 00 00       	mov    $0x1,%edx
14030f226:	48 8b c8             	mov    %rax,%rcx
14030f229:	49 8b c0             	mov    %r8,%rax
14030f22c:	ff 15 ee 47 c7 00    	call   *0xc747ee(%rip)        # 0x140f83a20
14030f232:	90                   	nop
14030f233:	4c 89 6d b0          	mov    %r13,-0x50(%rbp)
14030f237:	4d 89 34 24          	mov    %r14,(%r12)
14030f23b:	48 8b 8d 58 02 00 00 	mov    0x258(%rbp),%rcx
14030f242:	48 85 c9             	test   %rcx,%rcx
14030f245:	74 24                	je     0x14030f26b
14030f247:	8b 41 10             	mov    0x10(%rcx),%eax
14030f24a:	ff c8                	dec    %eax
14030f24c:	89 41 10             	mov    %eax,0x10(%rcx)
14030f24f:	85 c0                	test   %eax,%eax
14030f251:	7f 18                	jg     0x14030f26b
14030f253:	0f 88 12 02 00 00    	js     0x14030f46b
14030f259:	48 8b 01             	mov    (%rcx),%rax
14030f25c:	ba 01 00 00 00       	mov    $0x1,%edx
14030f261:	48 8b 00             	mov    (%rax),%rax
14030f264:	ff 15 b6 47 c7 00    	call   *0xc747b6(%rip)        # 0x140f83a20
14030f26a:	90                   	nop
14030f26b:	48 8b 8d 48 02 00 00 	mov    0x248(%rbp),%rcx
14030f272:	48 85 c9             	test   %rcx,%rcx
14030f275:	74 24                	je     0x14030f29b
14030f277:	8b 41 10             	mov    0x10(%rcx),%eax
14030f27a:	ff c8                	dec    %eax
14030f27c:	89 41 10             	mov    %eax,0x10(%rcx)
14030f27f:	85 c0                	test   %eax,%eax
14030f281:	7f 18                	jg     0x14030f29b
14030f283:	0f 88 ed 01 00 00    	js     0x14030f476
14030f289:	48 8b 01             	mov    (%rcx),%rax
14030f28c:	ba 01 00 00 00       	mov    $0x1,%edx
14030f291:	48 8b 00             	mov    (%rax),%rax
14030f294:	ff 15 86 47 c7 00    	call   *0xc74786(%rip)        # 0x140f83a20
14030f29a:	90                   	nop
14030f29b:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
14030f2a2:	48 85 c9             	test   %rcx,%rcx
14030f2a5:	74 20                	je     0x14030f2c7
14030f2a7:	8b 41 10             	mov    0x10(%rcx),%eax
14030f2aa:	ff c8                	dec    %eax
14030f2ac:	89 41 10             	mov    %eax,0x10(%rcx)
14030f2af:	85 c0                	test   %eax,%eax
14030f2b1:	7f 14                	jg     0x14030f2c7
14030f2b3:	78 3f                	js     0x14030f2f4
14030f2b5:	48 8b 11             	mov    (%rcx),%rdx
14030f2b8:	48 8b 02             	mov    (%rdx),%rax
14030f2bb:	ba 01 00 00 00       	mov    $0x1,%edx
14030f2c0:	ff 15 5a 47 c7 00    	call   *0xc7475a(%rip)        # 0x140f83a20
14030f2c6:	90                   	nop
14030f2c7:	49 8b c4             	mov    %r12,%rax
14030f2ca:	48 8b 8d 60 02 00 00 	mov    0x260(%rbp),%rcx
14030f2d1:	48 33 cc             	xor    %rsp,%rcx
14030f2d4:	e8 27 c2 b0 00       	call   0x140e1b500
14030f2d9:	48 8b 9c 24 b8 03 00 	mov    0x3b8(%rsp),%rbx
14030f2e0:	00
14030f2e1:	48 81 c4 70 03 00 00 	add    $0x370,%rsp
14030f2e8:	41 5f                	pop    %r15
14030f2ea:	41 5e                	pop    %r14
14030f2ec:	41 5d                	pop    %r13
14030f2ee:	41 5c                	pop    %r12
14030f2f0:	5f                   	pop    %rdi
14030f2f1:	5e                   	pop    %rsi
14030f2f2:	5d                   	pop    %rbp
14030f2f3:	c3                   	ret
14030f2f4:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f2f9:	e8 02 b4 47 00       	call   0x14078a700
14030f2fe:	90                   	nop
14030f2ff:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f304:	e8 f7 b3 47 00       	call   0x14078a700
14030f309:	90                   	nop
14030f30a:	33 c9                	xor    %ecx,%ecx
14030f30c:	e8 ef b3 47 00       	call   0x14078a700
14030f311:	cc                   	int3
14030f312:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f317:	e8 e4 b3 47 00       	call   0x14078a700
14030f31c:	90                   	nop
14030f31d:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f322:	e8 d9 b3 47 00       	call   0x14078a700
14030f327:	90                   	nop
14030f328:	33 c9                	xor    %ecx,%ecx
14030f32a:	e8 d1 b3 47 00       	call   0x14078a700
14030f32f:	cc                   	int3
14030f330:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f335:	e8 c6 b3 47 00       	call   0x14078a700
14030f33a:	90                   	nop
14030f33b:	33 c9                	xor    %ecx,%ecx
14030f33d:	e8 be b3 47 00       	call   0x14078a700
14030f342:	cc                   	int3
14030f343:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f348:	e8 b3 b3 47 00       	call   0x14078a700
14030f34d:	90                   	nop
14030f34e:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f353:	e8 a8 b3 47 00       	call   0x14078a700
14030f358:	90                   	nop
14030f359:	33 c9                	xor    %ecx,%ecx
14030f35b:	e8 a0 b3 47 00       	call   0x14078a700
14030f360:	cc                   	int3
14030f361:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f366:	e8 95 b3 47 00       	call   0x14078a700
14030f36b:	90                   	nop
14030f36c:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f371:	e8 8a b3 47 00       	call   0x14078a700
14030f376:	90                   	nop
14030f377:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f37c:	e8 7f b3 47 00       	call   0x14078a700
14030f381:	cc                   	int3
14030f382:	33 c9                	xor    %ecx,%ecx
14030f384:	e8 77 b3 47 00       	call   0x14078a700
14030f389:	90                   	nop
14030f38a:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f38f:	e8 6c b3 47 00       	call   0x14078a700
14030f394:	90                   	nop
14030f395:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f39a:	e8 61 b3 47 00       	call   0x14078a700
14030f39f:	cc                   	int3
14030f3a0:	33 c9                	xor    %ecx,%ecx
14030f3a2:	e8 59 b3 47 00       	call   0x14078a700
14030f3a7:	90                   	nop
14030f3a8:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3ad:	e8 4e b3 47 00       	call   0x14078a700
14030f3b2:	90                   	nop
14030f3b3:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3b8:	e8 43 b3 47 00       	call   0x14078a700
14030f3bd:	90                   	nop
14030f3be:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3c3:	e8 38 b3 47 00       	call   0x14078a700
14030f3c8:	90                   	nop
14030f3c9:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3ce:	e8 2d b3 47 00       	call   0x14078a700
14030f3d3:	90                   	nop
14030f3d4:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3d9:	e8 22 b3 47 00       	call   0x14078a700
14030f3de:	90                   	nop
14030f3df:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3e4:	e8 17 b3 47 00       	call   0x14078a700
14030f3e9:	90                   	nop
14030f3ea:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3ef:	e8 0c b3 47 00       	call   0x14078a700
14030f3f4:	90                   	nop
14030f3f5:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f3fa:	e8 01 b3 47 00       	call   0x14078a700
14030f3ff:	90                   	nop
14030f400:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f405:	e8 f6 b2 47 00       	call   0x14078a700
14030f40a:	90                   	nop
14030f40b:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f410:	e8 eb b2 47 00       	call   0x14078a700
14030f415:	90                   	nop
14030f416:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f41b:	e8 e0 b2 47 00       	call   0x14078a700
14030f420:	90                   	nop
14030f421:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f426:	e8 d5 b2 47 00       	call   0x14078a700
14030f42b:	90                   	nop
14030f42c:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f431:	e8 ca b2 47 00       	call   0x14078a700
14030f436:	90                   	nop
14030f437:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f43c:	e8 bf b2 47 00       	call   0x14078a700
14030f441:	90                   	nop
14030f442:	b9 01 00 00 00       	mov    $0x1,%ecx
14030f447:	e8 b4 b2 47 00       	call   0x14078a700
14030f44c:	cc                   	int3
14030f44d:	33 c9                	xor    %ecx,%ecx
14030f44f:	e8 ac b2 47 00       	call   0x14078a700
14030f454:	90                   	nop
14030f455:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f45a:	e8 a1 b2 47 00       	call   0x14078a700
14030f45f:	90                   	nop
14030f460:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f465:	e8 96 b2 47 00       	call   0x14078a700
14030f46a:	90                   	nop
14030f46b:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f470:	e8 8b b2 47 00       	call   0x14078a700
14030f475:	90                   	nop
14030f476:	b9 02 00 00 00       	mov    $0x2,%ecx
14030f47b:	e8 80 b2 47 00       	call   0x14078a700
14030f480:	cc                   	int3
14030f481:	cc                   	int3
14030f482:	cc                   	int3
14030f483:	cc                   	int3
14030f484:	cc                   	int3
14030f485:	cc                   	int3
14030f486:	cc                   	int3
14030f487:	cc                   	int3
14030f488:	cc                   	int3
14030f489:	cc                   	int3
14030f48a:	cc                   	int3
14030f48b:	cc                   	int3
14030f48c:	cc                   	int3
14030f48d:	cc                   	int3
14030f48e:	cc                   	int3
14030f48f:	cc                   	int3
14030f490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14030f495:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14030f49a:	56                   	push   %rsi
14030f49b:	57                   	push   %rdi
14030f49c:	41 54                	push   %r12
14030f49e:	41 56                	push   %r14
14030f4a0:	41 57                	push   %r15
14030f4a2:	48 83 ec 70          	sub    $0x70,%rsp
14030f4a6:	48 8b ea             	mov    %rdx,%rbp
14030f4a9:	4c 8b f9             	mov    %rcx,%r15
14030f4ac:	45 33 e4             	xor    %r12d,%r12d
14030f4af:	45 8b f4             	mov    %r12d,%r14d
14030f4b2:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
14030f4b7:	48 8b 19             	mov    (%rcx),%rbx
14030f4ba:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14030f4bf:	48 85 db             	test   %rbx,%rbx
14030f4c2:	74 1c                	je     0x14030f4e0
14030f4c4:	8b 43 10             	mov    0x10(%rbx),%eax
14030f4c7:	ff c0                	inc    %eax
14030f4c9:	89 43 10             	mov    %eax,0x10(%rbx)
14030f4cc:	83 f8 01             	cmp    $0x1,%eax
14030f4cf:	0f 8e 06 02 00 00    	jle    0x14030f6db
14030f4d5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14030f4da:	0f 84 03 02 00 00    	je     0x14030f6e3
14030f4e0:	41 8b fc             	mov    %r12d,%edi
14030f4e3:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14030f4e7:	48 8b 41 08          	mov    0x8(%rcx),%rax
14030f4eb:	48 2b 01             	sub    (%rcx),%rax
14030f4ee:	48 c1 f8 04          	sar    $0x4,%rax
14030f4f2:	85 c0                	test   %eax,%eax
14030f4f4:	0f 84 71 01 00 00    	je     0x14030f66b