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
14057e796:	e8 65 cd 89 00       	call   0x140e1b500
14057e79b:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14057e7a2:	00
14057e7a3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14057e7a7:	49 8b 73 28          	mov    0x28(%r11),%rsi
14057e7ab:	49 8b e3             	mov    %r11,%rsp
14057e7ae:	5f                   	pop    %rdi
14057e7af:	c3                   	ret
14057e7b0:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7b5:	e8 46 bf 20 00       	call   0x14078a700
14057e7ba:	90                   	nop
14057e7bb:	33 c9                	xor    %ecx,%ecx
14057e7bd:	e8 3e bf 20 00       	call   0x14078a700
14057e7c2:	cc                   	int3
14057e7c3:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7c8:	e8 33 bf 20 00       	call   0x14078a700
14057e7cd:	90                   	nop
14057e7ce:	33 c9                	xor    %ecx,%ecx
14057e7d0:	e8 2b bf 20 00       	call   0x14078a700
14057e7d5:	cc                   	int3
14057e7d6:	b9 01 00 00 00       	mov    $0x1,%ecx
14057e7db:	e8 20 bf 20 00       	call   0x14078a700
14057e7e0:	90                   	nop
14057e7e1:	33 c9                	xor    %ecx,%ecx
14057e7e3:	e8 18 bf 20 00       	call   0x14078a700
14057e7e8:	cc                   	int3
14057e7e9:	cc                   	int3
14057e7ea:	cc                   	int3
14057e7eb:	cc                   	int3
14057e7ec:	cc                   	int3
14057e7ed:	cc                   	int3
14057e7ee:	cc                   	int3
14057e7ef:	cc                   	int3
14057e7f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057e7f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14057e7fa:	53                   	push   %rbx
14057e7fb:	56                   	push   %rsi
14057e7fc:	57                   	push   %rdi
14057e7fd:	48 83 ec 20          	sub    $0x20,%rsp
14057e801:	49 8b d8             	mov    %r8,%rbx
14057e804:	48 8b fa             	mov    %rdx,%rdi
14057e807:	80 79 43 00          	cmpb   $0x0,0x43(%rcx)
14057e80b:	74 05                	je     0x14057e812
14057e80d:	40 32 f6             	xor    %sil,%sil
14057e810:	eb 20                	jmp    0x14057e832
14057e812:	48 83 c1 48          	add    $0x48,%rcx
14057e816:	49 8b 00             	mov    (%r8),%rax
14057e819:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14057e820:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14057e825:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14057e82a:	e8 71 c0 ff ff       	call   0x14057a8a0
14057e82f:	0f b6 f0             	movzbl %al,%esi
14057e832:	48 8b cf             	mov    %rdi,%rcx
14057e835:	e8 86 89 1d 00       	call   0x1407571c0
14057e83a:	90                   	nop
14057e83b:	48 8b 0b             	mov    (%rbx),%rcx
14057e83e:	48 85 c9             	test   %rcx,%rcx
14057e841:	74 20                	je     0x14057e863
14057e843:	8b 41 10             	mov    0x10(%rcx),%eax
14057e846:	ff c8                	dec    %eax
14057e848:	89 41 10             	mov    %eax,0x10(%rcx)
14057e84b:	85 c0                	test   %eax,%eax
14057e84d:	7f 14                	jg     0x14057e863
14057e84f:	78 1e                	js     0x14057e86f
14057e851:	48 8b 01             	mov    (%rcx),%rax
14057e854:	ba 01 00 00 00       	mov    $0x1,%edx
14057e859:	48 8b 00             	mov    (%rax),%rax
14057e85c:	ff 15 be 51 a0 00    	call   *0xa051be(%rip)        # 0x140f83a20
14057e862:	90                   	nop
14057e863:	40 0f b6 c6          	movzbl %sil,%eax
14057e867:	48 83 c4 20          	add    $0x20,%rsp
14057e86b:	5f                   	pop    %rdi
14057e86c:	5e                   	pop    %rsi
14057e86d:	5b                   	pop    %rbx
14057e86e:	c3                   	ret
14057e86f:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e874:	e8 87 be 20 00       	call   0x14078a700
14057e879:	cc                   	int3
14057e87a:	cc                   	int3
14057e87b:	cc                   	int3
14057e87c:	cc                   	int3
14057e87d:	cc                   	int3
14057e87e:	cc                   	int3
14057e87f:	cc                   	int3
14057e880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057e885:	57                   	push   %rdi
14057e886:	48 83 ec 30          	sub    $0x30,%rsp
14057e88a:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14057e88f:	48 8b f9             	mov    %rcx,%rdi
14057e892:	b9 40 00 00 00       	mov    $0x40,%ecx
14057e897:	e8 6c c8 89 00       	call   0x140e1b108
14057e89c:	48 8b d8             	mov    %rax,%rbx
14057e89f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14057e8a4:	48 85 c0             	test   %rax,%rax
14057e8a7:	74 56                	je     0x14057e8ff
14057e8a9:	44 8b 05 60 c7 e2 00 	mov    0xe2c760(%rip),%r8d        # 0x1413ab010
14057e8b0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14057e8b5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14057e8b9:	e8 62 e5 1b 00       	call   0x14073ce20
14057e8be:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14057e8c3:	f2 0f 10 71 20       	movsd  0x20(%rcx),%xmm6
14057e8c8:	8b 41 10             	mov    0x10(%rcx),%eax
14057e8cb:	ff c8                	dec    %eax
14057e8cd:	89 41 10             	mov    %eax,0x10(%rcx)
14057e8d0:	85 c0                	test   %eax,%eax
14057e8d2:	7f 14                	jg     0x14057e8e8
14057e8d4:	78 47                	js     0x14057e91d
14057e8d6:	48 8b 01             	mov    (%rcx),%rax
14057e8d9:	ba 01 00 00 00       	mov    $0x1,%edx
14057e8de:	48 8b 00             	mov    (%rax),%rax
14057e8e1:	ff 15 39 51 a0 00    	call   *0xa05139(%rip)        # 0x140f83a20
14057e8e7:	90                   	nop
14057e8e8:	0f 28 de             	movaps %xmm6,%xmm3
14057e8eb:	4c 8b c7             	mov    %rdi,%r8
14057e8ee:	f2 0f 10 0d 7a 1f eb 	movsd  0xeb1f7a(%rip),%xmm1        # 0x141430870
14057e8f5:	00
14057e8f6:	48 8b cb             	mov    %rbx,%rcx
14057e8f9:	e8 f2 d6 ff ff       	call   0x14057bff0
14057e8fe:	90                   	nop
14057e8ff:	48 8b d0             	mov    %rax,%rdx
14057e902:	48 8b 0d 2f 45 eb 00 	mov    0xeb452f(%rip),%rcx        # 0x141432e38
14057e909:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057e90e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14057e913:	48 83 c4 30          	add    $0x30,%rsp
14057e917:	5f                   	pop    %rdi
14057e918:	e9 53 81 1d 00       	jmp    0x140756a70
14057e91d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057e922:	e8 d9 bd 20 00       	call   0x14078a700
14057e927:	cc                   	int3
14057e928:	cc                   	int3
14057e929:	cc                   	int3
14057e92a:	cc                   	int3
14057e92b:	cc                   	int3
14057e92c:	cc                   	int3
14057e92d:	cc                   	int3
14057e92e:	cc                   	int3
14057e92f:	cc                   	int3
14057e930:	4c 8b dc             	mov    %rsp,%r11
14057e933:	49 89 5b 18          	mov    %rbx,0x18(%r11)
14057e937:	49 89 73 20          	mov    %rsi,0x20(%r11)
14057e93b:	57                   	push   %rdi
14057e93c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14057e943:	48 8b 05 b6 a5 e3 00 	mov    0xe3a5b6(%rip),%rax        # 0x1413b8f00
14057e94a:	48 33 c4             	xor    %rsp,%rax
14057e94d:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14057e954:	00
14057e955:	49 8b f0             	mov    %r8,%rsi
14057e958:	48 8b fa             	mov    %rdx,%rdi
14057e95b:	49 89 53 a0          	mov    %rdx,-0x60(%r11)
14057e95f:	48 8d 59 48          	lea    0x48(%rcx),%rbx
14057e963:	49 8d 43 98          	lea    -0x68(%r11),%rax
14057e967:	49 89 43 a8          	mov    %rax,-0x58(%r11)
14057e96b:	48 8b 02             	mov    (%rdx),%rax
14057e96e:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14057e975:	49 89 43 98          	mov    %rax,-0x68(%r11)
14057e979:	0f 57 c0             	xorps  %xmm0,%xmm0
14057e97c:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14057e981:	66 0f 6f 0d 97 59 a2 	movdqa 0xa25997(%rip),%xmm1        # 0x140fa4320
14057e988:	00
14057e989:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
14057e98f:	48 8b 05 ea 9d a6 00 	mov    0xa69dea(%rip),%rax        # 0x140fe8780
14057e996:	89 44 24 60          	mov    %eax,0x60(%rsp)
14057e99a:	0f b7 05 e3 9d a6 00 	movzwl 0xa69de3(%rip),%eax        # 0x140fe8784
14057e9a1:	66 89 44 24 64       	mov    %ax,0x64(%rsp)
14057e9a6:	0f b6 05 d9 9d a6 00 	movzbl 0xa69dd9(%rip),%eax        # 0x140fe8786
14057e9ad:	88 44 24 66          	mov    %al,0x66(%rsp)
14057e9b1:	c6 44 24 67 00       	movb   $0x0,0x67(%rsp)
14057e9b6:	4d 8d 43 c8          	lea    -0x38(%r11),%r8
14057e9ba:	49 8d 53 b0          	lea    -0x50(%r11),%rdx
14057e9be:	48 8b 0d c3 44 eb 00 	mov    0xeb44c3(%rip),%rcx        # 0x141432e88
14057e9c5:	e8 76 be e0 ff       	call   0x14038a840
14057e9ca:	90                   	nop
14057e9cb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14057e9d0:	48 8b d0             	mov    %rax,%rdx
14057e9d3:	48 8b cb             	mov    %rbx,%rcx