140942e99:	48 85 ff             	test   %rdi,%rdi
140942e9c:	74 e2                	je     0x140942e80
140942e9e:	8b 15 38 14 af 00    	mov    0xaf1438(%rip),%edx        # 0x1414342dc
140942ea4:	89 35 2e 14 af 00    	mov    %esi,0xaf142e(%rip)        # 0x1414342d8
140942eaa:	eb 07                	jmp    0x140942eb3
140942eac:	48 8b 3d 1d 14 af 00 	mov    0xaf141d(%rip),%rdi        # 0x1414342d0
140942eb3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140942eb8:	48 63 ca             	movslq %edx,%rcx
140942ebb:	85 d2                	test   %edx,%edx
140942ebd:	7e 1f                	jle    0x140942ede
140942ebf:	90                   	nop
140942ec0:	48 8b 44 cf f8       	mov    -0x8(%rdi,%rcx,8),%rax
140942ec5:	48 89 04 cf          	mov    %rax,(%rdi,%rcx,8)
140942ec9:	48 ff c9             	dec    %rcx
140942ecc:	48 8b 3d fd 13 af 00 	mov    0xaf13fd(%rip),%rdi        # 0x1414342d0
140942ed3:	48 85 c9             	test   %rcx,%rcx
140942ed6:	7f e8                	jg     0x140942ec0
140942ed8:	8b 15 fe 13 af 00    	mov    0xaf13fe(%rip),%edx        # 0x1414342dc
140942ede:	ff c2                	inc    %edx
140942ee0:	89 15 f6 13 af 00    	mov    %edx,0xaf13f6(%rip)        # 0x1414342dc
140942ee6:	48 89 2f             	mov    %rbp,(%rdi)
140942ee9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140942eee:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140942ef3:	48 83 c4 28          	add    $0x28,%rsp
140942ef7:	c3                   	ret
140942ef8:	48 8b 0d f9 e5 ae 00 	mov    0xaee5f9(%rip),%rcx        # 0x1414314f8
140942eff:	48 8d 15 1a 4f 71 00 	lea    0x714f1a(%rip),%rdx        # 0x141057e20
140942f06:	e8 05 0d e5 ff       	call   0x140793c10
140942f0b:	cc                   	int3
140942f0c:	cc                   	int3
140942f0d:	cc                   	int3
140942f0e:	cc                   	int3
140942f0f:	cc                   	int3
140942f10:	c7 05 f2 13 af 00 03 	movl   $0x3,0xaf13f2(%rip)        # 0x14143430c
140942f17:	00 00 00
140942f1a:	c3                   	ret
140942f1b:	cc                   	int3
140942f1c:	cc                   	int3
140942f1d:	cc                   	int3
140942f1e:	cc                   	int3
140942f1f:	cc                   	int3
140942f20:	48 83 ec 28          	sub    $0x28,%rsp
140942f24:	48 8b 15 5d 14 af 00 	mov    0xaf145d(%rip),%rdx        # 0x141434388
140942f2b:	48 3b 15 5e 14 af 00 	cmp    0xaf145e(%rip),%rdx        # 0x141434390
140942f32:	74 21                	je     0x140942f55
140942f34:	48 8b 05 e5 13 af 00 	mov    0xaf13e5(%rip),%rax        # 0x141434320
140942f3b:	48 89 02             	mov    %rax,(%rdx)
140942f3e:	48 83 05 42 14 af 00 	addq   $0x8,0xaf1442(%rip)        # 0x141434388
140942f45:	08
140942f46:	c7 05 bc 13 af 00 05 	movl   $0x5,0xaf13bc(%rip)        # 0x14143430c
140942f4d:	00 00 00
140942f50:	48 83 c4 28          	add    $0x28,%rsp
140942f54:	c3                   	ret
140942f55:	4c 8d 05 c4 13 af 00 	lea    0xaf13c4(%rip),%r8        # 0x141434320
140942f5c:	48 8d 0d 1d 14 af 00 	lea    0xaf141d(%rip),%rcx        # 0x141434380
140942f63:	e8 58 25 a8 ff       	call   0x1403c54c0
140942f68:	c7 05 9a 13 af 00 05 	movl   $0x5,0xaf139a(%rip)        # 0x14143430c
140942f6f:	00 00 00
140942f72:	48 83 c4 28          	add    $0x28,%rsp
140942f76:	c3                   	ret
140942f77:	cc                   	int3
140942f78:	cc                   	int3
140942f79:	cc                   	int3
140942f7a:	cc                   	int3
140942f7b:	cc                   	int3
140942f7c:	cc                   	int3
140942f7d:	cc                   	int3
140942f7e:	cc                   	int3
140942f7f:	cc                   	int3
140942f80:	48 83 ec 28          	sub    $0x28,%rsp
140942f84:	48 8b 05 95 13 af 00 	mov    0xaf1395(%rip),%rax        # 0x141434320
140942f8b:	48 85 c0             	test   %rax,%rax
140942f8e:	75 1a                	jne    0x140942faa
140942f90:	48 8b 0d 61 e5 ae 00 	mov    0xaee561(%rip),%rcx        # 0x1414314f8
140942f97:	48 8d 15 2a 4e 71 00 	lea    0x714e2a(%rip),%rdx        # 0x141057dc8
140942f9e:	e8 1d 06 e5 ff       	call   0x1407935c0
140942fa3:	48 8b 05 76 13 af 00 	mov    0xaf1376(%rip),%rax        # 0x141434320
140942faa:	48 8b 0d d7 13 af 00 	mov    0xaf13d7(%rip),%rcx        # 0x141434388
140942fb1:	48 39 0d c8 13 af 00 	cmp    %rcx,0xaf13c8(%rip)        # 0x141434380
140942fb8:	74 06                	je     0x140942fc0
140942fba:	48 3b 41 f8          	cmp    -0x8(%rcx),%rax
140942fbe:	7f 2d                	jg     0x140942fed
140942fc0:	8b 05 46 13 af 00    	mov    0xaf1346(%rip),%eax        # 0x14143430c
140942fc6:	ff c8                	dec    %eax
140942fc8:	99                   	cltd
140942fc9:	2b c2                	sub    %edx,%eax
140942fcb:	d1 f8                	sar    $1,%eax
140942fcd:	75 09                	jne    0x140942fd8
140942fcf:	48 83 c4 28          	add    $0x28,%rsp
140942fd3:	e9 48 ff ff ff       	jmp    0x140942f20
140942fd8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140942fdc:	c7 05 26 13 af 00 01 	movl   $0x1,0xaf1326(%rip)        # 0x14143430c
140942fe3:	00 00 00
140942fe6:	48 89 05 9b 13 af 00 	mov    %rax,0xaf139b(%rip)        # 0x141434388
140942fed:	48 83 c4 28          	add    $0x28,%rsp
140942ff1:	c3                   	ret
140942ff2:	cc                   	int3
140942ff3:	cc                   	int3
140942ff4:	cc                   	int3
140942ff5:	cc                   	int3
140942ff6:	cc                   	int3
140942ff7:	cc                   	int3
140942ff8:	cc                   	int3
140942ff9:	cc                   	int3
140942ffa:	cc                   	int3
140942ffb:	cc                   	int3
140942ffc:	cc                   	int3
140942ffd:	cc                   	int3
140942ffe:	cc                   	int3
140942fff:	cc                   	int3
140943000:	48 83 ec 28          	sub    $0x28,%rsp
140943004:	48 8b 05 25 13 af 00 	mov    0xaf1325(%rip),%rax        # 0x141434330
14094300b:	48 8b 0d 0e 13 af 00 	mov    0xaf130e(%rip),%rcx        # 0x141434320
140943012:	48 3b 48 f8          	cmp    -0x8(%rax),%rcx
140943016:	7f 1a                	jg     0x140943032
140943018:	48 8b 0d d9 e4 ae 00 	mov    0xaee4d9(%rip),%rcx        # 0x1414314f8
14094301f:	48 8d 15 ba 4d 71 00 	lea    0x714dba(%rip),%rdx        # 0x141057de0
140943026:	e8 95 05 e5 ff       	call   0x1407935c0
14094302b:	48 8b 0d ee 12 af 00 	mov    0xaf12ee(%rip),%rcx        # 0x141434320
140943032:	48 8b 05 4f 13 af 00 	mov    0xaf134f(%rip),%rax        # 0x141434388
140943039:	48 39 05 40 13 af 00 	cmp    %rax,0xaf1340(%rip)        # 0x141434380
140943040:	74 1b                	je     0x14094305d
140943042:	48 3b 48 f8          	cmp    -0x8(%rax),%rcx
140943046:	75 15                	jne    0x14094305d
140943048:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14094304c:	c7 05 b6 12 af 00 01 	movl   $0x1,0xaf12b6(%rip)        # 0x14143430c
140943053:	00 00 00
140943056:	48 89 05 2b 13 af 00 	mov    %rax,0xaf132b(%rip)        # 0x141434388
14094305d:	48 ff c9             	dec    %rcx
140943060:	48 89 0d b9 12 af 00 	mov    %rcx,0xaf12b9(%rip)        # 0x141434320
140943067:	48 83 c4 28          	add    $0x28,%rsp
14094306b:	c3                   	ret
14094306c:	cc                   	int3
14094306d:	cc                   	int3
14094306e:	cc                   	int3
14094306f:	cc                   	int3
140943070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140943075:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14094307a:	56                   	push   %rsi
14094307b:	57                   	push   %rdi
14094307c:	41 56                	push   %r14
14094307e:	48 83 ec 60          	sub    $0x60,%rsp
140943082:	4c 8b f1             	mov    %rcx,%r14
140943085:	e8 76 15 00 00       	call   0x140944600
14094308a:	33 ed                	xor    %ebp,%ebp
14094308c:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140943091:	48 8d 05 58 4c 71 00 	lea    0x714c58(%rip),%rax        # 0x141057cf0
140943098:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14094309d:	0f 57 c0             	xorps  %xmm0,%xmm0
1409430a0:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1409430a6:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1409430ab:	49 8b 06             	mov    (%r14),%rax
1409430ae:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409430b3:	49 8b ce             	mov    %r14,%rcx
1409430b6:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1409430bd:	ff 15 5d 09 64 00    	call   *0x64095d(%rip)        # 0x140f83a20
1409430c3:	8b dd                	mov    %ebp,%ebx
1409430c5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1409430cc:	00
1409430cd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1409430d2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1409430d7:	48 3b c8             	cmp    %rax,%rcx
1409430da:	0f 85 be 00 00 00    	jne    0x14094319e
1409430e0:	49 8b 06             	mov    (%r14),%rax
1409430e3:	45 33 c0             	xor    %r8d,%r8d
1409430e6:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1409430ed:	00
1409430ee:	49 8b ce             	mov    %r14,%rcx
1409430f1:	48 8b 40 30          	mov    0x30(%rax),%rax
1409430f5:	ff 15 25 09 64 00    	call   *0x640925(%rip)        # 0x140f83a20
1409430fb:	48 8b 18             	mov    (%rax),%rbx
1409430fe:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140943105:	00
140943106:	48 89 28             	mov    %rbp,(%rax)
140943109:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140943110:	00
140943111:	48 85 c9             	test   %rcx,%rcx
140943114:	74 24                	je     0x14094313a
140943116:	8b 41 10             	mov    0x10(%rcx),%eax
140943119:	ff c8                	dec    %eax
14094311b:	89 41 10             	mov    %eax,0x10(%rcx)
14094311e:	85 c0                	test   %eax,%eax
140943120:	7f 18                	jg     0x14094313a
140943122:	0f 88 2d 01 00 00    	js     0x140943255
140943128:	48 8b 01             	mov    (%rcx),%rax
14094312b:	ba 01 00 00 00       	mov    $0x1,%edx
140943130:	48 8b 00             	mov    (%rax),%rax
140943133:	ff 15 e7 08 64 00    	call   *0x6408e7(%rip)        # 0x140f83a20
140943139:	90                   	nop
14094313a:	48 85 db             	test   %rbx,%rbx
14094313d:	0f 84 a5 00 00 00    	je     0x1409431e8
140943143:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
140943148:	0f 85 b5 00 00 00    	jne    0x140943203
14094314e:	48 8b 15 33 12 af 00 	mov    0xaf1233(%rip),%rdx        # 0x141434388
140943155:	48 3b 15 34 12 af 00 	cmp    0xaf1234(%rip),%rdx        # 0x141434390
14094315c:	74 21                	je     0x14094317f
14094315e:	48 8b 05 bb 11 af 00 	mov    0xaf11bb(%rip),%rax        # 0x141434320
140943165:	48 89 02             	mov    %rax,(%rdx)
140943168:	48 83 05 18 12 af 00 	addq   $0x8,0xaf1218(%rip)        # 0x141434388
14094316f:	08
140943170:	c7 05 92 11 af 00 05 	movl   $0x5,0xaf1192(%rip)        # 0x14143430c
140943177:	00 00 00
14094317a:	e9 84 00 00 00       	jmp    0x140943203
14094317f:	4c 8d 05 9a 11 af 00 	lea    0xaf119a(%rip),%r8        # 0x141434320
140943186:	48 8d 0d f3 11 af 00 	lea    0xaf11f3(%rip),%rcx        # 0x141434380
14094318d:	e8 2e 23 a8 ff       	call   0x1403c54c0
140943192:	c7 05 70 11 af 00 05 	movl   $0x5,0xaf1170(%rip)        # 0x14143430c
140943199:	00 00 00
14094319c:	eb 65                	jmp    0x140943203
14094319e:	48 8b f5             	mov    %rbp,%rsi
1409431a1:	48 2b c1             	sub    %rcx,%rax
1409431a4:	48 c1 f8 03          	sar    $0x3,%rax
1409431a8:	48 85 c0             	test   %rax,%rax
1409431ab:	74 3b                	je     0x1409431e8
1409431ad:	48 8b fd             	mov    %rbp,%rdi
1409431b0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409431b5:	45 33 c9             	xor    %r9d,%r9d
1409431b8:	45 33 c0             	xor    %r8d,%r8d
1409431bb:	48 8d 15 c6 4b 71 00 	lea    0x714bc6(%rip),%rdx        # 0x141057d88
1409431c2:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
1409431c6:	e8 f5 70 e4 ff       	call   0x14078a2c0
1409431cb:	48 ff c6             	inc    %rsi
1409431ce:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1409431d2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1409431d7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1409431dc:	48 2b c1             	sub    %rcx,%rax
1409431df:	48 c1 f8 03          	sar    $0x3,%rax
1409431e3:	48 3b f0             	cmp    %rax,%rsi
1409431e6:	72 c8                	jb     0x1409431b0
1409431e8:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409431ed:	45 33 c9             	xor    %r9d,%r9d
1409431f0:	45 33 c0             	xor    %r8d,%r8d
1409431f3:	48 8d 15 ae 4b 71 00 	lea    0x714bae(%rip),%rdx        # 0x141057da8
1409431fa:	49 8b ce             	mov    %r14,%rcx
1409431fd:	e8 be 70 e4 ff       	call   0x14078a2c0
140943202:	90                   	nop
140943203:	48 85 db             	test   %rbx,%rbx
140943206:	74 23                	je     0x14094322b
140943208:	8b 43 10             	mov    0x10(%rbx),%eax
14094320b:	ff c8                	dec    %eax
14094320d:	89 43 10             	mov    %eax,0x10(%rbx)
140943210:	85 c0                	test   %eax,%eax
140943212:	7f 17                	jg     0x14094322b
140943214:	78 34                	js     0x14094324a
140943216:	48 8b 03             	mov    (%rbx),%rax
140943219:	ba 01 00 00 00       	mov    $0x1,%edx
14094321e:	48 8b cb             	mov    %rbx,%rcx
140943221:	48 8b 00             	mov    (%rax),%rax
140943224:	ff 15 f6 07 64 00    	call   *0x6407f6(%rip)        # 0x140f83a20
14094322a:	90                   	nop
14094322b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140943230:	e8 eb f7 ff ff       	call   0x140942a20
140943235:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14094323a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14094323e:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140943242:	49 8b e3             	mov    %r11,%rsp
140943245:	41 5e                	pop    %r14
140943247:	5f                   	pop    %rdi
140943248:	5e                   	pop    %rsi
140943249:	c3                   	ret
14094324a:	b9 02 00 00 00       	mov    $0x2,%ecx
14094324f:	e8 ac 74 e4 ff       	call   0x14078a700
140943254:	90                   	nop
140943255:	b9 02 00 00 00       	mov    $0x2,%ecx
14094325a:	e8 a1 74 e4 ff       	call   0x14078a700
14094325f:	cc                   	int3
140943260:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140943265:	57                   	push   %rdi
140943266:	41 56                	push   %r14
140943268:	41 57                	push   %r15
14094326a:	48 83 ec 60          	sub    $0x60,%rsp
14094326e:	48 8b 05 8b 5c a7 00 	mov    0xa75c8b(%rip),%rax        # 0x1413b8f00
140943275:	48 33 c4             	xor    %rsp,%rax
140943278:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14094327d:	48 8b d9             	mov    %rcx,%rbx
140943280:	e8 7b 13 00 00       	call   0x140944600
140943285:	48 83 3d 03 d6 a6 00 	cmpq   $0xf,0xa6d603(%rip)        # 0x1413b0890
14094328c:	0f
14094328d:	48 8d 15 e4 d5 a6 00 	lea    0xa6d5e4(%rip),%rdx        # 0x1413b0878
140943294:	48 8b cb             	mov    %rbx,%rcx
140943297:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14094329c:	48 0f 47 15 d4 d5 a6 	cmova  0xa6d5d4(%rip),%rdx        # 0x1413b0878
1409432a3:	00
1409432a4:	45 33 c9             	xor    %r9d,%r9d
1409432a7:	45 33 c0             	xor    %r8d,%r8d
1409432aa:	e8 91 9b e2 ff       	call   0x14076ce40
1409432af:	48 8b 08             	mov    (%rax),%rcx
1409432b2:	48 85 c9             	test   %rcx,%rcx
1409432b5:	40 0f 95 c7          	setne  %dil
1409432b9:	48 85 c9             	test   %rcx,%rcx
1409432bc:	0f 85 63 01 00 00    	jne    0x140943425
1409432c2:	33 c0                	xor    %eax,%eax
1409432c4:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1409432cb:	00
1409432cc:	0f 57 c0             	xorps  %xmm0,%xmm0
1409432cf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409432d4:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1409432d9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409432de:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1409432e5:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1409432ec:	00
1409432ed:	0f 1f 00             	nopl   (%rax)
1409432f0:	49 ff c0             	inc    %r8
1409432f3:	42 38 04 03          	cmp    %al,(%rbx,%r8,1)
1409432f7:	75 f7                	jne    0x1409432f0
1409432f9:	48 8b d3             	mov    %rbx,%rdx
1409432fc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140943301:	e8 fa 3a 85 ff       	call   0x140196e00
140943306:	48 8b 2d d3 11 af 00 	mov    0xaf11d3(%rip),%rbp        # 0x1414344e0
14094330d:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140943312:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140943317:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14094331c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140943320:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140943324:	75 65                	jne    0x14094338b
140943326:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14094332d:	00 00 00
140943330:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
140943334:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140943338:	49 83 ff 0f          	cmp    $0xf,%r15
14094333c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140943341:	49 0f 47 d6          	cmova  %r14,%rdx
140943345:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14094334a:	76 03                	jbe    0x14094334f
14094334c:	48 8b 09             	mov    (%rcx),%rcx
14094334f:	48 3b f7             	cmp    %rdi,%rsi
140943352:	4c 8b c7             	mov    %rdi,%r8
140943355:	4c 0f 42 c6          	cmovb  %rsi,%r8
140943359:	e8 f2 c6 59 00       	call   0x140edfa50
14094335e:	85 c0                	test   %eax,%eax
140943360:	74 06                	je     0x140943368
140943362:	79 0f                	jns    0x140943373
140943364:	b0 ff                	mov    $0xff,%al
140943366:	eb 0d                	jmp    0x140943375
140943368:	48 3b fe             	cmp    %rsi,%rdi
14094336b:	73 04                	jae    0x140943371
14094336d:	b0 ff                	mov    $0xff,%al
14094336f:	eb 04                	jmp    0x140943375
140943371:	76 0c                	jbe    0x14094337f
140943373:	b0 01                	mov    $0x1,%al
140943375:	84 c0                	test   %al,%al
140943377:	79 06                	jns    0x14094337f
140943379:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14094337d:	eb 06                	jmp    0x140943385
14094337f:	48 8b eb             	mov    %rbx,%rbp
140943382:	48 8b 1b             	mov    (%rbx),%rbx
140943385:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140943389:	74 a5                	je     0x140943330
14094338b:	80 7d 19 00          	cmpb   $0x0,0x19(%rbp)
14094338f:	75 4e                	jne    0x1409433df