140322f37:	8b 41 10             	mov    0x10(%rcx),%eax
140322f3a:	ff c0                	inc    %eax
140322f3c:	89 41 10             	mov    %eax,0x10(%rcx)
140322f3f:	83 f8 01             	cmp    $0x1,%eax
140322f42:	0f 8e cd 01 00 00    	jle    0x140323115
140322f48:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140322f4d:	0f 84 ca 01 00 00    	je     0x14032311d
140322f53:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
140322f57:	48 8b 05 0a e6 0f 01 	mov    0x10fe60a(%rip),%rax        # 0x141421568
140322f5e:	48 8b 48 50          	mov    0x50(%rax),%rcx
140322f62:	48 85 c9             	test   %rcx,%rcx
140322f65:	74 1c                	je     0x140322f83
140322f67:	8b 41 10             	mov    0x10(%rcx),%eax
140322f6a:	ff c0                	inc    %eax
140322f6c:	89 41 10             	mov    %eax,0x10(%rcx)
140322f6f:	83 f8 01             	cmp    $0x1,%eax
140322f72:	0f 8e b0 01 00 00    	jle    0x140323128
140322f78:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140322f7d:	0f 84 ad 01 00 00    	je     0x140323130
140322f83:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140322f87:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140322f8b:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140322f8f:	48 8d 45 17          	lea    0x17(%rbp),%rax
140322f93:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140322f97:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140322f9b:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140322fa0:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140322fa4:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140322fa8:	48 8d 4d 37          	lea    0x37(%rbp),%rcx
140322fac:	e8 9f ce e7 ff       	call   0x14019fe50
140322fb1:	90                   	nop
140322fb2:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140322fb6:	48 8b d0             	mov    %rax,%rdx
140322fb9:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140322fbd:	e8 4e 9a 38 00       	call   0x1406aca10
140322fc2:	90                   	nop
140322fc3:	4c 8b 00             	mov    (%rax),%r8
140322fc6:	48 8b 05 7b 90 0f 01 	mov    0x10f907b(%rip),%rax        # 0x14141c048
140322fcd:	48 8b 88 b0 07 00 00 	mov    0x7b0(%rax),%rcx
140322fd4:	48 85 c9             	test   %rcx,%rcx
140322fd7:	74 1c                	je     0x140322ff5
140322fd9:	8b 41 10             	mov    0x10(%rcx),%eax
140322fdc:	ff c0                	inc    %eax
140322fde:	89 41 10             	mov    %eax,0x10(%rcx)
140322fe1:	83 f8 01             	cmp    $0x1,%eax
140322fe4:	0f 8e 51 01 00 00    	jle    0x14032313b
140322fea:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140322fef:	0f 84 4e 01 00 00    	je     0x140323143
140322ff5:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140322ff9:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
140322ffd:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140323001:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140323005:	e8 36 30 4e 00       	call   0x140806040
14032300a:	90                   	nop
14032300b:	48 8b 0d 6e 8e 0f 01 	mov    0x10f8e6e(%rip),%rcx        # 0x14141be80
140323012:	4c 8b c7             	mov    %rdi,%r8
140323015:	48 8b d0             	mov    %rax,%rdx
140323018:	8b 89 84 00 00 00    	mov    0x84(%rcx),%ecx
14032301e:	e8 5d 67 f8 ff       	call   0x1402a9780
140323023:	90                   	nop
140323024:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140323028:	48 85 c9             	test   %rcx,%rcx
14032302b:	74 24                	je     0x140323051
14032302d:	8b 41 10             	mov    0x10(%rcx),%eax
140323030:	ff c8                	dec    %eax
140323032:	89 41 10             	mov    %eax,0x10(%rcx)
140323035:	85 c0                	test   %eax,%eax
140323037:	7f 18                	jg     0x140323051
140323039:	0f 88 0f 01 00 00    	js     0x14032314e
14032303f:	48 8b 01             	mov    (%rcx),%rax
140323042:	ba 01 00 00 00       	mov    $0x1,%edx
140323047:	48 8b 00             	mov    (%rax),%rax
14032304a:	ff 15 d0 09 c6 00    	call   *0xc609d0(%rip)        # 0x140f83a20
140323050:	90                   	nop
140323051:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140323055:	48 85 c9             	test   %rcx,%rcx
140323058:	74 24                	je     0x14032307e
14032305a:	8b 41 10             	mov    0x10(%rcx),%eax
14032305d:	ff c8                	dec    %eax
14032305f:	89 41 10             	mov    %eax,0x10(%rcx)
140323062:	85 c0                	test   %eax,%eax
140323064:	7f 18                	jg     0x14032307e
140323066:	0f 88 ed 00 00 00    	js     0x140323159
14032306c:	48 8b 01             	mov    (%rcx),%rax
14032306f:	ba 01 00 00 00       	mov    $0x1,%edx
140323074:	48 8b 00             	mov    (%rax),%rax
140323077:	ff 15 a3 09 c6 00    	call   *0xc609a3(%rip)        # 0x140f83a20
14032307d:	90                   	nop
14032307e:	4c 8d 0d 6b b4 e7 ff 	lea    -0x184b95(%rip),%r9        # 0x14019e4f0
140323085:	ba 08 00 00 00       	mov    $0x8,%edx
14032308a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140323090:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140323094:	e8 b3 84 af 00       	call   0x140e1b54c
140323099:	90                   	nop
14032309a:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14032309e:	48 85 c9             	test   %rcx,%rcx
1403230a1:	74 31                	je     0x1403230d4
1403230a3:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1403230a7:	48 2b d1             	sub    %rcx,%rdx
1403230aa:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1403230ae:	48 8b c1             	mov    %rcx,%rax
1403230b1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403230b8:	72 15                	jb     0x1403230cf
1403230ba:	48 83 c2 27          	add    $0x27,%rdx
1403230be:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403230c2:	48 2b c1             	sub    %rcx,%rax
1403230c5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403230c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1403230cd:	77 1a                	ja     0x1403230e9
1403230cf:	e8 70 80 af 00       	call   0x140e1b144
1403230d4:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1403230db:	00
1403230dc:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1403230e0:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1403230e4:	49 8b e3             	mov    %r11,%rsp
1403230e7:	5d                   	pop    %rbp
1403230e8:	c3                   	ret
1403230e9:	e8 b6 70 b0 00       	call   0x140e2a1a4
1403230ee:	90                   	nop
1403230ef:	33 c9                	xor    %ecx,%ecx
1403230f1:	e8 0a 76 46 00       	call   0x14078a700
1403230f6:	cc                   	int3
1403230f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1403230fc:	e8 ff 75 46 00       	call   0x14078a700
140323101:	90                   	nop
140323102:	33 c9                	xor    %ecx,%ecx
140323104:	e8 f7 75 46 00       	call   0x14078a700
140323109:	cc                   	int3
14032310a:	b9 01 00 00 00       	mov    $0x1,%ecx
14032310f:	e8 ec 75 46 00       	call   0x14078a700
140323114:	90                   	nop
140323115:	33 c9                	xor    %ecx,%ecx
140323117:	e8 e4 75 46 00       	call   0x14078a700
14032311c:	cc                   	int3
14032311d:	b9 01 00 00 00       	mov    $0x1,%ecx
140323122:	e8 d9 75 46 00       	call   0x14078a700
140323127:	90                   	nop
140323128:	33 c9                	xor    %ecx,%ecx
14032312a:	e8 d1 75 46 00       	call   0x14078a700
14032312f:	cc                   	int3
140323130:	b9 01 00 00 00       	mov    $0x1,%ecx
140323135:	e8 c6 75 46 00       	call   0x14078a700
14032313a:	90                   	nop
14032313b:	33 c9                	xor    %ecx,%ecx
14032313d:	e8 be 75 46 00       	call   0x14078a700
140323142:	cc                   	int3
140323143:	b9 01 00 00 00       	mov    $0x1,%ecx
140323148:	e8 b3 75 46 00       	call   0x14078a700
14032314d:	90                   	nop
14032314e:	b9 02 00 00 00       	mov    $0x2,%ecx
140323153:	e8 a8 75 46 00       	call   0x14078a700
140323158:	90                   	nop
140323159:	b9 02 00 00 00       	mov    $0x2,%ecx
14032315e:	e8 9d 75 46 00       	call   0x14078a700
140323163:	cc                   	int3
140323164:	cc                   	int3
140323165:	cc                   	int3
140323166:	cc                   	int3
140323167:	cc                   	int3
140323168:	cc                   	int3
140323169:	cc                   	int3
14032316a:	cc                   	int3
14032316b:	cc                   	int3
14032316c:	cc                   	int3
14032316d:	cc                   	int3
14032316e:	cc                   	int3
14032316f:	cc                   	int3
140323170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140323175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14032317a:	57                   	push   %rdi
14032317b:	48 83 ec 20          	sub    $0x20,%rsp
14032317f:	48 8b 05 42 de 0f 01 	mov    0x10fde42(%rip),%rax        # 0x141420fc8
140323186:	48 8b 78 50          	mov    0x50(%rax),%rdi
14032318a:	48 85 ff             	test   %rdi,%rdi
14032318d:	74 14                	je     0x1403231a3
14032318f:	8b 47 10             	mov    0x10(%rdi),%eax
140323192:	ff c0                	inc    %eax
140323194:	89 47 10             	mov    %eax,0x10(%rdi)
140323197:	83 f8 01             	cmp    $0x1,%eax
14032319a:	7e 69                	jle    0x140323205
14032319c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403231a1:	74 6a                	je     0x14032320d
1403231a3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1403231a8:	48 8b 01             	mov    (%rcx),%rax
1403231ab:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1403231af:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403231b3:	e8 38 e5 3f 00       	call   0x1407216f0
1403231b8:	85 c0                	test   %eax,%eax
1403231ba:	40 0f 94 c6          	sete   %sil
1403231be:	48 85 ff             	test   %rdi,%rdi
1403231c1:	74 23                	je     0x1403231e6
1403231c3:	8b 47 10             	mov    0x10(%rdi),%eax
1403231c6:	ff c8                	dec    %eax
1403231c8:	89 47 10             	mov    %eax,0x10(%rdi)
1403231cb:	85 c0                	test   %eax,%eax
1403231cd:	7f 17                	jg     0x1403231e6
1403231cf:	78 29                	js     0x1403231fa
1403231d1:	48 8b 17             	mov    (%rdi),%rdx
1403231d4:	48 8b 02             	mov    (%rdx),%rax
1403231d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403231dc:	48 8b cf             	mov    %rdi,%rcx
1403231df:	ff 15 3b 08 c6 00    	call   *0xc6083b(%rip)        # 0x140f83a20
1403231e5:	90                   	nop
1403231e6:	40 0f b6 c6          	movzbl %sil,%eax
1403231ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403231ef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403231f4:	48 83 c4 20          	add    $0x20,%rsp
1403231f8:	5f                   	pop    %rdi
1403231f9:	c3                   	ret
1403231fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403231ff:	e8 fc 74 46 00       	call   0x14078a700
140323204:	90                   	nop
140323205:	33 c9                	xor    %ecx,%ecx
140323207:	e8 f4 74 46 00       	call   0x14078a700
14032320c:	cc                   	int3
14032320d:	b9 01 00 00 00       	mov    $0x1,%ecx
140323212:	e8 e9 74 46 00       	call   0x14078a700
140323217:	cc                   	int3
140323218:	cc                   	int3
140323219:	cc                   	int3
14032321a:	cc                   	int3
14032321b:	cc                   	int3
14032321c:	cc                   	int3
14032321d:	cc                   	int3
14032321e:	cc                   	int3
14032321f:	cc                   	int3
140323220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140323225:	57                   	push   %rdi
140323226:	48 83 ec 70          	sub    $0x70,%rsp
14032322a:	48 8b da             	mov    %rdx,%rbx
14032322d:	48 8b 05 94 dd 0f 01 	mov    0x10fdd94(%rip),%rax        # 0x141420fc8
140323234:	4c 8b 40 50          	mov    0x50(%rax),%r8
140323238:	4d 85 c0             	test   %r8,%r8
14032323b:	74 1e                	je     0x14032325b
14032323d:	41 8b 40 10          	mov    0x10(%r8),%eax
140323241:	ff c0                	inc    %eax
140323243:	41 89 40 10          	mov    %eax,0x10(%r8)
140323247:	83 f8 01             	cmp    $0x1,%eax
14032324a:	0f 8e 1a 01 00 00    	jle    0x14032336a
140323250:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140323255:	0f 84 17 01 00 00    	je     0x140323372
14032325b:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140323260:	48 8b 09             	mov    (%rcx),%rcx
140323263:	48 85 c9             	test   %rcx,%rcx
140323266:	74 1c                	je     0x140323284
140323268:	8b 41 10             	mov    0x10(%rcx),%eax
14032326b:	ff c0                	inc    %eax
14032326d:	89 41 10             	mov    %eax,0x10(%rcx)
140323270:	83 f8 01             	cmp    $0x1,%eax
140323273:	0f 8e 04 01 00 00    	jle    0x14032337d
140323279:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032327e:	0f 84 01 01 00 00    	je     0x140323385
140323284:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140323289:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14032328e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140323293:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140323298:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14032329d:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1403232a2:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1403232a8:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1403232af:	00
1403232b0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403232b5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1403232ba:	e8 91 cb e7 ff       	call   0x14019fe50
1403232bf:	48 8b f8             	mov    %rax,%rdi
1403232c2:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1403232c9:	00
1403232ca:	48 8b 0d 4f 84 0f 01 	mov    0x10f844f(%rip),%rcx        # 0x14141b720
1403232d1:	48 85 db             	test   %rbx,%rbx
1403232d4:	74 08                	je     0x1403232de
1403232d6:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
1403232dd:	00
1403232de:	48 8b 11             	mov    (%rcx),%rdx
1403232e1:	48 8b 42 38          	mov    0x38(%rdx),%rax
1403232e5:	4c 8b cb             	mov    %rbx,%r9
1403232e8:	4c 8b c7             	mov    %rdi,%r8
1403232eb:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1403232f2:	00
1403232f3:	ff 15 27 07 c6 00    	call   *0xc60727(%rip)        # 0x140f83a20
1403232f9:	90                   	nop
1403232fa:	48 8b cf             	mov    %rdi,%rcx
1403232fd:	e8 3e c2 e7 ff       	call   0x14019f540
140323302:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140323309:	00
14032330a:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14032330f:	0f 95 c3             	setne  %bl
140323312:	8b 41 10             	mov    0x10(%rcx),%eax
140323315:	ff c8                	dec    %eax
140323317:	89 41 10             	mov    %eax,0x10(%rcx)
14032331a:	85 c0                	test   %eax,%eax
14032331c:	7f 14                	jg     0x140323332
14032331e:	78 3f                	js     0x14032335f
140323320:	48 8b 01             	mov    (%rcx),%rax
140323323:	ba 01 00 00 00       	mov    $0x1,%edx
140323328:	48 8b 00             	mov    (%rax),%rax
14032332b:	ff 15 ef 06 c6 00    	call   *0xc606ef(%rip)        # 0x140f83a20
140323331:	90                   	nop
140323332:	4c 8d 0d b7 b1 e7 ff 	lea    -0x184e49(%rip),%r9        # 0x14019e4f0
140323339:	ba 08 00 00 00       	mov    $0x8,%edx
14032333e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140323344:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140323349:	e8 fe 81 af 00       	call   0x140e1b54c
14032334e:	0f b6 c3             	movzbl %bl,%eax
140323351:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140323358:	00
140323359:	48 83 c4 70          	add    $0x70,%rsp
14032335d:	5f                   	pop    %rdi
14032335e:	c3                   	ret
14032335f:	b9 02 00 00 00       	mov    $0x2,%ecx
140323364:	e8 97 73 46 00       	call   0x14078a700
140323369:	90                   	nop
14032336a:	33 c9                	xor    %ecx,%ecx
14032336c:	e8 8f 73 46 00       	call   0x14078a700
140323371:	cc                   	int3
140323372:	b9 01 00 00 00       	mov    $0x1,%ecx
140323377:	e8 84 73 46 00       	call   0x14078a700
14032337c:	90                   	nop
14032337d:	33 c9                	xor    %ecx,%ecx
14032337f:	e8 7c 73 46 00       	call   0x14078a700
140323384:	cc                   	int3
140323385:	b9 01 00 00 00       	mov    $0x1,%ecx
14032338a:	e8 71 73 46 00       	call   0x14078a700
14032338f:	cc                   	int3
140323390:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140323395:	55                   	push   %rbp
140323396:	56                   	push   %rsi
140323397:	57                   	push   %rdi
140323398:	41 56                	push   %r14
14032339a:	41 57                	push   %r15
14032339c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1403233a1:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1403233a8:	48 8b 05 51 5b 09 01 	mov    0x1095b51(%rip),%rax        # 0x1413b8f00
1403233af:	48 33 c4             	xor    %rsp,%rax
1403233b2:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1403233b6:	48 8b fa             	mov    %rdx,%rdi
1403233b9:	4c 8b f1             	mov    %rcx,%r14
1403233bc:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1403233c0:	45 33 ff             	xor    %r15d,%r15d
1403233c3:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
1403233c7:	4c 89 7d 27          	mov    %r15,0x27(%rbp)
1403233cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1403233ce:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
1403233d3:	4c 89 7d 17          	mov    %r15,0x17(%rbp)
1403233d7:	48 8d 45 07          	lea    0x7(%rbp),%rax
1403233db:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1403233df:	48 8b 0d 3a 7f 0f 01 	mov    0x10f7f3a(%rip),%rcx        # 0x14141b320
1403233e6:	48 85 d2             	test   %rdx,%rdx
1403233e9:	74 04                	je     0x1403233ef
1403233eb:	4c 89 7a 60          	mov    %r15,0x60(%rdx)
1403233ef:	48 8b 01             	mov    (%rcx),%rax