1404c5715:	0f 84 93 00 00 00    	je     0x1404c57ae
1404c571b:	4d 8b c7             	mov    %r15,%r8
1404c571e:	66 90                	xchg   %ax,%ax
1404c5720:	48 8b 1e             	mov    (%rsi),%rbx
1404c5723:	4e 8b 04 c2          	mov    (%rdx,%r8,8),%r8
1404c5727:	49 8b d6             	mov    %r14,%rdx
1404c572a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404c572f:	e8 ec fb ff ff       	call   0x1404c5320
1404c5734:	48 8b 08             	mov    (%rax),%rcx
1404c5737:	4c 89 38             	mov    %r15,(%rax)
1404c573a:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1404c5741:	00
1404c5742:	48 8b 08             	mov    (%rax),%rcx
1404c5745:	48 85 c9             	test   %rcx,%rcx
1404c5748:	74 20                	je     0x1404c576a
1404c574a:	8b 41 10             	mov    0x10(%rcx),%eax
1404c574d:	ff c8                	dec    %eax
1404c574f:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5752:	85 c0                	test   %eax,%eax
1404c5754:	7f 14                	jg     0x1404c576a
1404c5756:	78 75                	js     0x1404c57cd
1404c5758:	48 8b 01             	mov    (%rcx),%rax
1404c575b:	ba 01 00 00 00       	mov    $0x1,%edx
1404c5760:	48 8b 00             	mov    (%rax),%rax
1404c5763:	ff 15 b7 e2 ab 00    	call   *0xabe2b7(%rip)        # 0x140f83a20
1404c5769:	90                   	nop
1404c576a:	48 8b 06             	mov    (%rsi),%rax
1404c576d:	48 8b 50 30          	mov    0x30(%rax),%rdx
1404c5771:	48 8b 42 08          	mov    0x8(%rdx),%rax
1404c5775:	48 2b 02             	sub    (%rdx),%rax
1404c5778:	48 c1 f8 04          	sar    $0x4,%rax
1404c577c:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1404c5783:	00
1404c5784:	8b d0                	mov    %eax,%edx
1404c5786:	48 8b cb             	mov    %rbx,%rcx
1404c5789:	e8 72 fc 26 00       	call   0x140735400
1404c578e:	ff c7                	inc    %edi
1404c5790:	48 8b 45 08          	mov    0x8(%rbp),%rax
1404c5794:	48 8b 10             	mov    (%rax),%rdx
1404c5797:	44 8b c7             	mov    %edi,%r8d
1404c579a:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404c579e:	48 2b ca             	sub    %rdx,%rcx
1404c57a1:	48 c1 f9 03          	sar    $0x3,%rcx
1404c57a5:	4c 3b c1             	cmp    %rcx,%r8
1404c57a8:	0f 82 72 ff ff ff    	jb     0x1404c5720
1404c57ae:	48 8b c6             	mov    %rsi,%rax
1404c57b1:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1404c57b6:	48 83 c4 40          	add    $0x40,%rsp
1404c57ba:	41 5f                	pop    %r15
1404c57bc:	41 5e                	pop    %r14
1404c57be:	5f                   	pop    %rdi
1404c57bf:	5e                   	pop    %rsi
1404c57c0:	5d                   	pop    %rbp
1404c57c1:	c3                   	ret
1404c57c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c57c7:	e8 34 4f 2c 00       	call   0x14078a700
1404c57cc:	90                   	nop
1404c57cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c57d2:	e8 29 4f 2c 00       	call   0x14078a700
1404c57d7:	90                   	nop
1404c57d8:	33 c9                	xor    %ecx,%ecx
1404c57da:	e8 21 4f 2c 00       	call   0x14078a700
1404c57df:	cc                   	int3
1404c57e0:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c57e5:	e8 16 4f 2c 00       	call   0x14078a700
1404c57ea:	cc                   	int3
1404c57eb:	cc                   	int3
1404c57ec:	cc                   	int3
1404c57ed:	cc                   	int3
1404c57ee:	cc                   	int3
1404c57ef:	cc                   	int3
1404c57f0:	40 55                	rex push %rbp
1404c57f2:	53                   	push   %rbx
1404c57f3:	56                   	push   %rsi
1404c57f4:	57                   	push   %rdi
1404c57f5:	41 56                	push   %r14
1404c57f7:	48 8b ec             	mov    %rsp,%rbp
1404c57fa:	48 83 ec 50          	sub    $0x50,%rsp
1404c57fe:	48 8b fa             	mov    %rdx,%rdi
1404c5801:	4c 8b f1             	mov    %rcx,%r14
1404c5804:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1404c5808:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1404c580c:	e8 7f 19 29 00       	call   0x140757190
1404c5811:	48 8b d0             	mov    %rax,%rdx
1404c5814:	48 8b cb             	mov    %rbx,%rcx
1404c5817:	e8 54 0a 07 00       	call   0x140536270
1404c581c:	48 8b 0d 5d 47 f6 00 	mov    0xf6475d(%rip),%rcx        # 0x141429f80
1404c5823:	48 85 c9             	test   %rcx,%rcx
1404c5826:	0f 84 cd 01 00 00    	je     0x1404c59f9
1404c582c:	e8 ff fc 34 00       	call   0x140815530
1404c5831:	84 c0                	test   %al,%al
1404c5833:	0f 84 c0 01 00 00    	je     0x1404c59f9
1404c5839:	b9 50 00 00 00       	mov    $0x50,%ecx
1404c583e:	e8 c5 58 95 00       	call   0x140e1b108
1404c5843:	4c 8b c8             	mov    %rax,%r9
1404c5846:	48 89 45 48          	mov    %rax,0x48(%rbp)
1404c584a:	48 85 c0             	test   %rax,%rax
1404c584d:	74 40                	je     0x1404c588f
1404c584f:	48 8b 0d ca 47 f6 00 	mov    0xf647ca(%rip),%rcx        # 0x14142a020
1404c5856:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1404c585a:	48 85 c9             	test   %rcx,%rcx
1404c585d:	74 1c                	je     0x1404c587b
1404c585f:	8b 41 10             	mov    0x10(%rcx),%eax
1404c5862:	ff c0                	inc    %eax
1404c5864:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5867:	83 f8 01             	cmp    $0x1,%eax
1404c586a:	0f 8e a1 01 00 00    	jle    0x1404c5a11
1404c5870:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c5875:	0f 84 9e 01 00 00    	je     0x1404c5a19
1404c587b:	41 b0 01             	mov    $0x1,%r8b
1404c587e:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1404c5882:	49 8b c9             	mov    %r9,%rcx
1404c5885:	e8 36 c1 26 00       	call   0x1407319c0
1404c588a:	48 8b f0             	mov    %rax,%rsi
1404c588d:	eb 02                	jmp    0x1404c5891
1404c588f:	33 f6                	xor    %esi,%esi
1404c5891:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1404c5895:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404c5899:	0f b6 50 0d          	movzbl 0xd(%rax),%edx
1404c589d:	48 8b 46 40          	mov    0x40(%rsi),%rax
1404c58a1:	48 8b 08             	mov    (%rax),%rcx
1404c58a4:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1404c58a8:	75 04                	jne    0x1404c58ae
1404c58aa:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404c58ae:	48 89 11             	mov    %rdx,(%rcx)
1404c58b1:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1404c58b5:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404c58ba:	74 0c                	je     0x1404c58c8
1404c58bc:	48 8d 0d 1d b1 f6 00 	lea    0xf6b11d(%rip),%rcx        # 0x1414309e0
1404c58c3:	e8 78 52 2c 00       	call   0x14078ab40
1404c58c8:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404c58cc:	44 0f b6 40 0e       	movzbl 0xe(%rax),%r8d
1404c58d1:	48 8b 46 40          	mov    0x40(%rsi),%rax
1404c58d5:	48 8b 10             	mov    (%rax),%rdx
1404c58d8:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
1404c58dc:	75 04                	jne    0x1404c58e2
1404c58de:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
1404c58e2:	4c 89 42 10          	mov    %r8,0x10(%rdx)
1404c58e6:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1404c58ea:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404c58ef:	74 0c                	je     0x1404c58fd
1404c58f1:	48 8d 0d e8 b0 f6 00 	lea    0xf6b0e8(%rip),%rcx        # 0x1414309e0
1404c58f8:	e8 43 52 2c 00       	call   0x14078ab40
1404c58fd:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1404c5901:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1404c5905:	e8 86 27 00 00       	call   0x1404c8090
1404c590a:	90                   	nop
1404c590b:	48 8b 05 66 d5 f6 00 	mov    0xf6d566(%rip),%rax        # 0x141432e78
1404c5912:	48 8b 78 50          	mov    0x50(%rax),%rdi
1404c5916:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1404c591a:	48 85 ff             	test   %rdi,%rdi
1404c591d:	74 1c                	je     0x1404c593b
1404c591f:	8b 47 10             	mov    0x10(%rdi),%eax
1404c5922:	ff c0                	inc    %eax
1404c5924:	89 47 10             	mov    %eax,0x10(%rdi)
1404c5927:	83 f8 01             	cmp    $0x1,%eax
1404c592a:	0f 8e f4 00 00 00    	jle    0x1404c5a24
1404c5930:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c5935:	0f 84 f1 00 00 00    	je     0x1404c5a2c
1404c593b:	48 85 ff             	test   %rdi,%rdi
1404c593e:	74 32                	je     0x1404c5972
1404c5940:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1404c5944:	8b 47 10             	mov    0x10(%rdi),%eax
1404c5947:	ff c0                	inc    %eax
1404c5949:	89 47 10             	mov    %eax,0x10(%rdi)
1404c594c:	83 f8 01             	cmp    $0x1,%eax
1404c594f:	0f 8e e2 00 00 00    	jle    0x1404c5a37
1404c5955:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c595a:	0f 84 df 00 00 00    	je     0x1404c5a3f
1404c5960:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1404c5964:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1404c5968:	ba 05 00 00 00       	mov    $0x5,%edx
1404c596d:	e8 8e f1 26 00       	call   0x140734b00
1404c5972:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
1404c5979:	00
1404c597a:	48 89 75 40          	mov    %rsi,0x40(%rbp)
1404c597e:	48 8b 45 30          	mov    0x30(%rbp),%rax
1404c5982:	48 c7 45 30 00 00 00 	movq   $0x0,0x30(%rbp)
1404c5989:	00
1404c598a:	48 89 45 48          	mov    %rax,0x48(%rbp)
1404c598e:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1404c5992:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1404c5996:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1404c599a:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404c599e:	e8 bd 62 00 00       	call   0x1404cbc60
1404c59a3:	90                   	nop
1404c59a4:	48 85 ff             	test   %rdi,%rdi
1404c59a7:	74 27                	je     0x1404c59d0
1404c59a9:	8b 47 10             	mov    0x10(%rdi),%eax
1404c59ac:	ff c8                	dec    %eax
1404c59ae:	89 47 10             	mov    %eax,0x10(%rdi)
1404c59b1:	85 c0                	test   %eax,%eax
1404c59b3:	7f 1b                	jg     0x1404c59d0
1404c59b5:	0f 88 8f 00 00 00    	js     0x1404c5a4a
1404c59bb:	48 8b 07             	mov    (%rdi),%rax
1404c59be:	ba 01 00 00 00       	mov    $0x1,%edx
1404c59c3:	48 8b cf             	mov    %rdi,%rcx
1404c59c6:	48 8b 00             	mov    (%rax),%rax
1404c59c9:	ff 15 51 e0 ab 00    	call   *0xabe051(%rip)        # 0x140f83a20
1404c59cf:	90                   	nop
1404c59d0:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1404c59d4:	48 85 c9             	test   %rcx,%rcx
1404c59d7:	74 20                	je     0x1404c59f9
1404c59d9:	8b 41 10             	mov    0x10(%rcx),%eax
1404c59dc:	ff c8                	dec    %eax
1404c59de:	89 41 10             	mov    %eax,0x10(%rcx)
1404c59e1:	85 c0                	test   %eax,%eax
1404c59e3:	7f 14                	jg     0x1404c59f9
1404c59e5:	78 1f                	js     0x1404c5a06
1404c59e7:	48 8b 01             	mov    (%rcx),%rax
1404c59ea:	ba 01 00 00 00       	mov    $0x1,%edx
1404c59ef:	48 8b 00             	mov    (%rax),%rax
1404c59f2:	ff 15 28 e0 ab 00    	call   *0xabe028(%rip)        # 0x140f83a20
1404c59f8:	90                   	nop
1404c59f9:	b0 01                	mov    $0x1,%al
1404c59fb:	48 83 c4 50          	add    $0x50,%rsp
1404c59ff:	41 5e                	pop    %r14
1404c5a01:	5f                   	pop    %rdi
1404c5a02:	5e                   	pop    %rsi
1404c5a03:	5b                   	pop    %rbx
1404c5a04:	5d                   	pop    %rbp
1404c5a05:	c3                   	ret
1404c5a06:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c5a0b:	e8 f0 4c 2c 00       	call   0x14078a700
1404c5a10:	90                   	nop
1404c5a11:	33 c9                	xor    %ecx,%ecx
1404c5a13:	e8 e8 4c 2c 00       	call   0x14078a700
1404c5a18:	cc                   	int3
1404c5a19:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c5a1e:	e8 dd 4c 2c 00       	call   0x14078a700
1404c5a23:	90                   	nop
1404c5a24:	33 c9                	xor    %ecx,%ecx
1404c5a26:	e8 d5 4c 2c 00       	call   0x14078a700
1404c5a2b:	cc                   	int3
1404c5a2c:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c5a31:	e8 ca 4c 2c 00       	call   0x14078a700
1404c5a36:	90                   	nop
1404c5a37:	33 c9                	xor    %ecx,%ecx
1404c5a39:	e8 c2 4c 2c 00       	call   0x14078a700
1404c5a3e:	cc                   	int3
1404c5a3f:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c5a44:	e8 b7 4c 2c 00       	call   0x14078a700
1404c5a49:	90                   	nop
1404c5a4a:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c5a4f:	e8 ac 4c 2c 00       	call   0x14078a700
1404c5a54:	cc                   	int3
1404c5a55:	cc                   	int3
1404c5a56:	cc                   	int3
1404c5a57:	cc                   	int3
1404c5a58:	cc                   	int3
1404c5a59:	cc                   	int3
1404c5a5a:	cc                   	int3
1404c5a5b:	cc                   	int3
1404c5a5c:	cc                   	int3
1404c5a5d:	cc                   	int3
1404c5a5e:	cc                   	int3
1404c5a5f:	cc                   	int3
1404c5a60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404c5a65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404c5a6a:	57                   	push   %rdi
1404c5a6b:	48 83 ec 40          	sub    $0x40,%rsp
1404c5a6f:	48 8b f2             	mov    %rdx,%rsi
1404c5a72:	48 8b f9             	mov    %rcx,%rdi
1404c5a75:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1404c5a79:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404c5a7e:	e8 0d 17 29 00       	call   0x140757190
1404c5a83:	48 8b d0             	mov    %rax,%rdx
1404c5a86:	48 8b cb             	mov    %rbx,%rcx
1404c5a89:	e8 e2 07 07 00       	call   0x140536270
1404c5a8e:	48 8b 0d c3 44 f6 00 	mov    0xf644c3(%rip),%rcx        # 0x141429f58
1404c5a95:	48 85 c9             	test   %rcx,%rcx
1404c5a98:	0f 84 f2 00 00 00    	je     0x1404c5b90
1404c5a9e:	e8 8d fa 34 00       	call   0x140815530
1404c5aa3:	84 c0                	test   %al,%al
1404c5aa5:	0f 84 e5 00 00 00    	je     0x1404c5b90
1404c5aab:	b9 50 00 00 00       	mov    $0x50,%ecx
1404c5ab0:	e8 53 56 95 00       	call   0x140e1b108
1404c5ab5:	4c 8b c8             	mov    %rax,%r9
1404c5ab8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1404c5abd:	48 85 c0             	test   %rax,%rax
1404c5ac0:	74 42                	je     0x1404c5b04
1404c5ac2:	48 8b 0d 3f 45 f6 00 	mov    0xf6453f(%rip),%rcx        # 0x14142a008
1404c5ac9:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1404c5ace:	48 85 c9             	test   %rcx,%rcx
1404c5ad1:	74 1c                	je     0x1404c5aef
1404c5ad3:	8b 41 10             	mov    0x10(%rcx),%eax
1404c5ad6:	ff c0                	inc    %eax
1404c5ad8:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5adb:	83 f8 01             	cmp    $0x1,%eax
1404c5ade:	0f 8e c9 00 00 00    	jle    0x1404c5bad
1404c5ae4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c5ae9:	0f 84 b3 00 00 00    	je     0x1404c5ba2
1404c5aef:	41 b0 01             	mov    $0x1,%r8b
1404c5af2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404c5af7:	49 8b c9             	mov    %r9,%rcx
1404c5afa:	e8 c1 be 26 00       	call   0x1407319c0
1404c5aff:	48 8b d8             	mov    %rax,%rbx
1404c5b02:	eb 02                	jmp    0x1404c5b06
1404c5b04:	33 db                	xor    %ebx,%ebx
1404c5b06:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1404c5b0b:	45 33 c0             	xor    %r8d,%r8d
1404c5b0e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1404c5b12:	48 8b cb             	mov    %rbx,%rcx
1404c5b15:	e8 06 f1 ff ff       	call   0x1404c4c20
1404c5b1a:	48 8b 46 18          	mov    0x18(%rsi),%rax
1404c5b1e:	48 8b 08             	mov    (%rax),%rcx
1404c5b21:	48 83 c1 08          	add    $0x8,%rcx
1404c5b25:	e8 76 91 f6 ff       	call   0x14042eca0
1404c5b2a:	4c 8b c0             	mov    %rax,%r8
1404c5b2d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404c5b32:	48 8b 0d 3f d3 f6 00 	mov    0xf6d33f(%rip),%rcx        # 0x141432e78
1404c5b39:	e8 e2 a3 cd ff       	call   0x14019ff20
1404c5b3e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1404c5b43:	ba 04 00 00 00       	mov    $0x4,%edx
1404c5b48:	48 8b cb             	mov    %rbx,%rcx
1404c5b4b:	e8 b0 ef 26 00       	call   0x140734b00
1404c5b50:	48 8b 46 18          	mov    0x18(%rsi),%rax
1404c5b54:	48 8b 08             	mov    (%rax),%rcx
1404c5b57:	48 83 c1 08          	add    $0x8,%rcx
1404c5b5b:	e8 40 91 f6 ff       	call   0x14042eca0
1404c5b60:	4c 8b c0             	mov    %rax,%r8
1404c5b63:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1404c5b67:	48 8b cb             	mov    %rbx,%rcx
1404c5b6a:	e8 b1 f0 ff ff       	call   0x1404c4c20
1404c5b6f:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1404c5b76:	00 00
1404c5b78:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1404c5b7d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1404c5b81:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1404c5b86:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404c5b8a:	e8 81 67 00 00       	call   0x1404cc310
1404c5b8f:	90                   	nop
1404c5b90:	b0 01                	mov    $0x1,%al
1404c5b92:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1404c5b97:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1404c5b9c:	48 83 c4 40          	add    $0x40,%rsp
1404c5ba0:	5f                   	pop    %rdi
1404c5ba1:	c3                   	ret
1404c5ba2:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c5ba7:	e8 54 4b 2c 00       	call   0x14078a700
1404c5bac:	cc                   	int3
1404c5bad:	33 c9                	xor    %ecx,%ecx
1404c5baf:	e8 4c 4b 2c 00       	call   0x14078a700
1404c5bb4:	cc                   	int3
1404c5bb5:	cc                   	int3
1404c5bb6:	cc                   	int3
1404c5bb7:	cc                   	int3
1404c5bb8:	cc                   	int3
1404c5bb9:	cc                   	int3
1404c5bba:	cc                   	int3