14057e2e8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14057e2ec:	48 8b 00             	mov    (%rax),%rax
14057e2ef:	48 8b 48 28          	mov    0x28(%rax),%rcx
14057e2f3:	4c 8b 01             	mov    (%rcx),%r8
14057e2f6:	49 83 c0 20          	add    $0x20,%r8
14057e2fa:	8b 15 20 cd e2 00    	mov    0xe2cd20(%rip),%edx        # 0x1413ab020
14057e300:	48 8b cf             	mov    %rdi,%rcx
14057e303:	e8 98 11 cc ff       	call   0x14023f4a0
14057e308:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14057e30c:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14057e310:	e8 cb 33 00 00       	call   0x1405816e0
14057e315:	48 8b 08             	mov    (%rax),%rcx
14057e318:	4c 89 38             	mov    %r15,(%rax)
14057e31b:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14057e31f:	48 8b 08             	mov    (%rax),%rcx
14057e322:	48 85 c9             	test   %rcx,%rcx
14057e325:	74 24                	je     0x14057e34b
14057e327:	8b 41 10             	mov    0x10(%rcx),%eax
14057e32a:	ff c8                	dec    %eax
14057e32c:	89 41 10             	mov    %eax,0x10(%rcx)
14057e32f:	85 c0                	test   %eax,%eax
14057e331:	7f 18                	jg     0x14057e34b
14057e333:	0f 88 8d 01 00 00    	js     0x14057e4c6
14057e339:	48 8b 01             	mov    (%rcx),%rax
14057e33c:	ba 01 00 00 00       	mov    $0x1,%edx
14057e341:	48 8b 00             	mov    (%rax),%rax
14057e344:	ff 15 d6 56 a0 00    	call   *0xa056d6(%rip)        # 0x140f83a20
14057e34a:	90                   	nop
14057e34b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14057e34f:	8b 15 cf cc e2 00    	mov    0xe2cccf(%rip),%edx        # 0x1413ab024
14057e355:	48 8b cf             	mov    %rdi,%rcx
14057e358:	e8 a3 67 1b 00       	call   0x140734b00
14057e35d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14057e361:	48 85 c9             	test   %rcx,%rcx
14057e364:	74 1c                	je     0x14057e382
14057e366:	8b 41 10             	mov    0x10(%rcx),%eax
14057e369:	ff c0                	inc    %eax
14057e36b:	89 41 10             	mov    %eax,0x10(%rcx)
14057e36e:	83 f8 01             	cmp    $0x1,%eax
14057e371:	0f 8e 5a 01 00 00    	jle    0x14057e4d1
14057e377:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057e37c:	0f 84 57 01 00 00    	je     0x14057e4d9
14057e382:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14057e386:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
14057e38a:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
14057e38e:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14057e392:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14057e396:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14057e39a:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14057e39e:	0f 28 45 c8          	movaps -0x38(%rbp),%xmm0
14057e3a2:	66 0f 7f 45 c8       	movdqa %xmm0,-0x38(%rbp)
14057e3a7:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14057e3ab:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14057e3af:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14057e3b3:	e8 98 1a c2 ff       	call   0x14019fe50
14057e3b8:	48 8b 0d 81 2d eb 00 	mov    0xeb2d81(%rip),%rcx        # 0x141431140
14057e3bf:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
14057e3c3:	4c 8b c0             	mov    %rax,%r8
14057e3c6:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14057e3ca:	48 8b cb             	mov    %rbx,%rcx
14057e3cd:	e8 1e f6 ff ff       	call   0x14057d9f0
14057e3d2:	90                   	nop
14057e3d3:	4c 8d 0d 16 01 c2 ff 	lea    -0x3dfeea(%rip),%r9        # 0x14019e4f0
14057e3da:	ba 08 00 00 00       	mov    $0x8,%edx
14057e3df:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14057e3e5:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14057e3e9:	e8 5e d1 89 00       	call   0x140e1b54c
14057e3ee:	90                   	nop
14057e3ef:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14057e3f3:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14057e3f7:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14057e3fb:	75 54                	jne    0x14057e451
14057e3fd:	0f 1f 00             	nopl   (%rax)
14057e400:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14057e404:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14057e408:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14057e40c:	e8 2f ae f6 ff       	call   0x1404e9240
14057e411:	48 8b fe             	mov    %rsi,%rdi
14057e414:	48 8b 36             	mov    (%rsi),%rsi
14057e417:	4c 8b 47 28          	mov    0x28(%rdi),%r8
14057e41b:	4d 8b 40 08          	mov    0x8(%r8),%r8
14057e41f:	48 8d 57 28          	lea    0x28(%rdi),%rdx
14057e423:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
14057e427:	e8 64 92 c1 ff       	call   0x140197690
14057e42c:	ba 40 00 00 00       	mov    $0x40,%edx
14057e431:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14057e435:	e8 0a cd 89 00       	call   0x140e1b144
14057e43a:	ba 38 00 00 00       	mov    $0x38,%edx
14057e43f:	48 8b cf             	mov    %rdi,%rcx
14057e442:	e8 fd cc 89 00       	call   0x140e1b144
14057e447:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14057e44b:	74 b3                	je     0x14057e400
14057e44d:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14057e451:	ba 38 00 00 00       	mov    $0x38,%edx
14057e456:	e8 e9 cc 89 00       	call   0x140e1b144
14057e45b:	90                   	nop
14057e45c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14057e460:	48 85 c9             	test   %rcx,%rcx
14057e463:	74 20                	je     0x14057e485
14057e465:	8b 41 10             	mov    0x10(%rcx),%eax
14057e468:	ff c8                	dec    %eax
14057e46a:	89 41 10             	mov    %eax,0x10(%rcx)
14057e46d:	85 c0                	test   %eax,%eax
14057e46f:	7f 14                	jg     0x14057e485
14057e471:	78 1f                	js     0x14057e492
14057e473:	48 8b 01             	mov    (%rcx),%rax
14057e476:	ba 01 00 00 00       	mov    $0x1,%edx
14057e47b:	48 8b 00             	mov    (%rax),%rax
14057e47e:	ff 15 9c 55 a0 00    	call   *0xa0559c(%rip)        # 0x140f83a20
14057e484:	90                   	nop
14057e485:	48 83 c4 78          	add    $0x78,%rsp
14057e489:	41 5f                	pop    %r15
14057e48b:	41 5e                	pop    %r14
14057e48d:	5f                   	pop    %rdi
14057e48e:	5e                   	pop    %rsi
14057e48f:	5b                   	pop    %rbx
14057e490:	5d                   	pop    %rbp
14057e491:	c3                   	ret
14057e492:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e497:	e8 64 c2 20 00       	call   0x14078a700
14057e49c:	90                   	nop
14057e49d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e4a2:	e8 59 c2 20 00       	call   0x14078a700
14057e4a7:	90                   	nop
14057e4a8:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e4ad:	e8 4e c2 20 00       	call   0x14078a700
14057e4b2:	90                   	nop
14057e4b3:	33 c9                	xor    %ecx,%ecx
14057e4b5:	e8 46 c2 20 00       	call   0x14078a700
14057e4ba:	cc                   	int3
14057e4bb:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e4c0:	e8 3b c2 20 00       	call   0x14078a700
14057e4c5:	90                   	nop
14057e4c6:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e4cb:	e8 30 c2 20 00       	call   0x14078a700
14057e4d0:	90                   	nop
14057e4d1:	33 c9                	xor    %ecx,%ecx
14057e4d3:	e8 28 c2 20 00       	call   0x14078a700
14057e4d8:	cc                   	int3
14057e4d9:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e4de:	e8 1d c2 20 00       	call   0x14078a700
14057e4e3:	cc                   	int3
14057e4e4:	cc                   	int3
14057e4e5:	cc                   	int3
14057e4e6:	cc                   	int3
14057e4e7:	cc                   	int3
14057e4e8:	cc                   	int3
14057e4e9:	cc                   	int3
14057e4ea:	cc                   	int3
14057e4eb:	cc                   	int3
14057e4ec:	cc                   	int3
14057e4ed:	cc                   	int3
14057e4ee:	cc                   	int3
14057e4ef:	cc                   	int3
14057e4f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14057e4f5:	57                   	push   %rdi
14057e4f6:	48 83 ec 20          	sub    $0x20,%rsp
14057e4fa:	48 8b f9             	mov    %rcx,%rdi
14057e4fd:	33 db                	xor    %ebx,%ebx
14057e4ff:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14057e503:	48 8b 41 40          	mov    0x40(%rcx),%rax
14057e507:	4c 63 05 f6 ca e2 00 	movslq 0xe2caf6(%rip),%r8        # 0x1413ab004
14057e50e:	4d 8b c8             	mov    %r8,%r9
14057e511:	49 c1 e1 04          	shl    $0x4,%r9
14057e515:	4c 03 08             	add    (%rax),%r9
14057e518:	41 38 59 08          	cmp    %bl,0x8(%r9)
14057e51c:	75 09                	jne    0x14057e527
14057e51e:	8b c3                	mov    %ebx,%eax
14057e520:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14057e525:	eb 24                	jmp    0x14057e54b
14057e527:	48 8b 41 38          	mov    0x38(%rcx),%rax
14057e52b:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14057e532:	48 8b 02             	mov    (%rdx),%rax
14057e535:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14057e539:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14057e53e:	49 8b c9             	mov    %r9,%rcx
14057e541:	e8 8a 9b 19 00       	call   0x1407180d0
14057e546:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14057e54b:	48 85 c0             	test   %rax,%rax
14057e54e:	74 12                	je     0x14057e562
14057e550:	48 8b 48 20          	mov    0x20(%rax),%rcx
14057e554:	48 8b d8             	mov    %rax,%rbx
14057e557:	48 39 4f 30          	cmp    %rcx,0x30(%rdi)
14057e55b:	72 05                	jb     0x14057e562
14057e55d:	40 b7 01             	mov    $0x1,%dil
14057e560:	eb 03                	jmp    0x14057e565
14057e562:	40 32 ff             	xor    %dil,%dil
14057e565:	48 85 db             	test   %rbx,%rbx
14057e568:	74 23                	je     0x14057e58d
14057e56a:	8b 43 10             	mov    0x10(%rbx),%eax
14057e56d:	ff c8                	dec    %eax
14057e56f:	89 43 10             	mov    %eax,0x10(%rbx)
14057e572:	85 c0                	test   %eax,%eax
14057e574:	7f 17                	jg     0x14057e58d
14057e576:	78 24                	js     0x14057e59c
14057e578:	48 8b 13             	mov    (%rbx),%rdx
14057e57b:	48 8b 02             	mov    (%rdx),%rax
14057e57e:	ba 01 00 00 00       	mov    $0x1,%edx
14057e583:	48 8b cb             	mov    %rbx,%rcx
14057e586:	ff 15 94 54 a0 00    	call   *0xa05494(%rip)        # 0x140f83a20
14057e58c:	90                   	nop
14057e58d:	40 0f b6 c7          	movzbl %dil,%eax
14057e591:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14057e596:	48 83 c4 20          	add    $0x20,%rsp
14057e59a:	5f                   	pop    %rdi
14057e59b:	c3                   	ret
14057e59c:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e5a1:	e8 5a c1 20 00       	call   0x14078a700
14057e5a6:	cc                   	int3
14057e5a7:	cc                   	int3
14057e5a8:	cc                   	int3
14057e5a9:	cc                   	int3
14057e5aa:	cc                   	int3
14057e5ab:	cc                   	int3
14057e5ac:	cc                   	int3
14057e5ad:	cc                   	int3
14057e5ae:	cc                   	int3
14057e5af:	cc                   	int3
14057e5b0:	40 53                	rex push %rbx
14057e5b2:	48 83 ec 20          	sub    $0x20,%rsp
14057e5b6:	44 8b c2             	mov    %edx,%r8d
14057e5b9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14057e5be:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14057e5c2:	e8 59 e8 1b 00       	call   0x14073ce20
14057e5c7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14057e5cc:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14057e5d0:	8b 41 10             	mov    0x10(%rcx),%eax
14057e5d3:	ff c8                	dec    %eax
14057e5d5:	89 41 10             	mov    %eax,0x10(%rcx)
14057e5d8:	85 c0                	test   %eax,%eax
14057e5da:	7f 14                	jg     0x14057e5f0
14057e5dc:	78 1b                	js     0x14057e5f9
14057e5de:	48 8b 11             	mov    (%rcx),%rdx
14057e5e1:	48 8b 02             	mov    (%rdx),%rax
14057e5e4:	ba 01 00 00 00       	mov    $0x1,%edx
14057e5e9:	ff 15 31 54 a0 00    	call   *0xa05431(%rip)        # 0x140f83a20
14057e5ef:	90                   	nop
14057e5f0:	48 8b c3             	mov    %rbx,%rax
14057e5f3:	48 83 c4 20          	add    $0x20,%rsp
14057e5f7:	5b                   	pop    %rbx
14057e5f8:	c3                   	ret
14057e5f9:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e5fe:	e8 fd c0 20 00       	call   0x14078a700
14057e603:	cc                   	int3
14057e604:	cc                   	int3
14057e605:	cc                   	int3
14057e606:	cc                   	int3
14057e607:	cc                   	int3
14057e608:	cc                   	int3
14057e609:	cc                   	int3
14057e60a:	cc                   	int3
14057e60b:	cc                   	int3
14057e60c:	cc                   	int3
14057e60d:	cc                   	int3
14057e60e:	cc                   	int3
14057e60f:	cc                   	int3
14057e610:	48 81 c1 10 01 00 00 	add    $0x110,%rcx
14057e617:	e9 24 92 1a 00       	jmp    0x140727840
14057e61c:	cc                   	int3
14057e61d:	cc                   	int3
14057e61e:	cc                   	int3
14057e61f:	cc                   	int3
14057e620:	48 85 d2             	test   %rdx,%rdx
14057e623:	0f 84 86 01 00 00    	je     0x14057e7af
14057e629:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14057e62e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14057e633:	57                   	push   %rdi
14057e634:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14057e63b:	48 8b 05 be a8 e3 00 	mov    0xe3a8be(%rip),%rax        # 0x1413b8f00
14057e642:	48 33 c4             	xor    %rsp,%rax
14057e645:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14057e64a:	41 0f b6 f0          	movzbl %r8b,%esi
14057e64e:	48 8b fa             	mov    %rdx,%rdi
14057e651:	48 8b d9             	mov    %rcx,%rbx
14057e654:	48 8b 0d 25 2b eb 00 	mov    0xeb2b25(%rip),%rcx        # 0x141431180
14057e65b:	48 85 c9             	test   %rcx,%rcx
14057e65e:	0f 84 2a 01 00 00    	je     0x14057e78e
14057e664:	e8 c7 6e 29 00       	call   0x140815530
14057e669:	84 c0                	test   %al,%al
14057e66b:	0f 84 1d 01 00 00    	je     0x14057e78e
14057e671:	48 8b d3             	mov    %rbx,%rdx
14057e674:	48 8b 0d 0d 48 eb 00 	mov    0xeb480d(%rip),%rcx        # 0x141432e88
14057e67b:	e8 90 3f 00 00       	call   0x140582610
14057e680:	84 c0                	test   %al,%al
14057e682:	0f 85 06 01 00 00    	jne    0x14057e78e
14057e688:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14057e68c:	48 85 c9             	test   %rcx,%rcx
14057e68f:	74 1c                	je     0x14057e6ad
14057e691:	8b 41 10             	mov    0x10(%rcx),%eax
14057e694:	ff c0                	inc    %eax
14057e696:	89 41 10             	mov    %eax,0x10(%rcx)
14057e699:	83 f8 01             	cmp    $0x1,%eax
14057e69c:	0f 8e 19 01 00 00    	jle    0x14057e7bb
14057e6a2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057e6a7:	0f 84 16 01 00 00    	je     0x14057e7c3
14057e6ad:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14057e6b2:	48 8b cf             	mov    %rdi,%rcx
14057e6b5:	e8 c6 f9 2a 00       	call   0x14082e080
14057e6ba:	48 8b 08             	mov    (%rax),%rcx
14057e6bd:	48 85 c9             	test   %rcx,%rcx
14057e6c0:	74 1c                	je     0x14057e6de
14057e6c2:	8b 41 10             	mov    0x10(%rcx),%eax
14057e6c5:	ff c0                	inc    %eax
14057e6c7:	89 41 10             	mov    %eax,0x10(%rcx)
14057e6ca:	83 f8 01             	cmp    $0x1,%eax
14057e6cd:	0f 8e fb 00 00 00    	jle    0x14057e7ce
14057e6d3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057e6d8:	0f 84 f8 00 00 00    	je     0x14057e7d6
14057e6de:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14057e6e3:	48 8b 0d 8e 47 eb 00 	mov    0xeb478e(%rip),%rcx        # 0x141432e78
14057e6ea:	40 84 f6             	test   %sil,%sil
14057e6ed:	74 06                	je     0x14057e6f5
14057e6ef:	48 83 c1 58          	add    $0x58,%rcx
14057e6f3:	eb 04                	jmp    0x14057e6f9
14057e6f5:	48 83 c1 60          	add    $0x60,%rcx
14057e6f9:	48 8b 09             	mov    (%rcx),%rcx
14057e6fc:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14057e701:	48 85 c9             	test   %rcx,%rcx
14057e704:	74 1c                	je     0x14057e722
14057e706:	8b 41 10             	mov    0x10(%rcx),%eax
14057e709:	ff c0                	inc    %eax
14057e70b:	89 41 10             	mov    %eax,0x10(%rcx)
14057e70e:	83 f8 01             	cmp    $0x1,%eax
14057e711:	0f 8e ca 00 00 00    	jle    0x14057e7e1
14057e717:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057e71c:	0f 84 8e 00 00 00    	je     0x14057e7b0
14057e722:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14057e727:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14057e72c:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14057e731:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14057e736:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14057e73b:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14057e741:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14057e746:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14057e74b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14057e750:	e8 fb 16 c2 ff       	call   0x14019fe50
14057e755:	48 8b 15 24 2a eb 00 	mov    0xeb2a24(%rip),%rdx        # 0x141431180
14057e75c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14057e761:	4c 8b c0             	mov    %rax,%r8
14057e764:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14057e769:	48 8b cb             	mov    %rbx,%rcx
14057e76c:	e8 7f f2 ff ff       	call   0x14057d9f0
14057e771:	90                   	nop
14057e772:	4c 8d 0d 77 fd c1 ff 	lea    -0x3e0289(%rip),%r9        # 0x14019e4f0
14057e779:	ba 08 00 00 00       	mov    $0x8,%edx
14057e77e:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14057e784:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14057e789:	e8 be cd 89 00       	call   0x140e1b54c
14057e78e:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14057e793:	48 33 cc             	xor    %rsp,%rcx