14035c15c:	0f 8e d1 01 00 00    	jle    0x14035c333
14035c162:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035c167:	0f 84 ce 01 00 00    	je     0x14035c33b
14035c16d:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14035c173:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035c177:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035c17b:	e8 40 2e 35 00       	call   0x1406aefc0
14035c180:	48 8b 08             	mov    (%rax),%rcx
14035c183:	4c 89 20             	mov    %r12,(%rax)
14035c186:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14035c18a:	48 8b 08             	mov    (%rax),%rcx
14035c18d:	48 85 c9             	test   %rcx,%rcx
14035c190:	74 24                	je     0x14035c1b6
14035c192:	8b 41 10             	mov    0x10(%rcx),%eax
14035c195:	ff c8                	dec    %eax
14035c197:	89 41 10             	mov    %eax,0x10(%rcx)
14035c19a:	85 c0                	test   %eax,%eax
14035c19c:	7f 18                	jg     0x14035c1b6
14035c19e:	0f 88 a2 01 00 00    	js     0x14035c346
14035c1a4:	48 8b 01             	mov    (%rcx),%rax
14035c1a7:	ba 01 00 00 00       	mov    $0x1,%edx
14035c1ac:	48 8b 00             	mov    (%rax),%rax
14035c1af:	ff 15 6b 78 c2 00    	call   *0xc2786b(%rip)        # 0x140f83a20
14035c1b5:	90                   	nop
14035c1b6:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14035c1ba:	ba 04 00 00 00       	mov    $0x4,%edx
14035c1bf:	48 8b cb             	mov    %rbx,%rcx
14035c1c2:	e8 39 89 3d 00       	call   0x140734b00
14035c1c7:	90                   	nop
14035c1c8:	48 85 db             	test   %rbx,%rbx
14035c1cb:	74 27                	je     0x14035c1f4
14035c1cd:	8b 43 10             	mov    0x10(%rbx),%eax
14035c1d0:	ff c8                	dec    %eax
14035c1d2:	89 43 10             	mov    %eax,0x10(%rbx)
14035c1d5:	85 c0                	test   %eax,%eax
14035c1d7:	7f 1b                	jg     0x14035c1f4
14035c1d9:	0f 88 72 01 00 00    	js     0x14035c351
14035c1df:	48 8b 03             	mov    (%rbx),%rax
14035c1e2:	ba 01 00 00 00       	mov    $0x1,%edx
14035c1e7:	48 8b cb             	mov    %rbx,%rcx
14035c1ea:	48 8b 00             	mov    (%rax),%rax
14035c1ed:	ff 15 2d 78 c2 00    	call   *0xc2782d(%rip)        # 0x140f83a20
14035c1f3:	90                   	nop
14035c1f4:	48 85 ff             	test   %rdi,%rdi
14035c1f7:	74 23                	je     0x14035c21c
14035c1f9:	8b 47 10             	mov    0x10(%rdi),%eax
14035c1fc:	ff c8                	dec    %eax
14035c1fe:	89 47 10             	mov    %eax,0x10(%rdi)
14035c201:	85 c0                	test   %eax,%eax
14035c203:	7f 17                	jg     0x14035c21c
14035c205:	78 31                	js     0x14035c238
14035c207:	48 8b 07             	mov    (%rdi),%rax
14035c20a:	ba 01 00 00 00       	mov    $0x1,%edx
14035c20f:	48 8b cf             	mov    %rdi,%rcx
14035c212:	48 8b 00             	mov    (%rax),%rax
14035c215:	ff 15 05 78 c2 00    	call   *0xc27805(%rip)        # 0x140f83a20
14035c21b:	90                   	nop
14035c21c:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14035c223:	00
14035c224:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14035c228:	49 8b 73 48          	mov    0x48(%r11),%rsi
14035c22c:	49 8b e3             	mov    %r11,%rsp
14035c22f:	41 5f                	pop    %r15
14035c231:	41 5e                	pop    %r14
14035c233:	41 5c                	pop    %r12
14035c235:	5f                   	pop    %rdi
14035c236:	5d                   	pop    %rbp
14035c237:	c3                   	ret
14035c238:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c23d:	e8 be e4 42 00       	call   0x14078a700
14035c242:	90                   	nop
14035c243:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c248:	e8 b3 e4 42 00       	call   0x14078a700
14035c24d:	90                   	nop
14035c24e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c253:	e8 a8 e4 42 00       	call   0x14078a700
14035c258:	90                   	nop
14035c259:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c25e:	e8 9d e4 42 00       	call   0x14078a700
14035c263:	90                   	nop
14035c264:	48 8d 15 8d e7 c7 00 	lea    0xc7e78d(%rip),%rdx        # 0x140fda9f8
14035c26b:	48 8b 0d 86 52 0d 01 	mov    0x10d5286(%rip),%rcx        # 0x1414314f8
14035c272:	e8 39 5c 43 00       	call   0x140791eb0
14035c277:	90                   	nop
14035c278:	48 8d 15 79 e7 c7 00 	lea    0xc7e779(%rip),%rdx        # 0x140fda9f8
14035c27f:	48 8b 0d 72 52 0d 01 	mov    0x10d5272(%rip),%rcx        # 0x1414314f8
14035c286:	e8 25 5c 43 00       	call   0x140791eb0
14035c28b:	90                   	nop
14035c28c:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c291:	e8 6a e4 42 00       	call   0x14078a700
14035c296:	90                   	nop
14035c297:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c29c:	e8 5f e4 42 00       	call   0x14078a700
14035c2a1:	90                   	nop
14035c2a2:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2a7:	e8 54 e4 42 00       	call   0x14078a700
14035c2ac:	90                   	nop
14035c2ad:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2b2:	e8 49 e4 42 00       	call   0x14078a700
14035c2b7:	90                   	nop
14035c2b8:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2bd:	e8 3e e4 42 00       	call   0x14078a700
14035c2c2:	90                   	nop
14035c2c3:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2c8:	e8 33 e4 42 00       	call   0x14078a700
14035c2cd:	90                   	nop
14035c2ce:	33 c9                	xor    %ecx,%ecx
14035c2d0:	e8 2b e4 42 00       	call   0x14078a700
14035c2d5:	cc                   	int3
14035c2d6:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c2db:	e8 20 e4 42 00       	call   0x14078a700
14035c2e0:	90                   	nop
14035c2e1:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2e6:	e8 15 e4 42 00       	call   0x14078a700
14035c2eb:	90                   	nop
14035c2ec:	33 c9                	xor    %ecx,%ecx
14035c2ee:	e8 0d e4 42 00       	call   0x14078a700
14035c2f3:	cc                   	int3
14035c2f4:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c2f9:	e8 02 e4 42 00       	call   0x14078a700
14035c2fe:	90                   	nop
14035c2ff:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c304:	e8 f7 e3 42 00       	call   0x14078a700
14035c309:	90                   	nop
14035c30a:	33 c9                	xor    %ecx,%ecx
14035c30c:	e8 ef e3 42 00       	call   0x14078a700
14035c311:	cc                   	int3
14035c312:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c317:	e8 e4 e3 42 00       	call   0x14078a700
14035c31c:	90                   	nop
14035c31d:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c322:	e8 d9 e3 42 00       	call   0x14078a700
14035c327:	90                   	nop
14035c328:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c32d:	e8 ce e3 42 00       	call   0x14078a700
14035c332:	90                   	nop
14035c333:	33 c9                	xor    %ecx,%ecx
14035c335:	e8 c6 e3 42 00       	call   0x14078a700
14035c33a:	cc                   	int3
14035c33b:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c340:	e8 bb e3 42 00       	call   0x14078a700
14035c345:	90                   	nop
14035c346:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c34b:	e8 b0 e3 42 00       	call   0x14078a700
14035c350:	90                   	nop
14035c351:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c356:	e8 a5 e3 42 00       	call   0x14078a700
14035c35b:	cc                   	int3
14035c35c:	cc                   	int3
14035c35d:	cc                   	int3
14035c35e:	cc                   	int3
14035c35f:	cc                   	int3
14035c360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035c365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14035c36a:	57                   	push   %rdi
14035c36b:	48 83 ec 50          	sub    $0x50,%rsp
14035c36f:	49 8b d8             	mov    %r8,%rbx
14035c372:	4c 8b 05 ef fa 0b 01 	mov    0x10bfaef(%rip),%r8        # 0x14141be68
14035c379:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035c380:	48 8b d1             	mov    %rcx,%rdx
14035c383:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14035c388:	e8 13 68 01 00       	call   0x140372ba0
14035c38d:	48 8b 30             	mov    (%rax),%rsi
14035c390:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035c397:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14035c39c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035c3a2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14035c3a7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14035c3ac:	e8 ef 67 01 00       	call   0x140372ba0
14035c3b1:	48 8b 38             	mov    (%rax),%rdi
14035c3b4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035c3bb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14035c3c0:	48 8b 0b             	mov    (%rbx),%rcx
14035c3c3:	48 85 c9             	test   %rcx,%rcx
14035c3c6:	74 1c                	je     0x14035c3e4
14035c3c8:	8b 41 10             	mov    0x10(%rcx),%eax
14035c3cb:	ff c0                	inc    %eax
14035c3cd:	89 41 10             	mov    %eax,0x10(%rcx)
14035c3d0:	83 f8 01             	cmp    $0x1,%eax
14035c3d3:	0f 8e 8e 00 00 00    	jle    0x14035c467
14035c3d9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035c3de:	0f 84 8b 00 00 00    	je     0x14035c46f
14035c3e4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14035c3e9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14035c3ee:	ba 03 00 00 00       	mov    $0x3,%edx
14035c3f3:	48 8b cf             	mov    %rdi,%rcx
14035c3f6:	e8 05 87 3d 00       	call   0x140734b00
14035c3fb:	90                   	nop
14035c3fc:	48 85 ff             	test   %rdi,%rdi
14035c3ff:	74 23                	je     0x14035c424
14035c401:	8b 47 10             	mov    0x10(%rdi),%eax
14035c404:	ff c8                	dec    %eax
14035c406:	89 47 10             	mov    %eax,0x10(%rdi)
14035c409:	85 c0                	test   %eax,%eax
14035c40b:	7f 17                	jg     0x14035c424
14035c40d:	78 6b                	js     0x14035c47a
14035c40f:	48 8b 07             	mov    (%rdi),%rax
14035c412:	ba 01 00 00 00       	mov    $0x1,%edx
14035c417:	48 8b cf             	mov    %rdi,%rcx
14035c41a:	48 8b 00             	mov    (%rax),%rax
14035c41d:	ff 15 fd 75 c2 00    	call   *0xc275fd(%rip)        # 0x140f83a20
14035c423:	90                   	nop
14035c424:	48 85 f6             	test   %rsi,%rsi
14035c427:	74 23                	je     0x14035c44c
14035c429:	8b 46 10             	mov    0x10(%rsi),%eax
14035c42c:	ff c8                	dec    %eax
14035c42e:	89 46 10             	mov    %eax,0x10(%rsi)
14035c431:	85 c0                	test   %eax,%eax
14035c433:	7f 17                	jg     0x14035c44c
14035c435:	78 25                	js     0x14035c45c
14035c437:	48 8b 06             	mov    (%rsi),%rax
14035c43a:	ba 01 00 00 00       	mov    $0x1,%edx
14035c43f:	48 8b ce             	mov    %rsi,%rcx
14035c442:	48 8b 00             	mov    (%rax),%rax
14035c445:	ff 15 d5 75 c2 00    	call   *0xc275d5(%rip)        # 0x140f83a20
14035c44b:	90                   	nop
14035c44c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14035c451:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14035c456:	48 83 c4 50          	add    $0x50,%rsp
14035c45a:	5f                   	pop    %rdi
14035c45b:	c3                   	ret
14035c45c:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c461:	e8 9a e2 42 00       	call   0x14078a700
14035c466:	90                   	nop
14035c467:	33 c9                	xor    %ecx,%ecx
14035c469:	e8 92 e2 42 00       	call   0x14078a700
14035c46e:	cc                   	int3
14035c46f:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c474:	e8 87 e2 42 00       	call   0x14078a700
14035c479:	90                   	nop
14035c47a:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c47f:	e8 7c e2 42 00       	call   0x14078a700
14035c484:	cc                   	int3
14035c485:	cc                   	int3
14035c486:	cc                   	int3
14035c487:	cc                   	int3
14035c488:	cc                   	int3
14035c489:	cc                   	int3
14035c48a:	cc                   	int3
14035c48b:	cc                   	int3
14035c48c:	cc                   	int3
14035c48d:	cc                   	int3
14035c48e:	cc                   	int3
14035c48f:	cc                   	int3
14035c490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035c495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14035c49a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14035c49f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14035c4a4:	55                   	push   %rbp
14035c4a5:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14035c4aa:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14035c4b1:	49 8b d8             	mov    %r8,%rbx
14035c4b4:	45 33 f6             	xor    %r14d,%r14d
14035c4b7:	4c 8b 05 aa f9 0b 01 	mov    0x10bf9aa(%rip),%r8        # 0x14141be68
14035c4be:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035c4c5:	48 8b d1             	mov    %rcx,%rdx
14035c4c8:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14035c4cc:	e8 cf 66 01 00       	call   0x140372ba0
14035c4d1:	48 8b 30             	mov    (%rax),%rsi
14035c4d4:	4c 89 30             	mov    %r14,(%rax)
14035c4d7:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
14035c4db:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035c4e1:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
14035c4e5:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
14035c4e9:	e8 b2 66 01 00       	call   0x140372ba0
14035c4ee:	48 8b 38             	mov    (%rax),%rdi
14035c4f1:	4c 89 30             	mov    %r14,(%rax)
14035c4f4:	48 89 7d 37          	mov    %rdi,0x37(%rbp)
14035c4f8:	45 33 c0             	xor    %r8d,%r8d
14035c4fb:	48 8b d3             	mov    %rbx,%rdx
14035c4fe:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
14035c502:	e8 99 66 01 00       	call   0x140372ba0
14035c507:	48 8b 08             	mov    (%rax),%rcx
14035c50a:	4c 89 30             	mov    %r14,(%rax)
14035c50d:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
14035c511:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14035c515:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14035c519:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14035c51d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14035c521:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
14035c525:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
14035c52a:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14035c52e:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14035c532:	48 8d 4d 3f          	lea    0x3f(%rbp),%rcx
14035c536:	e8 15 39 e4 ff       	call   0x14019fe50
14035c53b:	48 8b 0d 56 51 0c 01 	mov    0x10c5156(%rip),%rcx        # 0x141421698
14035c542:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14035c546:	48 85 d2             	test   %rdx,%rdx
14035c549:	74 1d                	je     0x14035c568
14035c54b:	8b 4a 10             	mov    0x10(%rdx),%ecx
14035c54e:	ff c1                	inc    %ecx
14035c550:	89 4a 10             	mov    %ecx,0x10(%rdx)
14035c553:	83 f9 01             	cmp    $0x1,%ecx
14035c556:	0f 8e 01 01 00 00    	jle    0x14035c65d
14035c55c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14035c562:	0f 84 fd 00 00 00    	je     0x14035c665
14035c568:	48 89 55 0f          	mov    %rdx,0xf(%rbp)
14035c56c:	4c 8b c0             	mov    %rax,%r8
14035c56f:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14035c573:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14035c577:	e8 c4 01 35 00       	call   0x1406ac740
14035c57c:	48 8b 08             	mov    (%rax),%rcx
14035c57f:	4c 89 30             	mov    %r14,(%rax)
14035c582:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14035c586:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14035c58a:	ba 06 00 00 00       	mov    $0x6,%edx
14035c58f:	48 8b cf             	mov    %rdi,%rcx
14035c592:	e8 69 85 3d 00       	call   0x140734b00
14035c597:	90                   	nop
14035c598:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14035c59c:	48 85 c9             	test   %rcx,%rcx
14035c59f:	74 24                	je     0x14035c5c5
14035c5a1:	8b 41 10             	mov    0x10(%rcx),%eax
14035c5a4:	ff c8                	dec    %eax
14035c5a6:	89 41 10             	mov    %eax,0x10(%rcx)
14035c5a9:	85 c0                	test   %eax,%eax
14035c5ab:	7f 18                	jg     0x14035c5c5
14035c5ad:	0f 88 bd 00 00 00    	js     0x14035c670
14035c5b3:	48 8b 01             	mov    (%rcx),%rax
14035c5b6:	ba 01 00 00 00       	mov    $0x1,%edx
14035c5bb:	48 8b 00             	mov    (%rax),%rax
14035c5be:	ff 15 5c 74 c2 00    	call   *0xc2745c(%rip)        # 0x140f83a20
14035c5c4:	90                   	nop
14035c5c5:	4c 8d 0d 24 1f e4 ff 	lea    -0x1be0dc(%rip),%r9        # 0x14019e4f0
14035c5cc:	ba 08 00 00 00       	mov    $0x8,%edx
14035c5d1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035c5d7:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14035c5db:	e8 6c ef ab 00       	call   0x140e1b54c
14035c5e0:	90                   	nop
14035c5e1:	48 85 ff             	test   %rdi,%rdi
14035c5e4:	74 27                	je     0x14035c60d
14035c5e6:	8b 47 10             	mov    0x10(%rdi),%eax
14035c5e9:	ff c8                	dec    %eax
14035c5eb:	89 47 10             	mov    %eax,0x10(%rdi)
14035c5ee:	85 c0                	test   %eax,%eax
14035c5f0:	7f 1b                	jg     0x14035c60d
14035c5f2:	0f 88 83 00 00 00    	js     0x14035c67b
14035c5f8:	48 8b 07             	mov    (%rdi),%rax
14035c5fb:	ba 01 00 00 00       	mov    $0x1,%edx
14035c600:	48 8b cf             	mov    %rdi,%rcx
14035c603:	48 8b 00             	mov    (%rax),%rax
14035c606:	ff 15 14 74 c2 00    	call   *0xc27414(%rip)        # 0x140f83a20
14035c60c:	90                   	nop
14035c60d:	48 85 f6             	test   %rsi,%rsi
14035c610:	74 23                	je     0x14035c635
14035c612:	8b 46 10             	mov    0x10(%rsi),%eax
14035c615:	ff c8                	dec    %eax
14035c617:	89 46 10             	mov    %eax,0x10(%rsi)
14035c61a:	85 c0                	test   %eax,%eax
14035c61c:	7f 17                	jg     0x14035c635