1407ec5ad:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1407ec5b0:	39 05 e2 5d c4 00    	cmp    %eax,0xc45de2(%rip)        # 0x141432398
1407ec5b6:	0f 8f 2d 01 00 00    	jg     0x1407ec6e9
1407ec5bc:	b9 50 00 00 00       	mov    $0x50,%ecx
1407ec5c1:	e8 42 eb 62 00       	call   0x140e1b108
1407ec5c6:	4c 8b c8             	mov    %rax,%r9
1407ec5c9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407ec5ce:	48 85 c0             	test   %rax,%rax
1407ec5d1:	74 42                	je     0x1407ec615
1407ec5d3:	48 8b 0d b6 5d c4 00 	mov    0xc45db6(%rip),%rcx        # 0x141432390
1407ec5da:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407ec5df:	48 85 c9             	test   %rcx,%rcx
1407ec5e2:	74 1c                	je     0x1407ec600
1407ec5e4:	8b 41 10             	mov    0x10(%rcx),%eax
1407ec5e7:	ff c0                	inc    %eax
1407ec5e9:	89 41 10             	mov    %eax,0x10(%rcx)
1407ec5ec:	83 f8 01             	cmp    $0x1,%eax
1407ec5ef:	0f 8e 8b 01 00 00    	jle    0x1407ec780
1407ec5f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec5fa:	0f 84 88 01 00 00    	je     0x1407ec788
1407ec600:	41 b0 01             	mov    $0x1,%r8b
1407ec603:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407ec608:	49 8b c9             	mov    %r9,%rcx
1407ec60b:	e8 b0 53 f4 ff       	call   0x1407319c0
1407ec610:	48 8b d8             	mov    %rax,%rbx
1407ec613:	eb 02                	jmp    0x1407ec617
1407ec615:	33 db                	xor    %ebx,%ebx
1407ec617:	48 8b d3             	mov    %rbx,%rdx
1407ec61a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1407ec61e:	e8 cd d6 07 00       	call   0x140869cf0
1407ec623:	48 8b f0             	mov    %rax,%rsi
1407ec626:	48 85 c0             	test   %rax,%rax
1407ec629:	75 3d                	jne    0x1407ec668
1407ec62b:	48 85 db             	test   %rbx,%rbx
1407ec62e:	74 26                	je     0x1407ec656
1407ec630:	8b 43 10             	mov    0x10(%rbx),%eax
1407ec633:	ff c8                	dec    %eax
1407ec635:	89 43 10             	mov    %eax,0x10(%rbx)
1407ec638:	85 c0                	test   %eax,%eax
1407ec63a:	7f 1a                	jg     0x1407ec656
1407ec63c:	0f 88 9c 00 00 00    	js     0x1407ec6de
1407ec642:	48 8b 03             	mov    (%rbx),%rax
1407ec645:	ba 01 00 00 00       	mov    $0x1,%edx
1407ec64a:	48 8b cb             	mov    %rbx,%rcx
1407ec64d:	48 8b 00             	mov    (%rax),%rax
1407ec650:	ff 15 ca 73 79 00    	call   *0x7973ca(%rip)        # 0x140f83a20
1407ec656:	33 c0                	xor    %eax,%eax
1407ec658:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ec65d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ec662:	48 83 c4 30          	add    $0x30,%rsp
1407ec666:	5f                   	pop    %rdi
1407ec667:	c3                   	ret
1407ec668:	f2 0f 10 47 40       	movsd  0x40(%rdi),%xmm0
1407ec66d:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
1407ec673:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407ec677:	48 8b 08             	mov    (%rax),%rcx
1407ec67a:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407ec67e:	75 04                	jne    0x1407ec684
1407ec680:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407ec684:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1407ec689:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407ec68d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407ec691:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407ec696:	74 0c                	je     0x1407ec6a4
1407ec698:	48 8d 0d 41 43 c4 00 	lea    0xc44341(%rip),%rcx        # 0x1414309e0
1407ec69f:	e8 9c e4 f9 ff       	call   0x14078ab40
1407ec6a4:	48 8b cf             	mov    %rdi,%rcx
1407ec6a7:	e8 94 02 00 00       	call   0x1407ec940
1407ec6ac:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1407ec6b0:	e8 8b 38 a6 ff       	call   0x14024ff40
1407ec6b5:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
1407ec6bc:	00
1407ec6bd:	45 33 c0             	xor    %r8d,%r8d
1407ec6c0:	48 8b d6             	mov    %rsi,%rdx
1407ec6c3:	48 8b cf             	mov    %rdi,%rcx
1407ec6c6:	e8 d5 fa ff ff       	call   0x1407ec1a0
1407ec6cb:	48 8b c3             	mov    %rbx,%rax
1407ec6ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ec6d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ec6d8:	48 83 c4 30          	add    $0x30,%rsp
1407ec6dc:	5f                   	pop    %rdi
1407ec6dd:	c3                   	ret
1407ec6de:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ec6e3:	e8 18 e0 f9 ff       	call   0x14078a700
1407ec6e8:	cc                   	int3
1407ec6e9:	48 8d 0d a8 5c c4 00 	lea    0xc45ca8(%rip),%rcx        # 0x141432398
1407ec6f0:	e8 d7 ef 62 00       	call   0x140e1b6cc
1407ec6f5:	83 3d 9c 5c c4 00 ff 	cmpl   $0xffffffff,0xc45c9c(%rip)        # 0x141432398
1407ec6fc:	0f 85 ba fe ff ff    	jne    0x1407ec5bc
1407ec702:	48 8d 05 9f 34 84 00 	lea    0x84349f(%rip),%rax        # 0x14102fba8
1407ec709:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407ec70e:	48 c7 44 24 28 0b 00 	movq   $0xb,0x28(%rsp)
1407ec715:	00 00
1407ec717:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407ec71c:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407ec722:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407ec727:	e8 64 46 fb ff       	call   0x1407a0d90
1407ec72c:	48 8b 08             	mov    (%rax),%rcx
1407ec72f:	48 85 c9             	test   %rcx,%rcx
1407ec732:	74 27                	je     0x1407ec75b
1407ec734:	8b 41 10             	mov    0x10(%rcx),%eax
1407ec737:	ff c0                	inc    %eax
1407ec739:	89 41 10             	mov    %eax,0x10(%rcx)
1407ec73c:	83 f8 01             	cmp    $0x1,%eax
1407ec73f:	7f 08                	jg     0x1407ec749
1407ec741:	33 c9                	xor    %ecx,%ecx
1407ec743:	e8 b8 df f9 ff       	call   0x14078a700
1407ec748:	cc                   	int3
1407ec749:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec74e:	75 0b                	jne    0x1407ec75b
1407ec750:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec755:	e8 a6 df f9 ff       	call   0x14078a700
1407ec75a:	90                   	nop
1407ec75b:	48 89 0d 2e 5c c4 00 	mov    %rcx,0xc45c2e(%rip)        # 0x141432390
1407ec762:	48 8d 0d 77 b4 78 00 	lea    0x78b477(%rip),%rcx        # 0x140f77be0
1407ec769:	e8 06 ec 62 00       	call   0x140e1b374
1407ec76e:	90                   	nop
1407ec76f:	48 8d 0d 22 5c c4 00 	lea    0xc45c22(%rip),%rcx        # 0x141432398
1407ec776:	e8 e5 ee 62 00       	call   0x140e1b660
1407ec77b:	e9 3c fe ff ff       	jmp    0x1407ec5bc
1407ec780:	33 c9                	xor    %ecx,%ecx
1407ec782:	e8 79 df f9 ff       	call   0x14078a700
1407ec787:	cc                   	int3
1407ec788:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec78d:	e8 6e df f9 ff       	call   0x14078a700
1407ec792:	cc                   	int3
1407ec793:	cc                   	int3
1407ec794:	cc                   	int3
1407ec795:	cc                   	int3
1407ec796:	cc                   	int3
1407ec797:	cc                   	int3
1407ec798:	cc                   	int3
1407ec799:	cc                   	int3
1407ec79a:	cc                   	int3
1407ec79b:	cc                   	int3
1407ec79c:	cc                   	int3
1407ec79d:	cc                   	int3
1407ec79e:	cc                   	int3
1407ec79f:	cc                   	int3
1407ec7a0:	40 53                	rex push %rbx
1407ec7a2:	48 83 ec 20          	sub    $0x20,%rsp
1407ec7a6:	48 8b d9             	mov    %rcx,%rbx
1407ec7a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407ec7ad:	48 85 c9             	test   %rcx,%rcx
1407ec7b0:	75 08                	jne    0x1407ec7ba
1407ec7b2:	33 c0                	xor    %eax,%eax
1407ec7b4:	48 83 c4 20          	add    $0x20,%rsp
1407ec7b8:	5b                   	pop    %rbx
1407ec7b9:	c3                   	ret
1407ec7ba:	45 33 c0             	xor    %r8d,%r8d
1407ec7bd:	e8 3e fe 64 00       	call   0x140e3c600
1407ec7c2:	85 c0                	test   %eax,%eax
1407ec7c4:	79 13                	jns    0x1407ec7d9
1407ec7c6:	48 8b 0d 2b 4d c4 00 	mov    0xc44d2b(%rip),%rcx        # 0x1414314f8
1407ec7cd:	48 8d 15 64 b6 84 00 	lea    0x84b664(%rip),%rdx        # 0x141037e38
1407ec7d4:	e8 e7 6d fa ff       	call   0x1407935c0
1407ec7d9:	48 8b 43 18          	mov    0x18(%rbx),%rax
1407ec7dd:	48 83 c4 20          	add    $0x20,%rsp
1407ec7e1:	5b                   	pop    %rbx
1407ec7e2:	c3                   	ret
1407ec7e3:	cc                   	int3
1407ec7e4:	cc                   	int3
1407ec7e5:	cc                   	int3
1407ec7e6:	cc                   	int3
1407ec7e7:	cc                   	int3
1407ec7e8:	cc                   	int3
1407ec7e9:	cc                   	int3
1407ec7ea:	cc                   	int3
1407ec7eb:	cc                   	int3
1407ec7ec:	cc                   	int3
1407ec7ed:	cc                   	int3
1407ec7ee:	cc                   	int3
1407ec7ef:	cc                   	int3
1407ec7f0:	48 85 d2             	test   %rdx,%rdx
1407ec7f3:	74 3d                	je     0x1407ec832
1407ec7f5:	53                   	push   %rbx
1407ec7f6:	48 83 ec 20          	sub    $0x20,%rsp
1407ec7fa:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1407ec7fe:	48 8b d9             	mov    %rcx,%rbx
1407ec801:	8b 42 10             	mov    0x10(%rdx),%eax
1407ec804:	ff c0                	inc    %eax
1407ec806:	89 42 10             	mov    %eax,0x10(%rdx)
1407ec809:	83 f8 01             	cmp    $0x1,%eax
1407ec80c:	7e 30                	jle    0x1407ec83e
1407ec80e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec813:	74 1e                	je     0x1407ec833
1407ec815:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407ec819:	ba 09 00 00 00       	mov    $0x9,%edx
1407ec81e:	e8 bd a6 04 00       	call   0x140836ee0
1407ec823:	48 83 38 00          	cmpq   $0x0,(%rax)
1407ec827:	74 04                	je     0x1407ec82d
1407ec829:	c6 43 4a 01          	movb   $0x1,0x4a(%rbx)
1407ec82d:	48 83 c4 20          	add    $0x20,%rsp
1407ec831:	5b                   	pop    %rbx
1407ec832:	c3                   	ret
1407ec833:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec838:	e8 c3 de f9 ff       	call   0x14078a700
1407ec83d:	cc                   	int3
1407ec83e:	33 c9                	xor    %ecx,%ecx
1407ec840:	e8 bb de f9 ff       	call   0x14078a700
1407ec845:	cc                   	int3
1407ec846:	cc                   	int3
1407ec847:	cc                   	int3
1407ec848:	cc                   	int3
1407ec849:	cc                   	int3
1407ec84a:	cc                   	int3
1407ec84b:	cc                   	int3
1407ec84c:	cc                   	int3
1407ec84d:	cc                   	int3
1407ec84e:	cc                   	int3
1407ec84f:	cc                   	int3
1407ec850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407ec855:	57                   	push   %rdi
1407ec856:	48 83 ec 20          	sub    $0x20,%rsp
1407ec85a:	48 8b d9             	mov    %rcx,%rbx
1407ec85d:	0f b6 fa             	movzbl %dl,%edi
1407ec860:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407ec864:	48 85 c9             	test   %rcx,%rcx
1407ec867:	74 2b                	je     0x1407ec894
1407ec869:	45 33 c9             	xor    %r9d,%r9d
1407ec86c:	33 d2                	xor    %edx,%edx
1407ec86e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1407ec874:	e8 c3 1b 65 00       	call   0x140e3e43c
1407ec879:	85 c0                	test   %eax,%eax
1407ec87b:	74 13                	je     0x1407ec890
1407ec87d:	48 8b 0d 74 4c c4 00 	mov    0xc44c74(%rip),%rcx        # 0x1414314f8
1407ec884:	48 8d 15 bd b5 84 00 	lea    0x84b5bd(%rip),%rdx        # 0x141037e48
1407ec88b:	e8 30 6d fa ff       	call   0x1407935c0
1407ec890:	40 88 7b 49          	mov    %dil,0x49(%rbx)
1407ec894:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407ec899:	48 83 c4 20          	add    $0x20,%rsp
1407ec89d:	5f                   	pop    %rdi
1407ec89e:	c3                   	ret
1407ec89f:	cc                   	int3
1407ec8a0:	40 53                	rex push %rbx
1407ec8a2:	48 83 ec 60          	sub    $0x60,%rsp
1407ec8a6:	48 8b 05 53 c6 bc 00 	mov    0xbcc653(%rip),%rax        # 0x1413b8f00
1407ec8ad:	48 33 c4             	xor    %rsp,%rax
1407ec8b0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407ec8b5:	48 8b d9             	mov    %rcx,%rbx
1407ec8b8:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407ec8bc:	e8 67 19 65 00       	call   0x140e3e228
1407ec8c1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1407ec8c5:	e8 96 65 64 00       	call   0x140e32e60
1407ec8ca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407ec8cf:	8b c8                	mov    %eax,%ecx
1407ec8d1:	e8 7a 5c 64 00       	call   0x140e32550
1407ec8d6:	85 c0                	test   %eax,%eax
1407ec8d8:	79 3c                	jns    0x1407ec916
1407ec8da:	e8 11 da 63 00       	call   0x140e2a2f0
1407ec8df:	8b 08                	mov    (%rax),%ecx
1407ec8e1:	e8 9a 07 65 00       	call   0x140e3d080
1407ec8e6:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1407ec8ea:	48 8d 15 7f b5 84 00 	lea    0x84b57f(%rip),%rdx        # 0x141037e70
1407ec8f1:	48 8b 0d 00 4c c4 00 	mov    0xc44c00(%rip),%rcx        # 0x1414314f8
1407ec8f8:	4c 8b c8             	mov    %rax,%r9
1407ec8fb:	e8 c0 6c fa ff       	call   0x1407935c0
1407ec900:	0f 57 c0             	xorps  %xmm0,%xmm0
1407ec903:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407ec908:	48 33 cc             	xor    %rsp,%rcx
1407ec90b:	e8 f0 eb 62 00       	call   0x140e1b500
1407ec910:	48 83 c4 60          	add    $0x60,%rsp
1407ec914:	5b                   	pop    %rbx
1407ec915:	c3                   	ret
1407ec916:	66 0f 6e 44 24 34    	movd   0x34(%rsp),%xmm0
1407ec91c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1407ec920:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407ec925:	48 33 cc             	xor    %rsp,%rcx
1407ec928:	e8 d3 eb 62 00       	call   0x140e1b500
1407ec92d:	48 83 c4 60          	add    $0x60,%rsp
1407ec931:	5b                   	pop    %rbx
1407ec932:	c3                   	ret
1407ec933:	cc                   	int3
1407ec934:	cc                   	int3
1407ec935:	cc                   	int3
1407ec936:	cc                   	int3
1407ec937:	cc                   	int3
1407ec938:	cc                   	int3
1407ec939:	cc                   	int3
1407ec93a:	cc                   	int3
1407ec93b:	cc                   	int3
1407ec93c:	cc                   	int3
1407ec93d:	cc                   	int3
1407ec93e:	cc                   	int3
1407ec93f:	cc                   	int3
1407ec940:	48 8b 05 31 5a c4 00 	mov    0xc45a31(%rip),%rax        # 0x141432378
1407ec947:	48 8b 10             	mov    (%rax),%rdx
1407ec94a:	48 3b d0             	cmp    %rax,%rdx
1407ec94d:	74 38                	je     0x1407ec987
1407ec94f:	90                   	nop
1407ec950:	48 39 4a 30          	cmp    %rcx,0x30(%rdx)
1407ec954:	74 09                	je     0x1407ec95f
1407ec956:	48 8b 12             	mov    (%rdx),%rdx
1407ec959:	48 3b d0             	cmp    %rax,%rdx
1407ec95c:	75 f2                	jne    0x1407ec950
1407ec95e:	c3                   	ret
1407ec95f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407ec963:	48 8b 02             	mov    (%rdx),%rax
1407ec966:	48 89 01             	mov    %rax,(%rcx)
1407ec969:	48 8b 0a             	mov    (%rdx),%rcx
1407ec96c:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407ec970:	48 89 41 08          	mov    %rax,0x8(%rcx)
1407ec974:	48 8d 0d fd 59 c4 00 	lea    0xc459fd(%rip),%rcx        # 0x141432378
1407ec97b:	48 ff 0d fe 59 c4 00 	decq   0xc459fe(%rip)        # 0x141432380
1407ec982:	e9 59 c7 a4 ff       	jmp    0x1402390e0
1407ec987:	c3                   	ret
1407ec988:	cc                   	int3
1407ec989:	cc                   	int3
1407ec98a:	cc                   	int3
1407ec98b:	cc                   	int3
1407ec98c:	cc                   	int3
1407ec98d:	cc                   	int3
1407ec98e:	cc                   	int3
1407ec98f:	cc                   	int3
1407ec990:	48 83 ec 28          	sub    $0x28,%rsp
1407ec994:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1407ec998:	48 8b c2             	mov    %rdx,%rax
1407ec99b:	74 3e                	je     0x1407ec9db
1407ec99d:	45 85 c0             	test   %r8d,%r8d
1407ec9a0:	75 18                	jne    0x1407ec9ba
1407ec9a2:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407ec9a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407ec9b0:	49 ff c0             	inc    %r8
1407ec9b3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1407ec9b8:	75 f6                	jne    0x1407ec9b0
1407ec9ba:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407ec9be:	48 8b c8             	mov    %rax,%rcx
1407ec9c1:	49 63 d0             	movslq %r8d,%rdx
1407ec9c4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407ec9ca:	e8 29 68 64 00       	call   0x140e331f8
1407ec9cf:	48 83 f8 01          	cmp    $0x1,%rax
1407ec9d3:	0f 93 c0             	setae  %al
1407ec9d6:	48 83 c4 28          	add    $0x28,%rsp
1407ec9da:	c3                   	ret
1407ec9db:	32 c0                	xor    %al,%al
1407ec9dd:	48 83 c4 28          	add    $0x28,%rsp
1407ec9e1:	c3                   	ret
1407ec9e2:	cc                   	int3
1407ec9e3:	cc                   	int3
1407ec9e4:	cc                   	int3
1407ec9e5:	cc                   	int3
1407ec9e6:	cc                   	int3
1407ec9e7:	cc                   	int3
1407ec9e8:	cc                   	int3
1407ec9e9:	cc                   	int3
1407ec9ea:	cc                   	int3
1407ec9eb:	cc                   	int3
1407ec9ec:	cc                   	int3
1407ec9ed:	cc                   	int3
1407ec9ee:	cc                   	int3