140a9888f:	cc                   	int3
140a98890:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a98895:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9889a:	48 83 ec 38          	sub    $0x38,%rsp
140a9889e:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a988a3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a988a8:	e8 53 e6 6f ff       	call   0x140196f00
140a988ad:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a988b2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a988b7:	48 8b 09             	mov    (%rcx),%rcx
140a988ba:	48 39 08             	cmp    %rcx,(%rax)
140a988bd:	73 0a                	jae    0x140a988c9
140a988bf:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a988c6:	00
140a988c7:	eb 08                	jmp    0x140a988d1
140a988c9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a988d0:	00
140a988d1:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a988d6:	48 83 c4 38          	add    $0x38,%rsp
140a988da:	c3                   	ret
140a988db:	cc                   	int3
140a988dc:	cc                   	int3
140a988dd:	cc                   	int3
140a988de:	cc                   	int3
140a988df:	cc                   	int3
140a988e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a988e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a988ea:	48 83 ec 28          	sub    $0x28,%rsp
140a988ee:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140a988f3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a988f8:	e8 93 ff ff ff       	call   0x140a98890
140a988fd:	48 83 c4 28          	add    $0x28,%rsp
140a98901:	c3                   	ret
140a98902:	cc                   	int3
140a98903:	cc                   	int3
140a98904:	cc                   	int3
140a98905:	cc                   	int3
140a98906:	cc                   	int3
140a98907:	cc                   	int3
140a98908:	cc                   	int3
140a98909:	cc                   	int3
140a9890a:	cc                   	int3
140a9890b:	cc                   	int3
140a9890c:	cc                   	int3
140a9890d:	cc                   	int3
140a9890e:	cc                   	int3
140a9890f:	cc                   	int3
140a98910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a98915:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9891a:	48 83 ec 28          	sub    $0x28,%rsp
140a9891e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140a98923:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a98928:	e8 83 2e ec ff       	call   0x14095b7b0
140a9892d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a98932:	48 83 c4 28          	add    $0x28,%rsp
140a98936:	c3                   	ret
140a98937:	cc                   	int3
140a98938:	cc                   	int3
140a98939:	cc                   	int3
140a9893a:	cc                   	int3
140a9893b:	cc                   	int3
140a9893c:	cc                   	int3
140a9893d:	cc                   	int3
140a9893e:	cc                   	int3
140a9893f:	cc                   	int3
140a98940:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a98944:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98949:	48 83 ec 28          	sub    $0x28,%rsp
140a9894d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a98952:	e8 c9 fe ff ff       	call   0x140a98820
140a98957:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a9895b:	83 e0 01             	and    $0x1,%eax
140a9895e:	85 c0                	test   %eax,%eax
140a98960:	74 10                	je     0x140a98972
140a98962:	ba 18 00 00 00       	mov    $0x18,%edx
140a98967:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a9896c:	e8 d3 27 38 00       	call   0x140e1b144
140a98971:	90                   	nop
140a98972:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a98977:	48 83 c4 28          	add    $0x28,%rsp
140a9897b:	c3                   	ret
140a9897c:	cc                   	int3
140a9897d:	cc                   	int3
140a9897e:	cc                   	int3
140a9897f:	cc                   	int3
140a98980:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a98985:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9898a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9898f:	48 83 ec 48          	sub    $0x48,%rsp
140a98993:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a98998:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9899d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a989a2:	e8 09 e5 6f ff       	call   0x140196eb0
140a989a7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a989ac:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a989b1:	48 8b 00             	mov    (%rax),%rax
140a989b4:	48 03 44 24 60       	add    0x60(%rsp),%rax
140a989b9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a989be:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140a989c3:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140a989c8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a989cd:	e8 1e 88 56 ff       	call   0x1400011f0
140a989d2:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a989d7:	48 83 c4 48          	add    $0x48,%rsp
140a989db:	c3                   	ret
140a989dc:	cc                   	int3
140a989dd:	cc                   	int3
140a989de:	cc                   	int3
140a989df:	cc                   	int3
140a989e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a989e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a989ea:	48 83 ec 58          	sub    $0x58,%rsp
140a989ee:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a989f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a989f8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a989fd:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a98a02:	e8 a9 37 8e ff       	call   0x14037c1b0
140a98a07:	48 8b 00             	mov    (%rax),%rax
140a98a0a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a98a0f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a98a14:	48 83 c0 08          	add    $0x8,%rax
140a98a18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a98a1d:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140a98a22:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140a98a27:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a98a2c:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a98a31:	e8 fa fa ff ff       	call   0x140a98530
140a98a36:	90                   	nop
140a98a37:	48 83 c4 58          	add    $0x58,%rsp
140a98a3b:	c3                   	ret
140a98a3c:	cc                   	int3
140a98a3d:	cc                   	int3
140a98a3e:	cc                   	int3
140a98a3f:	cc                   	int3
140a98a40:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98a45:	48 83 ec 38          	sub    $0x38,%rsp
140a98a49:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a98a4e:	e8 7d 6c 70 ff       	call   0x14019f6d0
140a98a53:	0f b6 00             	movzbl (%rax),%eax
140a98a56:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a98a5b:	ba 08 00 00 00       	mov    $0x8,%edx
140a98a60:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a98a65:	e8 86 f9 ff ff       	call   0x140a983f0
140a98a6a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a98a6f:	48 83 c4 38          	add    $0x38,%rsp
140a98a73:	c3                   	ret
140a98a74:	cc                   	int3
140a98a75:	cc                   	int3
140a98a76:	cc                   	int3
140a98a77:	cc                   	int3
140a98a78:	cc                   	int3
140a98a79:	cc                   	int3
140a98a7a:	cc                   	int3
140a98a7b:	cc                   	int3
140a98a7c:	cc                   	int3
140a98a7d:	cc                   	int3
140a98a7e:	cc                   	int3
140a98a7f:	cc                   	int3
140a98a80:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98a85:	48 83 ec 38          	sub    $0x38,%rsp
140a98a89:	e8 52 04 00 00       	call   0x140a98ee0
140a98a8e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a98a93:	48 89 01             	mov    %rax,(%rcx)
140a98a96:	b9 10 00 00 00       	mov    $0x10,%ecx
140a98a9b:	e8 68 26 38 00       	call   0x140e1b108
140a98aa0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a98aa5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98aaa:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a98aaf:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a98ab3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98ab8:	48 83 c4 38          	add    $0x38,%rsp
140a98abc:	c3                   	ret
140a98abd:	cc                   	int3
140a98abe:	cc                   	int3
140a98abf:	cc                   	int3
140a98ac0:	cc                   	int3
140a98ac1:	cc                   	int3
140a98ac2:	cc                   	int3
140a98ac3:	cc                   	int3
140a98ac4:	cc                   	int3
140a98ac5:	cc                   	int3
140a98ac6:	cc                   	int3
140a98ac7:	cc                   	int3
140a98ac8:	cc                   	int3
140a98ac9:	cc                   	int3
140a98aca:	cc                   	int3
140a98acb:	cc                   	int3
140a98acc:	cc                   	int3
140a98acd:	cc                   	int3
140a98ace:	cc                   	int3
140a98acf:	cc                   	int3
140a98ad0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98ad5:	48 83 ec 38          	sub    $0x38,%rsp
140a98ad9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98ade:	48 8b 08             	mov    (%rax),%rcx
140a98ae1:	e8 4a 06 00 00       	call   0x140a99130
140a98ae6:	90                   	nop
140a98ae7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98aec:	48 8b 40 08          	mov    0x8(%rax),%rax
140a98af0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a98af5:	ba 10 00 00 00       	mov    $0x10,%edx
140a98afa:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a98aff:	e8 40 26 38 00       	call   0x140e1b144
140a98b04:	90                   	nop
140a98b05:	48 83 c4 38          	add    $0x38,%rsp
140a98b09:	c3                   	ret
140a98b0a:	cc                   	int3
140a98b0b:	cc                   	int3
140a98b0c:	cc                   	int3
140a98b0d:	cc                   	int3
140a98b0e:	cc                   	int3
140a98b0f:	cc                   	int3
140a98b10:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140a98b15:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140a98b1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a98b1f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98b24:	48 83 ec 68          	sub    $0x68,%rsp
140a98b28:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%rsp)
140a98b2f:	00
140a98b30:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a98b35:	e8 96 6b 70 ff       	call   0x14019f6d0
140a98b3a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a98b3f:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a98b44:	e8 f7 63 77 ff       	call   0x14020ef40
140a98b49:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a98b4e:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140a98b55:	89 44 24 50          	mov    %eax,0x50(%rsp)
140a98b59:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140a98b60:	00
140a98b61:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140a98b68:	00 00
140a98b6a:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140a98b71:	00 00
140a98b73:	0f b6 84 24 88 00 00 	movzbl 0x88(%rsp),%eax
140a98b7a:	00
140a98b7b:	44 8b c0             	mov    %eax,%r8d
140a98b7e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a98b83:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a98b88:	48 8b 08             	mov    (%rax),%rcx
140a98b8b:	e8 40 02 00 00       	call   0x140a98dd0
140a98b90:	89 44 24 28          	mov    %eax,0x28(%rsp)
140a98b94:	8b 44 24 28          	mov    0x28(%rsp),%eax
140a98b98:	89 44 24 24          	mov    %eax,0x24(%rsp)
140a98b9c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%rsp)
140a98ba1:	74 1e                	je     0x140a98bc1
140a98ba3:	83 7c 24 24 01       	cmpl   $0x1,0x24(%rsp)
140a98ba8:	74 21                	je     0x140a98bcb
140a98baa:	83 7c 24 24 02       	cmpl   $0x2,0x24(%rsp)
140a98baf:	74 24                	je     0x140a98bd5
140a98bb1:	83 7c 24 24 03       	cmpl   $0x3,0x24(%rsp)
140a98bb6:	74 27                	je     0x140a98bdf
140a98bb8:	83 7c 24 24 04       	cmpl   $0x4,0x24(%rsp)
140a98bbd:	74 2a                	je     0x140a98be9
140a98bbf:	eb 30                	jmp    0x140a98bf1
140a98bc1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a98bc8:	00
140a98bc9:	eb 26                	jmp    0x140a98bf1
140a98bcb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a98bd2:	00
140a98bd3:	eb 1c                	jmp    0x140a98bf1
140a98bd5:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140a98bdc:	00
140a98bdd:	eb 12                	jmp    0x140a98bf1
140a98bdf:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140a98be6:	00
140a98be7:	eb 08                	jmp    0x140a98bf1
140a98be9:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140a98bf0:	00
140a98bf1:	8b 44 24 20          	mov    0x20(%rsp),%eax
140a98bf5:	48 83 c4 68          	add    $0x68,%rsp
140a98bf9:	c3                   	ret
140a98bfa:	cc                   	int3
140a98bfb:	cc                   	int3
140a98bfc:	cc                   	int3
140a98bfd:	cc                   	int3
140a98bfe:	cc                   	int3
140a98bff:	cc                   	int3
140a98c00:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98c05:	48 83 ec 28          	sub    $0x28,%rsp
140a98c09:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a98c0e:	48 8b 08             	mov    (%rax),%rcx
140a98c11:	e8 4a 03 00 00       	call   0x140a98f60
140a98c16:	90                   	nop
140a98c17:	48 83 c4 28          	add    $0x28,%rsp
140a98c1b:	c3                   	ret
140a98c1c:	cc                   	int3
140a98c1d:	cc                   	int3
140a98c1e:	cc                   	int3
140a98c1f:	cc                   	int3
140a98c20:	cc                   	int3
140a98c21:	cc                   	int3
140a98c22:	cc                   	int3
140a98c23:	cc                   	int3
140a98c24:	cc                   	int3
140a98c25:	cc                   	int3
140a98c26:	cc                   	int3
140a98c27:	cc                   	int3
140a98c28:	cc                   	int3
140a98c29:	cc                   	int3
140a98c2a:	cc                   	int3
140a98c2b:	cc                   	int3
140a98c2c:	cc                   	int3
140a98c2d:	cc                   	int3
140a98c2e:	cc                   	int3
140a98c2f:	cc                   	int3
140a98c30:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
140a98c35:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a98c3a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98c3f:	48 83 ec 38          	sub    $0x38,%rsp
140a98c43:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a98c48:	e8 83 6d 70 ff       	call   0x14019f9d0
140a98c4d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a98c52:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98c57:	48 8b 40 08          	mov    0x8(%rax),%rax
140a98c5b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a98c60:	48 89 08             	mov    %rcx,(%rax)
140a98c63:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a98c68:	e8 f3 64 73 ff       	call   0x1401cf160
140a98c6d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a98c72:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98c77:	48 8b 40 08          	mov    0x8(%rax),%rax
140a98c7b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a98c80:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a98c84:	0f b6 44 24 50       	movzbl 0x50(%rsp),%eax
140a98c89:	44 8b c0             	mov    %eax,%r8d
140a98c8c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98c91:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a98c95:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a98c9a:	48 8b 08             	mov    (%rax),%rcx
140a98c9d:	e8 1e 05 00 00       	call   0x140a991c0
140a98ca2:	90                   	nop
140a98ca3:	48 83 c4 38          	add    $0x38,%rsp
140a98ca7:	c3                   	ret
140a98ca8:	cc                   	int3
140a98ca9:	cc                   	int3
140a98caa:	cc                   	int3
140a98cab:	cc                   	int3
140a98cac:	cc                   	int3
140a98cad:	cc                   	int3
140a98cae:	cc                   	int3
140a98caf:	cc                   	int3
140a98cb0:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140a98cb5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a98cba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a98cbf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a98cc4:	56                   	push   %rsi
140a98cc5:	57                   	push   %rdi
140a98cc6:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140a98ccd:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140a98cd4:	00