140809ef8:	48 8b 36             	mov    (%rsi),%rsi
140809efb:	48 85 f6             	test   %rsi,%rsi
140809efe:	74 1c                	je     0x140809f1c
140809f00:	8b 46 10             	mov    0x10(%rsi),%eax
140809f03:	ff c0                	inc    %eax
140809f05:	89 46 10             	mov    %eax,0x10(%rsi)
140809f08:	83 f8 01             	cmp    $0x1,%eax
140809f0b:	0f 8e bc 01 00 00    	jle    0x14080a0cd
140809f11:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140809f16:	0f 84 b9 01 00 00    	je     0x14080a0d5
140809f1c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140809f21:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140809f26:	48 8b cb             	mov    %rbx,%rcx
140809f29:	e8 e2 7a 00 00       	call   0x140811a10
140809f2e:	90                   	nop
140809f2f:	48 85 f6             	test   %rsi,%rsi
140809f32:	0f 84 25 01 00 00    	je     0x14080a05d
140809f38:	8b 46 10             	mov    0x10(%rsi),%eax
140809f3b:	ff c8                	dec    %eax
140809f3d:	89 46 10             	mov    %eax,0x10(%rsi)
140809f40:	85 c0                	test   %eax,%eax
140809f42:	0f 8f 15 01 00 00    	jg     0x14080a05d
140809f48:	0f 88 2d 01 00 00    	js     0x14080a07b
140809f4e:	e9 f5 00 00 00       	jmp    0x14080a048
140809f53:	48 8b 36             	mov    (%rsi),%rsi
140809f56:	48 85 f6             	test   %rsi,%rsi
140809f59:	74 1c                	je     0x140809f77
140809f5b:	8b 46 10             	mov    0x10(%rsi),%eax
140809f5e:	ff c0                	inc    %eax
140809f60:	89 46 10             	mov    %eax,0x10(%rsi)
140809f63:	83 f8 01             	cmp    $0x1,%eax
140809f66:	0f 8e 74 01 00 00    	jle    0x14080a0e0
140809f6c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140809f71:	0f 84 71 01 00 00    	je     0x14080a0e8
140809f77:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140809f7c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140809f81:	48 8b cb             	mov    %rbx,%rcx
140809f84:	e8 c7 73 00 00       	call   0x140811350
140809f89:	90                   	nop
140809f8a:	48 85 f6             	test   %rsi,%rsi
140809f8d:	0f 84 ca 00 00 00    	je     0x14080a05d
140809f93:	8b 46 10             	mov    0x10(%rsi),%eax
140809f96:	ff c8                	dec    %eax
140809f98:	89 46 10             	mov    %eax,0x10(%rsi)
140809f9b:	85 c0                	test   %eax,%eax
140809f9d:	0f 8f ba 00 00 00    	jg     0x14080a05d
140809fa3:	0f 88 dd 00 00 00    	js     0x14080a086
140809fa9:	e9 9a 00 00 00       	jmp    0x14080a048
140809fae:	48 8b 36             	mov    (%rsi),%rsi
140809fb1:	48 85 f6             	test   %rsi,%rsi
140809fb4:	74 1c                	je     0x140809fd2
140809fb6:	8b 46 10             	mov    0x10(%rsi),%eax
140809fb9:	ff c0                	inc    %eax
140809fbb:	89 46 10             	mov    %eax,0x10(%rsi)
140809fbe:	83 f8 01             	cmp    $0x1,%eax
140809fc1:	0f 8e 2c 01 00 00    	jle    0x14080a0f3
140809fc7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140809fcc:	0f 84 29 01 00 00    	je     0x14080a0fb
140809fd2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140809fd7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140809fdc:	48 8b cb             	mov    %rbx,%rcx
140809fdf:	e8 fc 75 00 00       	call   0x1408115e0
140809fe4:	90                   	nop
140809fe5:	48 85 f6             	test   %rsi,%rsi
140809fe8:	74 73                	je     0x14080a05d
140809fea:	8b 46 10             	mov    0x10(%rsi),%eax
140809fed:	ff c8                	dec    %eax
140809fef:	89 46 10             	mov    %eax,0x10(%rsi)
140809ff2:	85 c0                	test   %eax,%eax
140809ff4:	7f 67                	jg     0x14080a05d
140809ff6:	0f 88 95 00 00 00    	js     0x14080a091
140809ffc:	eb 4a                	jmp    0x14080a048
140809ffe:	48 8b 36             	mov    (%rsi),%rsi
14080a001:	48 85 f6             	test   %rsi,%rsi
14080a004:	74 1c                	je     0x14080a022
14080a006:	8b 46 10             	mov    0x10(%rsi),%eax
14080a009:	ff c0                	inc    %eax
14080a00b:	89 46 10             	mov    %eax,0x10(%rsi)
14080a00e:	83 f8 01             	cmp    $0x1,%eax
14080a011:	0f 8e ef 00 00 00    	jle    0x14080a106
14080a017:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080a01c:	0f 84 ec 00 00 00    	je     0x14080a10e
14080a022:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14080a027:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14080a02c:	48 8b cb             	mov    %rbx,%rcx
14080a02f:	e8 ec 77 00 00       	call   0x140811820
14080a034:	90                   	nop
14080a035:	48 85 f6             	test   %rsi,%rsi
14080a038:	74 23                	je     0x14080a05d
14080a03a:	8b 46 10             	mov    0x10(%rsi),%eax
14080a03d:	ff c8                	dec    %eax
14080a03f:	89 46 10             	mov    %eax,0x10(%rsi)
14080a042:	85 c0                	test   %eax,%eax
14080a044:	7f 17                	jg     0x14080a05d
14080a046:	78 28                	js     0x14080a070
14080a048:	48 8b 06             	mov    (%rsi),%rax
14080a04b:	ba 01 00 00 00       	mov    $0x1,%edx
14080a050:	48 8b ce             	mov    %rsi,%rcx
14080a053:	48 8b 00             	mov    (%rax),%rax
14080a056:	ff 15 c4 99 77 00    	call   *0x7799c4(%rip)        # 0x140f83a20
14080a05c:	90                   	nop
14080a05d:	48 8b c3             	mov    %rbx,%rax
14080a060:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14080a065:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14080a06a:	48 83 c4 20          	add    $0x20,%rsp
14080a06e:	5f                   	pop    %rdi
14080a06f:	c3                   	ret
14080a070:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a075:	e8 86 06 f8 ff       	call   0x14078a700
14080a07a:	90                   	nop
14080a07b:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a080:	e8 7b 06 f8 ff       	call   0x14078a700
14080a085:	90                   	nop
14080a086:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a08b:	e8 70 06 f8 ff       	call   0x14078a700
14080a090:	90                   	nop
14080a091:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a096:	e8 65 06 f8 ff       	call   0x14078a700
14080a09b:	90                   	nop
14080a09c:	33 c9                	xor    %ecx,%ecx
14080a09e:	e8 5d 06 f8 ff       	call   0x14078a700
14080a0a3:	cc                   	int3
14080a0a4:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a0a9:	e8 52 06 f8 ff       	call   0x14078a700
14080a0ae:	90                   	nop
14080a0af:	33 c9                	xor    %ecx,%ecx
14080a0b1:	e8 4a 06 f8 ff       	call   0x14078a700
14080a0b6:	cc                   	int3
14080a0b7:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a0bc:	e8 3f 06 f8 ff       	call   0x14078a700
14080a0c1:	90                   	nop
14080a0c2:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a0c7:	e8 34 06 f8 ff       	call   0x14078a700
14080a0cc:	90                   	nop
14080a0cd:	33 c9                	xor    %ecx,%ecx
14080a0cf:	e8 2c 06 f8 ff       	call   0x14078a700
14080a0d4:	cc                   	int3
14080a0d5:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a0da:	e8 21 06 f8 ff       	call   0x14078a700
14080a0df:	90                   	nop
14080a0e0:	33 c9                	xor    %ecx,%ecx
14080a0e2:	e8 19 06 f8 ff       	call   0x14078a700
14080a0e7:	cc                   	int3
14080a0e8:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a0ed:	e8 0e 06 f8 ff       	call   0x14078a700
14080a0f2:	90                   	nop
14080a0f3:	33 c9                	xor    %ecx,%ecx
14080a0f5:	e8 06 06 f8 ff       	call   0x14078a700
14080a0fa:	cc                   	int3
14080a0fb:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a100:	e8 fb 05 f8 ff       	call   0x14078a700
14080a105:	90                   	nop
14080a106:	33 c9                	xor    %ecx,%ecx
14080a108:	e8 f3 05 f8 ff       	call   0x14078a700
14080a10d:	cc                   	int3
14080a10e:	b9 01 00 00 00       	mov    $0x1,%ecx
14080a113:	e8 e8 05 f8 ff       	call   0x14078a700
14080a118:	cc                   	int3
14080a119:	cc                   	int3
14080a11a:	cc                   	int3
14080a11b:	cc                   	int3
14080a11c:	cc                   	int3
14080a11d:	cc                   	int3
14080a11e:	cc                   	int3
14080a11f:	cc                   	int3
14080a120:	48 8b 09             	mov    (%rcx),%rcx
14080a123:	48 85 c9             	test   %rcx,%rcx
14080a126:	0f 85 e4 8a 00 00    	jne    0x140812c10
14080a12c:	c3                   	ret
14080a12d:	cc                   	int3
14080a12e:	cc                   	int3
14080a12f:	cc                   	int3
14080a130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14080a135:	57                   	push   %rdi
14080a136:	48 83 ec 20          	sub    $0x20,%rsp
14080a13a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14080a13e:	48 8b 19             	mov    (%rcx),%rbx
14080a141:	48 3b df             	cmp    %rdi,%rbx
14080a144:	74 11                	je     0x14080a157
14080a146:	48 8b cb             	mov    %rbx,%rcx
14080a149:	e8 d2 00 00 00       	call   0x14080a220
14080a14e:	48 83 c3 30          	add    $0x30,%rbx
14080a152:	48 3b df             	cmp    %rdi,%rbx
14080a155:	75 ef                	jne    0x14080a146
14080a157:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14080a15c:	48 83 c4 20          	add    $0x20,%rsp
14080a160:	5f                   	pop    %rdi
14080a161:	c3                   	ret
14080a162:	cc                   	int3
14080a163:	cc                   	int3
14080a164:	cc                   	int3
14080a165:	cc                   	int3
14080a166:	cc                   	int3
14080a167:	cc                   	int3
14080a168:	cc                   	int3
14080a169:	cc                   	int3
14080a16a:	cc                   	int3
14080a16b:	cc                   	int3
14080a16c:	cc                   	int3
14080a16d:	cc                   	int3
14080a16e:	cc                   	int3
14080a16f:	cc                   	int3
14080a170:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14080a175:	57                   	push   %rdi
14080a176:	48 83 ec 20          	sub    $0x20,%rsp
14080a17a:	48 8b 19             	mov    (%rcx),%rbx
14080a17d:	48 8b f9             	mov    %rcx,%rdi
14080a180:	48 85 db             	test   %rbx,%rbx
14080a183:	74 76                	je     0x14080a1fb
14080a185:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14080a18a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14080a18e:	48 3b de             	cmp    %rsi,%rbx
14080a191:	74 22                	je     0x14080a1b5
14080a193:	48 8b 0b             	mov    (%rbx),%rcx
14080a196:	48 85 c9             	test   %rcx,%rcx
14080a199:	74 11                	je     0x14080a1ac
14080a19b:	48 8b 01             	mov    (%rcx),%rax
14080a19e:	ba 01 00 00 00       	mov    $0x1,%edx
14080a1a3:	48 8b 00             	mov    (%rax),%rax
14080a1a6:	ff 15 74 98 77 00    	call   *0x779874(%rip)        # 0x140f83a20
14080a1ac:	48 83 c3 08          	add    $0x8,%rbx
14080a1b0:	48 3b de             	cmp    %rsi,%rbx
14080a1b3:	75 de                	jne    0x14080a193
14080a1b5:	48 8b 0f             	mov    (%rdi),%rcx
14080a1b8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14080a1bc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14080a1c1:	48 2b d1             	sub    %rcx,%rdx
14080a1c4:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14080a1c8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14080a1cf:	72 18                	jb     0x14080a1e9
14080a1d1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14080a1d5:	48 83 c2 27          	add    $0x27,%rdx
14080a1d9:	49 2b c8             	sub    %r8,%rcx
14080a1dc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14080a1e0:	48 83 f8 1f          	cmp    $0x1f,%rax
14080a1e4:	77 20                	ja     0x14080a206
14080a1e6:	49 8b c8             	mov    %r8,%rcx
14080a1e9:	e8 56 0f 61 00       	call   0x140e1b144
14080a1ee:	33 c0                	xor    %eax,%eax
14080a1f0:	48 89 07             	mov    %rax,(%rdi)
14080a1f3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14080a1f7:	48 89 47 10          	mov    %rax,0x10(%rdi)
14080a1fb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14080a200:	48 83 c4 20          	add    $0x20,%rsp
14080a204:	5f                   	pop    %rdi
14080a205:	c3                   	ret
14080a206:	e8 99 ff 61 00       	call   0x140e2a1a4
14080a20b:	cc                   	int3
14080a20c:	cc                   	int3
14080a20d:	cc                   	int3
14080a20e:	cc                   	int3
14080a20f:	cc                   	int3
14080a210:	e9 fb 89 00 00       	jmp    0x140812c10
14080a215:	cc                   	int3
14080a216:	cc                   	int3
14080a217:	cc                   	int3
14080a218:	cc                   	int3
14080a219:	cc                   	int3
14080a21a:	cc                   	int3
14080a21b:	cc                   	int3
14080a21c:	cc                   	int3
14080a21d:	cc                   	int3
14080a21e:	cc                   	int3
14080a21f:	cc                   	int3
14080a220:	40 53                	rex push %rbx
14080a222:	48 83 ec 20          	sub    $0x20,%rsp
14080a226:	48 8b d9             	mov    %rcx,%rbx
14080a229:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14080a22d:	48 83 fa 0f          	cmp    $0xf,%rdx
14080a231:	76 2d                	jbe    0x14080a260
14080a233:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14080a237:	48 ff c2             	inc    %rdx
14080a23a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14080a241:	72 18                	jb     0x14080a25b
14080a243:	48 83 c2 27          	add    $0x27,%rdx
14080a247:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14080a24b:	49 2b c8             	sub    %r8,%rcx
14080a24e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14080a252:	48 83 f8 1f          	cmp    $0x1f,%rax
14080a256:	77 4a                	ja     0x14080a2a2
14080a258:	49 8b c8             	mov    %r8,%rcx
14080a25b:	e8 e4 0e 61 00       	call   0x140e1b144
14080a260:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14080a267:	00
14080a268:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
14080a26f:	00
14080a270:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
14080a274:	48 8b 0b             	mov    (%rbx),%rcx
14080a277:	48 85 c9             	test   %rcx,%rcx
14080a27a:	74 20                	je     0x14080a29c
14080a27c:	8b 41 10             	mov    0x10(%rcx),%eax
14080a27f:	ff c8                	dec    %eax
14080a281:	89 41 10             	mov    %eax,0x10(%rcx)
14080a284:	85 c0                	test   %eax,%eax
14080a286:	7f 14                	jg     0x14080a29c
14080a288:	78 1e                	js     0x14080a2a8
14080a28a:	48 8b 01             	mov    (%rcx),%rax
14080a28d:	ba 01 00 00 00       	mov    $0x1,%edx
14080a292:	48 8b 00             	mov    (%rax),%rax
14080a295:	ff 15 85 97 77 00    	call   *0x779785(%rip)        # 0x140f83a20
14080a29b:	90                   	nop
14080a29c:	48 83 c4 20          	add    $0x20,%rsp
14080a2a0:	5b                   	pop    %rbx
14080a2a1:	c3                   	ret
14080a2a2:	e8 fd fe 61 00       	call   0x140e2a1a4
14080a2a7:	90                   	nop
14080a2a8:	b9 02 00 00 00       	mov    $0x2,%ecx
14080a2ad:	e8 4e 04 f8 ff       	call   0x14078a700
14080a2b2:	cc                   	int3
14080a2b3:	cc                   	int3
14080a2b4:	cc                   	int3
14080a2b5:	cc                   	int3
14080a2b6:	cc                   	int3
14080a2b7:	cc                   	int3
14080a2b8:	cc                   	int3
14080a2b9:	cc                   	int3
14080a2ba:	cc                   	int3
14080a2bb:	cc                   	int3
14080a2bc:	cc                   	int3
14080a2bd:	cc                   	int3
14080a2be:	cc                   	int3
14080a2bf:	cc                   	int3
14080a2c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14080a2c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14080a2ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14080a2cf:	57                   	push   %rdi
14080a2d0:	41 54                	push   %r12
14080a2d2:	41 55                	push   %r13
14080a2d4:	41 56                	push   %r14
14080a2d6:	41 57                	push   %r15
14080a2d8:	48 83 ec 70          	sub    $0x70,%rsp
14080a2dc:	4c 8b f9             	mov    %rcx,%r15
14080a2df:	45 33 e4             	xor    %r12d,%r12d
14080a2e2:	41 8b fc             	mov    %r12d,%edi
14080a2e5:	44 89 a4 24 a0 00 00 	mov    %r12d,0xa0(%rsp)
14080a2ec:	00
14080a2ed:	4c 8d b1 38 01 00 00 	lea    0x138(%rcx),%r14
14080a2f4:	49 8b 46 08          	mov    0x8(%r14),%rax
14080a2f8:	49 39 06             	cmp    %rax,(%r14)
14080a2fb:	0f 84 c2 02 00 00    	je     0x14080a5c3
14080a301:	48 8d 15 c0 33 83 00 	lea    0x8333c0(%rip),%rdx        # 0x14103d6c8
14080a308:	48 8b 09             	mov    (%rcx),%rcx
14080a30b:	e8 60 58 b7 ff       	call   0x14037fb70
14080a310:	49 8b 76 08          	mov    0x8(%r14),%rsi
14080a314:	49 8b 1e             	mov    (%r14),%rbx
14080a317:	48 3b de             	cmp    %rsi,%rbx
14080a31a:	74 2d                	je     0x14080a349
14080a31c:	0f 1f 40 00          	nopl   0x0(%rax)
14080a320:	4c 8b 03             	mov    (%rbx),%r8
14080a323:	49 83 c0 48          	add    $0x48,%r8